@@ -37,80 +37,28 @@ public boolean isPlaying() {
3737
3838 }
3939
40- private static Sound BANJO ;
41- private static Sound BIT ;
42- private static Sound COWBELL ;
43- private static Sound DIDGERIDOO ;
44- private static Sound IRON_XYLOPHONE ;
45-
46- static {
47- try {
48- for (Sound sound : Sound .class .getEnumConstants ()) {
49- switch (sound .name ()) {
50- case "BLOCK_NOTE_BLOCK_BANJO" :
51- BANJO = sound ;
52- break ;
53- case "BLOCK_NOTE_BLOCK_BIT" :
54- BIT = sound ;
55- break ;
56- case "BLOCK_NOTE_BLOCK_COW_BELL" :
57- COWBELL = sound ;
58- break ;
59- case "BLOCK_NOTE_BLOCK_DIDGERIDOO" :
60- DIDGERIDOO = sound ;
61- break ;
62- case "BLOCK_NOTE_BLOCK_IRON_XYLOPHONE" :
63- IRON_XYLOPHONE = sound ;
64- break ;
65- }
66- }
67- if (BANJO == null ) {
68- throw new RuntimeException ();
69- }
70- } catch (Throwable t ) {
71- BANJO = Sound .BLOCK_NOTE_BLOCK_GUITAR ;
72- BIT = Sound .BLOCK_NOTE_BLOCK_PLING ;
73- COWBELL = Sound .BLOCK_NOTE_BLOCK_BELL ;
74- DIDGERIDOO = Sound .BLOCK_NOTE_BLOCK_BASS ;
75- IRON_XYLOPHONE = Sound .BLOCK_NOTE_BLOCK_XYLOPHONE ;
76- }
77- }
78-
7940 private static Sound toSound (Instrument instrument ) {
80- switch (instrument ) {
81- case BASS :
82- return Sound .BLOCK_NOTE_BLOCK_BASS ;
83- case SNARE :
84- return Sound .BLOCK_NOTE_BLOCK_SNARE ;
85- case HAT :
86- return Sound .BLOCK_NOTE_BLOCK_HAT ;
87- case BANJO :
88- return BANJO ;
89- case BASEDRUM :
90- return Sound .BLOCK_NOTE_BLOCK_BASEDRUM ;
91- case BELL :
92- return Sound .BLOCK_NOTE_BLOCK_BELL ;
93- case BIT :
94- return BIT ;
95- case CHIME :
96- return Sound .BLOCK_NOTE_BLOCK_CHIME ;
97- case COW_BELL :
98- return COWBELL ;
99- case DIDGERIDOO :
100- return DIDGERIDOO ;
101- case FLUTE :
102- return Sound .BLOCK_NOTE_BLOCK_FLUTE ;
103- case XYLOPHONE :
104- return Sound .BLOCK_NOTE_BLOCK_XYLOPHONE ;
105- case IRON_XYLOPHONE :
106- return IRON_XYLOPHONE ;
107- case PLING :
108- return Sound .BLOCK_NOTE_BLOCK_PLING ;
109- case GUITAR :
110- return Sound .BLOCK_NOTE_BLOCK_GUITAR ;
111- case HARP :
112- default :
113- return Sound .BLOCK_NOTE_BLOCK_HARP ;
114- }
41+ return switch (instrument ) {
42+ case BASS -> Sound .BLOCK_NOTE_BLOCK_BASS ;
43+ case SNARE -> Sound .BLOCK_NOTE_BLOCK_SNARE ;
44+ case HAT -> Sound .BLOCK_NOTE_BLOCK_HAT ;
45+ case BANJO -> Sound .BLOCK_NOTE_BLOCK_BANJO ;
46+ case BASEDRUM -> Sound .BLOCK_NOTE_BLOCK_BASEDRUM ;
47+ case BELL -> Sound .BLOCK_NOTE_BLOCK_BELL ;
48+ case BIT -> Sound .BLOCK_NOTE_BLOCK_BIT ;
49+ case CHIME -> Sound .BLOCK_NOTE_BLOCK_CHIME ;
50+ case COW_BELL -> Sound .BLOCK_NOTE_BLOCK_COW_BELL ;
51+ case DIDGERIDOO -> Sound .BLOCK_NOTE_BLOCK_DIDGERIDOO ;
52+ case FLUTE -> Sound .BLOCK_NOTE_BLOCK_FLUTE ;
53+ case XYLOPHONE -> Sound .BLOCK_NOTE_BLOCK_XYLOPHONE ;
54+ case IRON_XYLOPHONE -> Sound .BLOCK_NOTE_BLOCK_IRON_XYLOPHONE ;
55+ case PLING -> Sound .BLOCK_NOTE_BLOCK_PLING ;
56+ case GUITAR -> Sound .BLOCK_NOTE_BLOCK_GUITAR ;
57+ case TRUMPET -> Sound .BLOCK_NOTE_BLOCK_TRUMPET ;
58+ case TRUMPET_DISTORTED -> Sound .BLOCK_NOTE_BLOCK_TRUMPET_EXPOSED ;
59+ case TROMBONE -> Sound .BLOCK_NOTE_BLOCK_TRUMPET_OXIDIZED ;
60+ case TROMBONE_DISTORTED -> Sound .BLOCK_NOTE_BLOCK_TRUMPET_WEATHERED ;
61+ default -> Sound .BLOCK_NOTE_BLOCK_HARP ;
62+ };
11563 }
116- }
64+ }
0 commit comments