UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

74 lines (73 loc) 10.4 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/PlaySoundPacket.ts var SoundName = /* @__PURE__ */ function(SoundName) { SoundName["AMBIENT_BASALT_DELTAS_MOOD"] = "ambient.basalt_deltas.mood"; SoundName["AMBIENT_CAVE"] = "ambient.cave"; SoundName["AMBIENT_CRIMSON_FOREST_MOOD"] = "ambient.crimson_forest.mood"; SoundName["AMBIENT_NETHER_WASTES_MOOD"] = "ambient.nether_wastes.mood"; SoundName["AMBIENT_SOULSAND_VALLEY_MOOD"] = "ambient.soulsand_valley.mood"; SoundName["AMBIENT_WARPED_FOREST_MOOD"] = "ambient.warped_forest.mood"; SoundName["AMBIENT_WEATHER_LIGHTNING_IMPACT"] = "ambient.weather.lightning.impact"; SoundName["AMBIENT_WEATHER_RAIN"] = "ambient.weather.rain"; SoundName["AMBIENT_WEATHER_THUNDER"] = "ambient.weather.thunder"; SoundName["ARMOR_EQUIP_NETHERITE"] = "armor.equip_netherite"; SoundName["ARMOR_EQUIP_CHAIN"] = "armor.equip_chain"; SoundName["ARMOR_EQUIP_DIAMOND"] = "armor.equip_diamond"; SoundName["ARMOR_EQUIP_GENERIC"] = "armor.equip_generic"; SoundName["ARMOR_EQUIP_GOLD"] = "armor.equip_gold"; SoundName["ARMOR_EQUIP_IRON"] = "armor.equip_iron"; SoundName["ARMOR_EQUIP_LEATHER"] = "armor.equip_leather"; SoundName["BEACON_ACTIVATE"] = "beacon.activate"; SoundName["BEACON_AMBIENT"] = "beacon.ambient"; SoundName["BEACON_DEACTIVATE"] = "beacon.deactivate"; SoundName["BEACON_POWER"] = "beacon.power"; SoundName["BLOCK_BAMBOO_BREAK"] = "block.bamboo.break"; SoundName["BLOCK_BAMBOO_FALL"] = "block.bamboo.fall"; SoundName["BLOCK_BAMBOO_HIT"] = "block.bamboo.hit"; SoundName["BLOCK_BAMBOO_PLACE"] = "block.bamboo.place"; SoundName["BLOCK_BAMBOO_STEP"] = "block.bamboo.step"; SoundName["BLOCK_BAMBOO_SAPLING_BREAK"] = "block.bamboo_sapling.break"; SoundName["BLOCK_BAMBOO_SAPLING_PLACE"] = "block.bamboo_sapling.place"; SoundName["BLOCK_BARREL_CLOSE"] = "block.barrel.close"; SoundName["BLOCK_BARREL_OPEN"] = "block.barrel.open"; SoundName["BLOCK_BEEHIVE_DRIP"] = "block.beehive.drip"; SoundName["BLOCK_BEEHIVE_ENTER"] = "block.beehive.enter"; SoundName["BLOCK_BEEHIVE_EXIT"] = "block.beehive.exit"; SoundName["BLOCK_BEEHIVE_SHEAR"] = "block.beehive.shear"; SoundName["BLOCK_BEEHIVE_WORK"] = "block.beehive.work"; SoundName["BLOCK_BELL_HIT"] = "block.bell.hit"; SoundName["BLOCK_BLASTFURNACE_FIRE_CRACKLE"] = "block.blastfurnace.fire_crackle"; SoundName["BLOCK_CAMPFIRE_CRACKLE"] = "block.campfire.crackle"; SoundName["BLOCK_CARTOGRAPHY_TABLE_USE"] = "block.cartography_table.use"; SoundName["BLOCK_CHORUSFLOWER_DEATH"] = "block.chorusflower.death"; SoundName["BLOCK_CHORUSFLOWER_GROW"] = "block.chorusflower.grow"; SoundName["BLOCK_COMPOSTER_EMPTY"] = "block.composter.empty"; SoundName["BLOCK_COMPOSTER_FILL"] = "block.composter.fill"; SoundName["BLOCK_COMPOSTER_FILL_SUCCESS"] = "block.composter.fill_success"; SoundName["BLOCK_COMPOSTER_READY"] = "block.composter.ready"; SoundName["BLOCK_END_PORTAL_SPAWN"] = "block.end_portal.spawn"; SoundName["BLOCK_END_PORTAL_FRAME_FILL"] = "block.end_portal_frame.fill"; SoundName["BLOCK_FALSE_PERMISSIONS"] = "block.false_permissions"; SoundName["BLOCK_FURNACE_LIT"] = "block.furnace.lit"; SoundName["BLOCK_GRINDSTONE_USE"] = "block.grindstone.use"; return SoundName; }({}); var PlaySoundPacket = class extends DataPacket { static NetID = Identifiers.PlaySoundPacket; name = null; position = null; volume = null; pitch = null; decodePayload() { this.name = SoundName[NetworkUtil.readString(this)]; this.position = NetworkUtil.readBlockPosition(this); this.volume = this.readFloatLE(); this.pitch = this.readFloatLE(); } encodePayload() {} }; //#endregion export { SoundName, PlaySoundPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheVNvdW5kUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9QbGF5U291bmRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCB0eXBlIEJsb2NrUG9zaXRpb24gZnJvbSAnLi4vLi4vd29ybGQvQmxvY2tQb3NpdGlvbic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGVudW0gU291bmROYW1lIHtcbiAgICAvLyBBbWJpZW50XG4gICAgQU1CSUVOVF9CQVNBTFRfREVMVEFTX01PT0QgPSAnYW1iaWVudC5iYXNhbHRfZGVsdGFzLm1vb2QnLFxuICAgIEFNQklFTlRfQ0FWRSA9ICdhbWJpZW50LmNhdmUnLFxuICAgIEFNQklFTlRfQ1JJTVNPTl9GT1JFU1RfTU9PRCA9ICdhbWJpZW50LmNyaW1zb25fZm9yZXN0Lm1vb2QnLFxuICAgIEFNQklFTlRfTkVUSEVSX1dBU1RFU19NT09EID0gJ2FtYmllbnQubmV0aGVyX3dhc3Rlcy5tb29kJyxcbiAgICBBTUJJRU5UX1NPVUxTQU5EX1ZBTExFWV9NT09EID0gJ2FtYmllbnQuc291bHNhbmRfdmFsbGV5Lm1vb2QnLFxuICAgIEFNQklFTlRfV0FSUEVEX0ZPUkVTVF9NT09EID0gJ2FtYmllbnQud2FycGVkX2ZvcmVzdC5tb29kJyxcbiAgICBBTUJJRU5UX1dFQVRIRVJfTElHSFROSU5HX0lNUEFDVCA9ICdhbWJpZW50LndlYXRoZXIubGlnaHRuaW5nLmltcGFjdCcsXG4gICAgQU1CSUVOVF9XRUFUSEVSX1JBSU4gPSAnYW1iaWVudC53ZWF0aGVyLnJhaW4nLFxuICAgIEFNQklFTlRfV0VBVEhFUl9USFVOREVSID0gJ2FtYmllbnQud2VhdGhlci50aHVuZGVyJyxcblxuICAgIC8vIEFybW9yXG4gICAgQVJNT1JfRVFVSVBfTkVUSEVSSVRFID0gJ2FybW9yLmVxdWlwX25ldGhlcml0ZScsXG4gICAgQVJNT1JfRVFVSVBfQ0hBSU4gPSAnYXJtb3IuZXF1aXBfY2hhaW4nLFxuICAgIEFSTU9SX0VRVUlQX0RJQU1PTkQgPSAnYXJtb3IuZXF1aXBfZGlhbW9uZCcsXG4gICAgQVJNT1JfRVFVSVBfR0VORVJJQyA9ICdhcm1vci5lcXVpcF9nZW5lcmljJyxcbiAgICBBUk1PUl9FUVVJUF9HT0xEID0gJ2FybW9yLmVxdWlwX2dvbGQnLFxuICAgIEFSTU9SX0VRVUlQX0lST04gPSAnYXJtb3IuZXF1aXBfaXJvbicsXG4gICAgQVJNT1JfRVFVSVBfTEVBVEhFUiA9ICdhcm1vci5lcXVpcF9sZWF0aGVyJyxcblxuICAgIC8vIEJlYWNvblxuICAgIEJFQUNPTl9BQ1RJVkFURSA9ICdiZWFjb24uYWN0aXZhdGUnLFxuICAgIEJFQUNPTl9BTUJJRU5UID0gJ2JlYWNvbi5hbWJpZW50JyxcbiAgICBCRUFDT05fREVBQ1RJVkFURSA9ICdiZWFjb24uZGVhY3RpdmF0ZScsXG4gICAgQkVBQ09OX1BPV0VSID0gJ2JlYWNvbi5wb3dlcicsXG5cbiAgICAvLyBCbG9ja3NcbiAgICBCTE9DS19CQU1CT09fQlJFQUsgPSAnYmxvY2suYmFtYm9vLmJyZWFrJyxcbiAgICBCTE9DS19CQU1CT09fRkFMTCA9ICdibG9jay5iYW1ib28uZmFsbCcsXG4gICAgQkxPQ0tfQkFNQk9PX0hJVCA9ICdibG9jay5iYW1ib28uaGl0JyxcbiAgICBCTE9DS19CQU1CT09fUExBQ0UgPSAnYmxvY2suYmFtYm9vLnBsYWNlJyxcbiAgICBCTE9DS19CQU1CT09fU1RFUCA9ICdibG9jay5iYW1ib28uc3RlcCcsXG4gICAgQkxPQ0tfQkFNQk9PX1NBUExJTkdfQlJFQUsgPSAnYmxvY2suYmFtYm9vX3NhcGxpbmcuYnJlYWsnLFxuICAgIEJMT0NLX0JBTUJPT19TQVBMSU5HX1BMQUNFID0gJ2Jsb2NrLmJhbWJvb19zYXBsaW5nLnBsYWNlJyxcbiAgICBCTE9DS19CQVJSRUxfQ0xPU0UgPSAnYmxvY2suYmFycmVsLmNsb3NlJyxcbiAgICBCTE9DS19CQVJSRUxfT1BFTiA9ICdibG9jay5iYXJyZWwub3BlbicsXG4gICAgQkxPQ0tfQkVFSElWRV9EUklQID0gJ2Jsb2NrLmJlZWhpdmUuZHJpcCcsXG4gICAgQkxPQ0tfQkVFSElWRV9FTlRFUiA9ICdibG9jay5iZWVoaXZlLmVudGVyJyxcbiAgICBCTE9DS19CRUVISVZFX0VYSVQgPSAnYmxvY2suYmVlaGl2ZS5leGl0JyxcbiAgICBCTE9DS19CRUVISVZFX1NIRUFSID0gJ2Jsb2NrLmJlZWhpdmUuc2hlYXInLFxuICAgIEJMT0NLX0JFRUhJVkVfV09SSyA9ICdibG9jay5iZWVoaXZlLndvcmsnLFxuICAgIEJMT0NLX0JFTExfSElUID0gJ2Jsb2NrLmJlbGwuaGl0JyxcbiAgICBCTE9DS19CTEFTVEZVUk5BQ0VfRklSRV9DUkFDS0xFID0gJ2Jsb2NrLmJsYXN0ZnVybmFjZS5maXJlX2NyYWNrbGUnLFxuICAgIEJMT0NLX0NBTVBGSVJFX0NSQUNLTEUgPSAnYmxvY2suY2FtcGZpcmUuY3JhY2tsZScsXG4gICAgQkxPQ0tfQ0FSVE9HUkFQSFlfVEFCTEVfVVNFID0gJ2Jsb2NrLmNhcnRvZ3JhcGh5X3RhYmxlLnVzZScsXG4gICAgQkxPQ0tfQ0hPUlVTRkxPV0VSX0RFQVRIID0gJ2Jsb2NrLmNob3J1c2Zsb3dlci5kZWF0aCcsXG4gICAgQkxPQ0tfQ0hPUlVTRkxPV0VSX0dST1cgPSAnYmxvY2suY2hvcnVzZmxvd2VyLmdyb3cnLFxuICAgIEJMT0NLX0NPTVBPU1RFUl9FTVBUWSA9ICdibG9jay5jb21wb3N0ZXIuZW1wdHknLFxuICAgIEJMT0NLX0NPTVBPU1RFUl9GSUxMID0gJ2Jsb2NrLmNvbXBvc3Rlci5maWxsJyxcbiAgICBCTE9DS19DT01QT1NURVJfRklMTF9TVUNDRVNTID0gJ2Jsb2NrLmNvbXBvc3Rlci5maWxsX3N1Y2Nlc3MnLFxuICAgIEJMT0NLX0NPTVBPU1RFUl9SRUFEWSA9ICdibG9jay5jb21wb3N0ZXIucmVhZHknLFxuICAgIEJMT0NLX0VORF9QT1JUQUxfU1BBV04gPSAnYmxvY2suZW5kX3BvcnRhbC5zcGF3bicsXG4gICAgQkxPQ0tfRU5EX1BPUlRBTF9GUkFNRV9GSUxMID0gJ2Jsb2NrLmVuZF9wb3J0YWxfZnJhbWUuZmlsbCcsXG4gICAgQkxPQ0tfRkFMU0VfUEVSTUlTU0lPTlMgPSAnYmxvY2suZmFsc2VfcGVybWlzc2lvbnMnLFxuICAgIEJMT0NLX0ZVUk5BQ0VfTElUID0gJ2Jsb2NrLmZ1cm5hY2UubGl0JyxcbiAgICBCTE9DS19HUklORFNUT05FX1VTRSA9ICdibG9jay5ncmluZHN0b25lLnVzZSdcblxuICAgIC8vIFRPRE86IGNvbXBsZXRlXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBsYXlTb3VuZFBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5QbGF5U291bmRQYWNrZXQ7XG5cbiAgICBwdWJsaWMgbmFtZTogU291bmROYW1lIHwgbnVsbCA9IG51bGw7XG4gICAgcHVibGljIHBvc2l0aW9uOiBCbG9ja1Bvc2l0aW9uIHwgbnVsbCA9IG51bGw7XG4gICAgcHVibGljIHZvbHVtZTogbnVtYmVyIHwgbnVsbCA9IG51bGw7XG4gICAgcHVibGljIHBpdGNoOiBudW1iZXIgfCBudWxsID0gbnVsbDtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICAvLyBSZXZlcnNlIG1hcHBpbmcgc2hvdWxkIHdvcmsgdGhlb3JldGljYWxseVxuICAgICAgICB0aGlzLm5hbWUgPSAoU291bmROYW1lIGFzIGFueSlbTmV0d29ya1V0aWwucmVhZFN0cmluZyh0aGlzKV0gYXMgU291bmROYW1lO1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZEJsb2NrUG9zaXRpb24odGhpcyk7XG4gICAgICAgIC8vIFRPRE86IGZpeCBwb3NpdGlvbiwgZGl2aWRlIGl0IGJ5IDhcbiAgICAgICAgdGhpcy52b2x1bWUgPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgIHRoaXMucGl0Y2ggPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBS0EsSUFBWSxZQUFMLHlCQUFBLFdBQUE7Q0FFSCxVQUFBLGdDQUFBO0NBQ0EsVUFBQSxrQkFBQTtDQUNBLFVBQUEsaUNBQUE7Q0FDQSxVQUFBLGdDQUFBO0NBQ0EsVUFBQSxrQ0FBQTtDQUNBLFVBQUEsZ0NBQUE7Q0FDQSxVQUFBLHNDQUFBO0NBQ0EsVUFBQSwwQkFBQTtDQUNBLFVBQUEsNkJBQUE7Q0FHQSxVQUFBLDJCQUFBO0NBQ0EsVUFBQSx1QkFBQTtDQUNBLFVBQUEseUJBQUE7Q0FDQSxVQUFBLHlCQUFBO0NBQ0EsVUFBQSxzQkFBQTtDQUNBLFVBQUEsc0JBQUE7Q0FDQSxVQUFBLHlCQUFBO0NBR0EsVUFBQSxxQkFBQTtDQUNBLFVBQUEsb0JBQUE7Q0FDQSxVQUFBLHVCQUFBO0NBQ0EsVUFBQSxrQkFBQTtDQUdBLFVBQUEsd0JBQUE7Q0FDQSxVQUFBLHVCQUFBO0NBQ0EsVUFBQSxzQkFBQTtDQUNBLFVBQUEsd0JBQUE7Q0FDQSxVQUFBLHVCQUFBO0NBQ0EsVUFBQSxnQ0FBQTtDQUNBLFVBQUEsZ0NBQUE7Q0FDQSxVQUFBLHdCQUFBO0NBQ0EsVUFBQSx1QkFBQTtDQUNBLFVBQUEsd0JBQUE7Q0FDQSxVQUFBLHlCQUFBO0NBQ0EsVUFBQSx3QkFBQTtDQUNBLFVBQUEseUJBQUE7Q0FDQSxVQUFBLHdCQUFBO0NBQ0EsVUFBQSxvQkFBQTtDQUNBLFVBQUEscUNBQUE7Q0FDQSxVQUFBLDRCQUFBO0NBQ0EsVUFBQSxpQ0FBQTtDQUNBLFVBQUEsOEJBQUE7Q0FDQSxVQUFBLDZCQUFBO0NBQ0EsVUFBQSwyQkFBQTtDQUNBLFVBQUEsMEJBQUE7Q0FDQSxVQUFBLGtDQUFBO0NBQ0EsVUFBQSwyQkFBQTtDQUNBLFVBQUEsNEJBQUE7Q0FDQSxVQUFBLGlDQUFBO0NBQ0EsVUFBQSw2QkFBQTtDQUNBLFVBQUEsdUJBQUE7Q0FDQSxVQUFBLDBCQUFBOztBQUdKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBcUIsa0JBQXJCLGNBQTZDLFdBQVc7Q0FDcEQsT0FBYyxRQUFRLFlBQVk7Q0FFbEMsT0FBZ0M7Q0FDaEMsV0FBd0M7Q0FDeEMsU0FBK0I7Q0FDL0IsUUFBOEI7Q0FFOUIsZ0JBQTZCO0VBRXpCLEtBQUssT0FBUSxVQUFrQixZQUFZLFdBQVcsSUFBSTtFQUMxRCxLQUFLLFdBQVcsWUFBWSxrQkFBa0IsSUFBSTtFQUVsRCxLQUFLLFNBQVMsS0FBSyxZQUFZO0VBQy9CLEtBQUssUUFBUSxLQUFLLFlBQVk7Q0FDbEM7Q0FFQSxnQkFBNkIsQ0FBQztBQUNsQyJ9