22declare(strict_types=1);
24namespace pocketmine\block\utils;
29use
function spl_object_id;
41 case DISK_CREATOR_MUSIC_BOX;
43 case DISK_LAVA_CHICKEN;
59 private function getMetadata() : array{
63 return $cache[spl_object_id($this)] ??= match($this){
64 self::DISK_13 => [
"C418 - 13", LevelSoundEvent::RECORD_13, KnownTranslationFactory::item_record_13_desc()],
65 self::DISK_5 => [
"Samuel Ã…berg - 5", LevelSoundEvent::RECORD_5, KnownTranslationFactory::item_record_5_desc()],
66 self::DISK_CAT => [
"C418 - cat", LevelSoundEvent::RECORD_CAT, KnownTranslationFactory::item_record_cat_desc()],
67 self::DISK_BLOCKS => [
"C418 - blocks", LevelSoundEvent::RECORD_BLOCKS, KnownTranslationFactory::item_record_blocks_desc()],
68 self::DISK_CHIRP => [
"C418 - chirp", LevelSoundEvent::RECORD_CHIRP, KnownTranslationFactory::item_record_chirp_desc()],
69 self::DISK_CREATOR => [
"Lena Raine - Creator", LevelSoundEvent::RECORD_CREATOR, KnownTranslationFactory::item_record_creator_desc()],
70 self::DISK_CREATOR_MUSIC_BOX => [
"Lena Raine - Creator (Music Box)", LevelSoundEvent::RECORD_CREATOR_MUSIC_BOX, KnownTranslationFactory::item_record_creator_music_box_desc()],
71 self::DISK_FAR => [
"C418 - far", LevelSoundEvent::RECORD_FAR, KnownTranslationFactory::item_record_far_desc()],
72 self::DISK_LAVA_CHICKEN => [
"Hyper Potions - Lava Chicken", LevelSoundEvent::RECORD_LAVA_CHICKEN, KnownTranslationFactory::item_record_lava_chicken_desc()],
73 self::DISK_MALL => [
"C418 - mall", LevelSoundEvent::RECORD_MALL, KnownTranslationFactory::item_record_mall_desc()],
74 self::DISK_MELLOHI => [
"C418 - mellohi", LevelSoundEvent::RECORD_MELLOHI, KnownTranslationFactory::item_record_mellohi_desc()],
75 self::DISK_OTHERSIDE => [
"Lena Raine - otherside", LevelSoundEvent::RECORD_OTHERSIDE, KnownTranslationFactory::item_record_otherside_desc()],
76 self::DISK_PIGSTEP => [
"Lena Raine - Pigstep", LevelSoundEvent::RECORD_PIGSTEP, KnownTranslationFactory::item_record_pigstep_desc()],
77 self::DISK_PRECIPICE => [
"Aaron Cherof - Precipice", LevelSoundEvent::RECORD_PRECIPICE, KnownTranslationFactory::item_record_precipice_desc()],
78 self::DISK_RELIC => [
"Aaron Cherof - Relic", LevelSoundEvent::RECORD_RELIC, KnownTranslationFactory::item_record_relic_desc()],
79 self::DISK_STAL => [
"C418 - stal", LevelSoundEvent::RECORD_STAL, KnownTranslationFactory::item_record_stal_desc()],
80 self::DISK_STRAD => [
"C418 - strad", LevelSoundEvent::RECORD_STRAD, KnownTranslationFactory::item_record_strad_desc()],
81 self::DISK_WARD => [
"C418 - ward", LevelSoundEvent::RECORD_WARD, KnownTranslationFactory::item_record_ward_desc()],
82 self::DISK_11 => [
"C418 - 11", LevelSoundEvent::RECORD_11, KnownTranslationFactory::item_record_11_desc()],
83 self::DISK_WAIT => [
"C418 - wait", LevelSoundEvent::RECORD_WAIT, KnownTranslationFactory::item_record_wait_desc()]
87 public function getSoundName() : string{
88 return $this->getMetadata()[0];
91 public function getSoundId() : int{
92 return $this->getMetadata()[1];
95 public function getTranslatableName() : Translatable{
96 return $this->getMetadata()[2];