UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

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