001/*
002 * Trident - A Multithreaded Server Alternative
003 * Copyright 2014 The TridentSDK Team
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 *    http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018package net.tridentsdk.effect.sound;
019
020/**
021 * Enum of all possible sound effects
022 *
023 * @author The TridentSDK Team
024 * @since 0.4-alpha
025 */
026public enum SoundEffectType {
027    /**
028     * Being within 10 to 20 blocks of an area not exposed to the sky with a light level of less than eight
029     */
030    AMBIENT_CAVE("ambient.cave.cave"),
031
032    /**
033     * Being close to the surface of a block open to the sky when it is raining
034     */
035    AMBIENT_RAIN("ambient.weather.rain"),
036
037    /**
038     * Lightning strikes
039     */
040    AMBIENT_THUNDER("ambient.weather.thunder"),
041
042    /**
043     * A player contacting the surface of a block after falling from a tall height
044     */
045    PLAYER_FALL_BIG("game.player.hurt.fall.big"),
046
047    /**
048     * A passive mob contacting the surface of a block after falling from a tall height
049     */
050    NEUTRAL_FALL_BIG("game.neutral.hurt.fall.big"),
051
052    /**
053     * A hostile mob contacting the surface of a block after falling from a tall height
054     */
055    HOSTILE_FALL_BIG("game.hostile.hurt.fall.big"),
056
057    /**
058     * A player contacting the surface of a block after falling from a short height
059     */
060    PLAYER_FALL_SMALL("game.player.hurt.fall.small"),
061
062    /**
063     * A passive mob contacting the surface of a block after falling from a short height
064     */
065    NEUTRAL_FALL_SMALL("game.neutral.hurt.fall.small"),
066
067    /**
068     * A hostile mob contacting the surface of a block after falling from a short height
069     */
070    HOSTILE_FALL_SMALL("game.hostile.hurt.fall.small"),
071
072    /**
073     * A player taking damage
074     */
075    PLAYER_HURT("game.player.hurt"),
076
077    /**
078     * A passive mob taking damage.<br>
079     * Always overridden by the damage sound specific to each mob
080     */
081    NEUTRAL_HURT("game.neutral.hurt"),
082
083    /**
084     * A hostile mob taking damage. Used only by Giants.<br>
085     * Overridden by the damage sound specific to each mob in any other case
086     */
087    HOSTILE_HURT("game.hostile.hurt"),
088
089    /**
090     * A player dies
091     */
092    PLAYER_DIE("game.player.die"),
093
094    /**
095     * A passive mob dies. <br>
096     * Always overridden by the death sound specific to each mob
097     */
098    NEUTRAL_DIE("game.neutral.die"),
099
100    /**
101     * A hostile mob dies. Used only by Giants.<br>
102     * Overridden by the death sound specific to each mob in any other case
103     */
104    HOSTILE_DIE("game.hostile.die"),
105
106    /**
107     * Placing or breaking blocks classified as "cloth"
108     */
109    DIG_CLOTH("dig.cloth"),
110
111    /**
112     * Placing or breaking blocks classified as "glass"
113     */
114    DIG_GLASS("dig.glass"),
115
116    /**
117     * Placing or breaking blocks classified as "grass" or a Sheep eats Grass
118     */
119    DIG_GRASS("dig.grass"),
120
121    /**
122     * Placing or breaking blocks classified as "gravel"
123     */
124    DIG_GRAVEL("dig.gravel"),
125
126    /**
127     * Placing or breaking blocks classified as "sand"
128     */
129    DIG_SAND("dig.sand"),
130
131    /**
132     * Placing or breaking blocks classified as "snow"
133     */
134    DIG_SNOW("dig.snow"),
135
136    /**
137     * Placing or breaking blocks classified as "stone"
138     */
139    DIG_STONE("dig.stone"),
140
141    /**
142     * Placing or breaking blocks classified as "wood"
143     */
144    DIG_WOOD("dig.wood"),
145
146    /**
147     * A thrown Splash Potion breaks
148     */
149    POTION_SMASH("game.potion.smash"),
150
151    /**
152     * Being near Fire or a Blaze
153     */
154    FIRE_ACTIVE("fire.fire"),
155
156    /**
157     * Setting Fire or igniting a Creeper using a Flint and Steel
158     */
159    FIRE_IGNITE("fire.ignite"),
160
161    /**
162     * Setting Fire using a Fire Charge
163     */
164    FIRECHARGE_USE("item.fireCharge.use"),
165
166    /**
167     * A small, close firework explosion
168     */
169    FIREWORKS_BLAST("fireworks.blast"),
170
171    /**
172     * A small, far firework explosion
173     */
174    FIREWORKS_BLAST_FAR("fireworks.blast_far"),
175
176    /**
177     * A large, close firework explosion
178     */
179    FIREWORKS_LARGE_BLAST("fireworks.largeBlast"),
180
181    /**
182     * A large, far firework explosion
183     */
184    FIREWORKS_LARGE_BLAST_FAR("fireworks.largeBlast_far"),
185
186    /**
187     * A firework being launched by a player or a dispenser
188     */
189    FIREWORKS_LAUNCH("fireworks.launch"),
190
191    /**
192     * A close firework twinkles
193     */
194    FIREWORKS_TWINKLE("fireworks.twinkle"),
195
196    /**
197     * A faraway firework twinkles
198     */
199    FIREWORKS_TWINKLE_FAR("fireworks.twinkle_far"),
200
201    /**
202     * A player is swimming
203     */
204    PLAYER_SWIM("game.player.swim"),
205
206    /**
207     * A passive mob is swimming
208     */
209    NEUTRAL_SWIM("game.neutral.swim"),
210
211    /**
212     * A hostile mob is swimming
213     */
214    HOSTILE_SWIM("game.hostile.swim"),
215
216    /**
217     * A player falls into water
218     */
219    PLAYER_SWIM_SPLASH("game.player.swim.splash"),
220
221    /**
222     * A passive mob falls into water or a Fishing Rod Bobber is cast into Water
223     */
224    NEUTRAL_SWIM_SPLASH("game.neutral.swim.splash"),
225
226    /**
227     * A hostile mob falls into water
228     */
229    HOSTILE_SWIM_SPLASH("game.hostile.swim.splash"),
230
231    /**
232     * Being near Lava
233     */
234    LAVA("liquid.lava"),
235
236    /**
237     * Randomly when being near Lava. <br>
238     * Accompanied by a lava fireball particle effect
239     */
240    LAVAPOP("liquid.lavapop"),
241
242    /**
243     * Being near flowing Water
244     */
245    WATER("liquid.water"),
246
247    /**
248     * A minecart moving
249     */
250    MINECART_BASE("minecart.base"),
251
252    /**
253     * Being inside a moving minecart
254     */
255    MINECART_INSIDE("minecart.inside"),
256
257    /**
258     * ...?
259     */
260    NOTE_BASS("note.bass"),
261
262    /**
263     * A Note Block that is on top of a "wood" block is clicked or powered by redstone
264     */
265    NOTE_BASSATTACK("note.bassattack"),
266
267    /**
268     * A Note Block that is on top of a "stone" block is clicked or powered by redstone
269     */
270    NOTE_BD("note.bd"),
271
272    /**
273     * A Note Block that is on top of an "other" block is clicked or powered by redstone
274     */
275    NOTE_HARP("note.harp"),
276
277    /**
278     * A Note Block that is on top of a "glass" block is clicked or powered by redstone
279     */
280    NOTE_HAT("note.hat"),
281
282    /**
283     * ...?
284     */
285    NOTE_PLING("note.pling"),
286
287    /**
288     * A Note Block that is on top of a "sand" block is clicked or powered by redstone
289     */
290    NOTE_SNARE("note.snare"),
291
292    /**
293     * Being near a Nether portal block
294     */
295    PORTAL("portal.portal"),
296
297    /**
298     * ...?
299     */
300    PORTAL_TRAVEL("portal.travel"),
301
302    /**
303     * A player travels through or steps out of a Nether portal
304     */
305    PORTAL_TRIGGER("portal.trigger"),
306
307    /**
308     * An Anvil breaks
309     */
310    RANDOM_ANVIL_BREAK("random.anvil_break"),
311
312    /**
313     * An Anvil is placed or lands after falling
314     */
315    RANDOM_ANVIL_LAND("random.anvil_land"),
316
317    /**
318     * A player removes an item from the output slot in the Anvil GUI
319     */
320    RANDOM_ANVIL_USE("random.anvil_use"),
321
322    /**
323     * A player or Skeleton shoots an Arrow.<br>
324     * A player casts a Fishing Rod.<br>
325     * A player throws a Snowball, Egg, Splash Potion, Bottle O' Enchanting, Ender Pearl, or Eye of Ender.<br>
326     * A Snow Golem throws a snowball at a mob.<br>
327     * A Dispenser shoots an Arrow, Snowball, Egg, Splash Potion, or Bottle O' Enchanting
328     */
329    RANDOM_BOW("random.bow"),
330
331    /**
332     * An Arrow gets stuck in a block, an arrow hits an entity.<br>
333     * An active Tripwire (connected to Tripwire Hooks) is broken with Shears.<br>
334     * An active Tripwire Hook is broken
335     */
336    RANDOM_BOW_HIT("random.bowhit"),
337
338    /**
339     * A player breaks a Pickaxe, Sword, Axe, Shovel, Bow, Flint and Steel, Shears, or Fishing Rod.<br>
340     * A piece of armor a mob (excluding players) is wearing breaks
341     */
342    RANDOM_BREAK("random.break"),
343
344    /**
345     * A player consumes a piece of food
346     */
347    RANDOM_BURP("random.burp"),
348
349    /**
350     * A Chest is closed
351     */
352    RANDOM_CHEST_CLOSE("random.chestclosed"),
353
354    /**
355     * A Chest is opened
356     */
357    RANDOM_CHEST_OPEN("random.chestopen"),
358
359    /**
360     * Any kind of switch changes its power state (on or off)<br>
361     * A Dispenser or Dropper is powered<br>
362     * A Redstone Comparator's mode is changed<br>
363     * Two Tripwire Hooks are connected with String
364     */
365    RANDOM_CLICK("random.click"),
366
367    /**
368     * A Door, Trapdoor, or Fence Gate is opened or closed<br>
369     * A player attempts to open a locked container and is not holding the correct key item
370     */
371    RANDOM_DOOR_OPEN("random.door_open"),
372
373    /**
374     * A Door, Trapdoor, or Fence Gate is opened or closed<br>
375     * A player attempts to open a locked container and is not holding the correct key item
376     */
377    RANDOM_DOOR_CLOSE("random.door_close"),
378
379    /**
380     * A player is drinking a Potion or Milk
381     */
382    RANDOM_DRINK("random.drink"),
383
384    /**
385     * A player is eating food
386     */
387    RANDOM_EAT("random.eat"),
388
389    /**
390     * TNT, a Creeper, a Ghast's fireball, a Wither Skull, an Ender Crystal, or a Bed (in the Nether or the End) explodes<br>
391     * Lightning strikes at close range
392     */
393    RANDOM_EXPLODE("random.explode"),
394
395    /**
396     * Fire is extinguished<br>
397     * An Item or Experience Orb is destroyed by Lava<br>
398     * Lava touches Water<br>
399     * Lava destroys a non-solid block in its path<br>
400     * A Redstone Torch burns out
401     */
402    RANDOM_FIZZ("random.fizz"),
403
404    /**
405     * A player reaches an experience level that is a multiple of 5
406     */
407    RANDOM_LEVEL_UP("random.levelup"),
408
409    /**
410     * A player gains experience points
411     */
412    RANDOM_ORB("random.orb"),
413
414    /**
415     * A player picks up an Item
416     */
417    RANDOM_POP("random.pop"),
418
419    /**
420     * A fish is caught on a fishing rod bobber
421     */
422    RANDOM_SPLASH("random.splash"),
423
424    /**
425     * A player shoots an armored player with an Arrow
426     */
427    RANDOM_SUCCESSFUL_HIT("random.successful_hit"),
428
429    /**
430     * ...?
431     */
432    RANDOM_WOOD_CLICK("random.wood_click"),
433
434    /**
435     * A button in the menu or a GUI is clicked
436     */
437    GUI_BUTTON_PRESS("gui.button.press"),
438
439    /**
440     * TNT is ignited
441     */
442    TNT_PRIME("game.tnt.primed"),
443
444    /**
445     * An entity walks on a block classified as "cloth"<br>
446     * A player is breaking a block classified as "cloth" (during the cracking animation)
447     */
448    STEP_CLOTH("step.cloth"),
449
450    /**
451     * An entity walks on a block classified as "grass"<br>
452     * A player is breaking a block classified as "grass" (during the cracking animation)
453     */
454    STEP_GRASS("step.grass"),
455
456    /**
457     * An entity walks on a block classified as "gravel"<br>
458     * Dirt/Grass/Mycelium is tilled with a Hoe (creating Farmland)<br>
459     * A player is breaking a block classified as "gravel" (during the cracking animation)
460     */
461    STEP_GRAVEL("step.gravel"),
462
463    /**
464     * An entity climbs or descends a Ladder<br>
465     * A player is breaking a Ladder (during the cracking animation)
466     */
467    STEP_LADDER("step.ladder"),
468
469    /**
470     * An entity walks on a block classified as "sand"<br>
471     * A player is breaking a block classified as "sand" (during the cracking animation)
472     */
473    STEP_SAND("step.sand"),
474
475    /**
476     * An entity walks on a block classified as "snow"<br>
477     * A player is breaking a block classified as "snow" (during the cracking animation)
478     */
479    STEP_SNOW("step.snow"),
480
481    /**
482     * An entity walks on a block classified as "stone" or "glass"<br>
483     * A player is breaking a block classified as "stone" or "glass" (during the cracking animation)<br>
484     * A player places a block classified as "glass"
485     */
486    STEP_STONE("step.stone"),
487
488    /**
489     * An entity walks on a block classified as "wood"<br>
490     * A player is breaking a block classified as "wood" (during the cracking animation)
491     */
492    STEP_WOOD("step.wood"),
493
494    /**
495     * A Piston retracts
496     */
497    PISTON_IN("tile.piston.in"),
498
499    /**
500     * A Piston extends
501     */
502    PISTON_OUT("tile.piston.out"),
503
504    /**
505     * A Bat dies
506     */
507    BAT_DEATH("mob.bat.death"),
508
509    /**
510     * A Bat taking damage
511     */
512    BAT_HURT("mob.bat.hurt"),
513
514    /**
515     * Randomly when a Bat is within 16 blocks
516     */
517    BAT_IDLE("mob.bat.idle"),
518
519    /**
520     * ...?
521     */
522    BAT_LOOP("mob.bat.loop"),
523
524    /**
525     * A Bat takes off/begins to fly
526     */
527    BAT_TAKEOFF("mob.bat.takeoff"),
528
529    /**
530     * Randomly when a Blaze is within 16 blocks
531     */
532    BLAZE_BREATHE("mob.blaze.breathe"),
533
534    /**
535     * A Blaze dies
536     */
537    BLAZE_DEATH("mob.blaze.death"),
538
539    /**
540     * A Blaze takes damage
541     */
542    BLAZE_HIT("mob.blaze.hit"),
543
544    /**
545     * ...?
546     */
547    CAT_HISS("mob.cat.hiss"),
548
549    /**
550     * A Cat or Ocelot takes damage or dies
551     */
552    CAT_HITT("mob.cat.hitt"),
553
554    /**
555     * Randomly when a Tamed Cat is within 16 blocks
556     */
557    CAT_MEOW("mob.cat.meow"),
558
559    /**
560     * When Tamed Cats mate after being fed Raw Fish
561     */
562    CAT_PURR("mob.cat.purr"),
563
564    /**
565     * Randomly when a Tamed Cat is within 16 blocks
566     */
567    CAT_PURREOW("mob.cat.purreow"),
568
569    /**
570     * A Chicken takes damage or dies
571     */
572    CHICKEN_HURT("mob.chicken.hurt"),
573
574    /**
575     * A Chicken lays an Egg
576     */
577    CHICKEN_PLOP("mob.chicken.plop"),
578
579    /**
580     * Randomly when a Chicken is within 16 blocks
581     */
582    CHICKEN_SAY("mob.chicken.say"),
583
584    /**
585     * A Chicken is walking
586     */
587    CHICKEN_STEP("mob.chicken.step"),
588
589    /**
590     * A Cow or Mooshroom takes damage or dies
591     */
592    COW_HURT("mob.cow.hurt"),
593
594    /**
595     * Randomly when a Cow or Mooshroom is within 16 blocks
596     */
597    COW_SAY("mob.cow.say"),
598
599    /**
600     * A Cow or Mooshroom is walking
601     */
602    COW_STEP("mob.cow.step"),
603
604    /**
605     * A Creeper just about to explode
606     */
607    CREEPER_PRIME("creeper.primed"),
608
609    /**
610     * A Creeper dies
611     */
612    CREEPER_DEATH("mob.creeper.death"),
613
614    /**
615     * A Creeper takes damage
616     */
617    CREEPER_SAY("mob.creeper.say"),
618
619    /**
620     * An Ender Dragon dies
621     */
622    ENDERDRAGON_END("mob.enderdragon.end"),
623
624    /**
625     * Randomly when an Ender Dragon is within 50 blocks of the Player
626     */
627    ENDERDRAGON_GROWL("mob.enderdragon.growl"),
628
629    /**
630     * An Ender Dragon takes damage
631     */
632    ENDERDRAGON_HIT("mob.enderdragon.hit"),
633
634    /**
635     * An Ender Dragon flaps its wings
636     */
637    ENDERDRAGON_WINGS("mob.enderdragon.wings"),
638
639    /**
640     * An Enderman dies
641     */
642    ENDERMEN_DEATH("mob.endermen.death"),
643
644    /**
645     * An Enderman takes damage
646     */
647    ENDERMEN_HIT("mob.endermen.hit"),
648
649    /**
650     * Randomly when an Enderman is within 16 blocks and not angry
651     */
652    ENDERMEN_IDLE("mob.endermen.idle"),
653
654    /**
655     * An Enderman teleports
656     */
657    ENDERMEN_PORTAL("mob.endermen.portal"),
658
659    /**
660     * Randomly when an Endermen is within 16 blocks and angry
661     */
662    ENDERMEN_SCREAM("mob.endermen.scream"),
663
664    /**
665     * A player looks at an Enderman, angering it
666     */
667    ENDERMEN_STARE("mob.endermen.stare"),
668
669    /**
670     * ...?
671     */
672    GHAST_AFFECTIONATE_SCREAM("mob.ghast.affectionate_scream"),
673
674    /**
675     * Right before a Ghast shoots a fireball
676     */
677    GHAST_CHARGE("mob.ghast.charge"),
678
679    /**
680     * A Ghast dies
681     */
682    GHAST_DEATH("mob.ghast.death"),
683
684    /**
685     * A Ghast, Blaze, or Dispenser shoots a fireball
686     */
687    GHAST_FIREBALL("mob.ghast.fireball"),
688
689    /**
690     * Randomly when a Ghast is within 100 blocks
691     */
692    GHAST_MOAN("mob.ghast.moan"),
693
694    /**
695     * A Ghast takes damage
696     */
697    GHAST_SCREAM("mob.ghast.scream"),
698
699    /**
700     * A regular Guardian takes damage while in water
701     */
702    GUARDIAN_HIT("mob.guardian.hit"),
703
704    /**
705     * Randomly when a regular Guardian is within 16 blocks and is in water
706     */
707    GUARDIAN_IDLE("mob.guardian.idle"),
708
709    /**
710     * A regular Guardian dies while in water
711     */
712    GUARDIAN_DEATH("mob.guardian.death"),
713
714    /**
715     * An Elder Guardian takes damage while in water
716     */
717    GUARDIAN_ELDER_HIT("mob.guardian.elder.hit"),
718
719    /**
720     * Randomly when an Elder Guardian is within 16 blocks and is in water
721     */
722    GUARDIAN_ELDER_IDLE("mob.guardian.elder.idle"),
723
724    /**
725     * An Elder Guardian dies while in water
726     */
727    GUARDIAN_ELDER_DEATH("mob.guardian.elder.death"),
728
729    /**
730     * A Guardian takes damage while not in water
731     */
732    GUARDIAN_LAND_HIT("mob.guardian.land.hit"),
733
734    /**
735     * Randomly when a Guardian is within 16 blocks and not in water
736     */
737    GUARDIAN_LAND_IDLE("mob.guardian.land.idle"),
738
739    /**
740     * A Guardian dies while not in water
741     */
742    GUARDIAN_LAND_DEATH("mob.guardian.land.death"),
743
744    /**
745     * A player is within 50 blocks of an Elder Guardian and does not have the Mining Fatigue effect,<br>
746     * has Mining Fatigue II or lower, or has less than a minute left of Mining Fatigue III.<br>
747     * <br>
748     * Accompanied by a ghostly image of an Elder Guardian and Mining Fatigue III for five minutes
749     */
750    GUARDIAN_CURSE("mob.guardian.curse"),
751
752    /**
753     * A Guardian's attack beam is aimed at a player or a squid. Can be heard up to 50 blocks away
754     */
755    GUARDIAN_ATTACK("mob.guardian.attack"),
756
757    /**
758     * A Guardian is hopping around out of water
759     */
760    GUARDIAN_FLOP("mob.guardian.flop"),
761
762    /**
763     * A player is thrown off of an untamed Horse
764     */
765    HORSE_ANGRY("mob.horse.angry"),
766
767    /**
768     * A player puts Horse Armor onto a Horse
769     */
770    HORSE_ARMOR("mob.horse.armor"),
771
772    /**
773     * Randomly when a tamed Horse is galloping
774     */
775    HORSE_BREATHE("mob.horse.breathe"),
776
777    /**
778     * A Horse dies
779     */
780    HORSE_DEATH("mob.horse.death"),
781
782    /**
783     * A player is thrown off an untamed Donkey or Mule
784     */
785    HORSE_DONKEY_ANGRY("mob.horse.donkey.angry"),
786
787    /**
788     * A Donkey or Mule dies
789     */
790    HORSE_DONKEY_DEATH("mob.horse.donkey.death"),
791
792    /**
793     * A Donkey or Mule takes damage
794     */
795    HORSE_DONKEY_HIT("mob.horse.donkey.hit"),
796
797    /**
798     * Randomly when a Donkey or Mule is within 16 blocks
799     */
800    HORSE_DONKEY_IDLE("mob.horse.donkey.idle"),
801
802    /**
803     * A ridden Horse is galloping
804     */
805    HORSE_GALLOP("mob.horse.gallop"),
806
807    /**
808     * A Horse takes damage
809     */
810    HORSE_HIT("mob.horse.hit"),
811
812    /**
813     * Randomly when a Horse is within 16 blocks
814     */
815    HORSE_IDLE("mob.horse.idle"),
816
817    /**
818     * A Horse jumps while galloping
819     */
820    HORSE_JUMP("mob.horse.jmp"),
821
822    /**
823     * A Horse lands after jumping
824     */
825    HORSE_LAND("mob.horse.land"),
826
827    /**
828     * A player puts a Saddle on a Horse or Pig
829     */
830    HORSE_LEATHER("mob.horse.leather"),
831
832    /**
833     * A Skeleton Horse dies
834     */
835    HORSE_SKELETON_DEATH("mob.horse.skeleton.death"),
836
837    /**
838     * A Skeleton Horse takes damage
839     */
840    HORSE_SKELETON_HIT("mob.horse.skeleton.hit"),
841
842    /**
843     * Randomly when a Skeleton Horse is within 16 blocks
844     */
845    HORSE_SKELETON_IDLE("mob.horse.skeleton.idle"),
846
847    /**
848     * A Horse (not being ridden) is walking
849     */
850    HORSE_SOFT("mob.horse.soft"),
851
852    /**
853     * A ridden Horse is walking
854     */
855    HORSE_WOOD("mob.horse.wood"),
856
857    /**
858     * A Zombie Horse dies
859     */
860    HORSE_ZOMBIE_DEATH("mob.horse.zombie.death"),
861
862    /**
863     * A Zombie Horse takes damage
864     */
865    HORSE_ZOMBIE_HIT("mob.horse.zombie.hit"),
866
867    /**
868     * Randomly when a Zombie Horse is within 16 blocks
869     */
870    HORSE_ZOMBIE_IDLE("mob.horse.zombie.idle"),
871
872    /**
873     * An Iron Golem dies
874     */
875    IRON_GOLEM_DEATH("mob.irongolem.death"),
876
877    /**
878     * An Iron Golem takes damage
879     */
880    IRON_GOLEM_HIT("mob.irongolem.hit"),
881
882    /**
883     * An Iron Golem attacks a mob
884     */
885    IRON_GOLEM_THROW("mob.irongolem.throw"),
886
887    /**
888     * An Iron Golem is walking
889     */
890    IRON_GOLEM_WALK("mob.irongolem.walk"),
891
892    /**
893     * A big or small Magma Cube jumps, takes damage, or dies
894     */
895    MAGMA_CUBE_BIG("mob.magmacube.big"),
896
897    /**
898     * ...?
899     */
900    MAGMA_CUBE_JUMP("mob.magmacube.jump"),
901
902    /**
903     * A tiny Magma Cube jumps, takes damage, or dies
904     */
905    MAGMA_CUBE_SMALL("mob.magmacube.small"),
906
907    /**
908     * A Pig dies
909     */
910    PIG_DEATH("mob.pig.death"),
911
912    /**
913     * Randomly when a Pig is within 16 blocks or when a Pig takes damage
914     */
915    PIG_SAY("mob.pig.say"),
916
917    /**
918     * A Pig is walking
919     */
920    PIG_STEP("mob.pig.step"),
921
922    /**
923     * A Rabbit takes damage
924     */
925    RABBIT_HURT("mob.rabbit.hurt"),
926
927    /**
928     * Randomly when a Rabbit is within 16 blocks
929     */
930    RABBIT_IDLE("mob.rabbit.idle"),
931
932    /**
933     * A Rabbit hops
934     */
935    RABBIT_HOP("mob.rabbit.hop"),
936
937    /**
938     * A Rabbit dies
939     */
940    RABBIT_DEATH("mob.rabbit.death"),
941
942    /**
943     * Randomly when a Sheep is within 16 blocks or when a Sheep takes damage or dies
944     */
945    SHEEP_SAY("mob.sheep.say"),
946
947    /**
948     * A Sheep or Mooshroom is sheared
949     */
950    SHEEP_SHEAR("mob.sheep.shear"),
951
952    /**
953     * A Sheep is walking
954     */
955    SHEEP_STEP("mob.sheep.step"),
956
957    /**
958     * A Silverfish takes damage
959     */
960    SILVERFISH_HIT("mob.silverfish.hit"),
961
962    /**
963     * A Silverfish dies
964     */
965    SILVERFISH_KILL("mob.silverfish.kill"),
966
967    /**
968     * Randomly when a Silverfish is within 16 blocks
969     */
970    SILVERFISH_SAY("mob.silverfish.say"),
971
972    /**
973     * ...?
974     */
975    SILVERFISH_STEP("mob.silverfish.step"),
976
977    /**
978     * A Skeleton or a Wither Skeleton dies
979     */
980    SKELETON_DEATH("mob.skeleton.death"),
981
982    /**
983     * A Skeleton or a Wither Skeleton takes damage
984     */
985    SKELETON_HURT("mob.skeleton.hurt"),
986
987    /**
988     * Randomly when a Skeleton or a Wither Skeleton is within 16 blocks
989     */
990    SKELETON_SAY("mob.skeleton.say"),
991
992    /**
993     * A Skeleton or a Wither Skeleton is walking
994     */
995    SKELETON_STEP("mob.skeleton.step"),
996
997    /**
998     * ...?
999     */
1000    SLIME_ATTACK("mob.slime.attack"),
1001
1002    /**
1003     * A big or small Slime jumps, takes damage, or dies; or a Slime Block is placed
1004     */
1005    SLIME_BIG("mob.slime.big"),
1006
1007    /**
1008     * A tiny Slime jumps, takes damage, or dies; or a mob walks on a Slime Block
1009     */
1010    SLIME_SMALL("mob.slime.small"),
1011
1012    /**
1013     * A Spider dies
1014     */
1015    SPIDER_DEATH("mob.spider.death"),
1016
1017    /**
1018     * Randomly when a Spider is within 16 blocks or when a Spider takes damage
1019     */
1020    SPIDER_SAY("mob.spider.say"),
1021
1022    /**
1023     * A Spider is walking
1024     */
1025    SPIDER_STEP("mob.spider.step"),
1026
1027    /**
1028     * A Villager dies
1029     */
1030    VILLAGER_DEATH("mob.villager.death"),
1031
1032    /**
1033     * A player right-clicks on a Villager, opening the trading GUI
1034     */
1035    VILLAGER_HAGGLE("mob.villager.haggle"),
1036
1037    /**
1038     * A Villager takes damage
1039     */
1040    VILLAGER_HIT("mob.villager.hit"),
1041
1042    /**
1043     * Randomly when a Villager is within 16 blocks
1044     */
1045    VILLAGER_IDLE("mob.villager.idle"),
1046
1047    /**
1048     * A player exits a trading option
1049     */
1050    VILLAGER_NO("mob.villager.no"),
1051
1052    /**
1053     * A player trades with a Villager (removes an item from the right slot in the trading GUI)
1054     */
1055    VILLAGER_YES("mob.villager.yes"),
1056
1057    /**
1058     * A Wither dies
1059     */
1060    WITHER_DEATH("mob.wither.death"),
1061
1062    /**
1063     * A Wither takes damage
1064     */
1065    WITHER_HURT("mob.wither.hurt"),
1066
1067    /**
1068     * Randomly when a Wither is within 16 blocks
1069     */
1070    WITHER_IDLE("mob.wither.idle"),
1071
1072    /**
1073     * A Wither shoots a Wither Skull
1074     */
1075    WITHER_SHOOT("mob.wither.shoot"),
1076
1077    /**
1078     * A Wither is spawned
1079     */
1080    WITHER_SPAWN("mob.wither.spawn"),
1081
1082    /**
1083     * Randomly when a Wolf is within 16 blocks and is not angry
1084     */
1085    WOLF_BARK("mob.wolf.bark"),
1086
1087    /**
1088     * A Wolf dies
1089     */
1090    WOLF_DEATH("mob.wolf.death"),
1091
1092    /**
1093     * Randomly when an angry Wolf is within 16 blocks
1094     */
1095    WOLF_GROWL("mob.wolf.growl"),
1096
1097    /**
1098     * ...?
1099     */
1100    WOLF_HOWL("mob.wolf.howl"),
1101
1102    /**
1103     * A Wolf takes damage
1104     */
1105    WOLF_HURT("mob.wolf.hurt"),
1106
1107    /**
1108     * Randomly when a Wolf is within 16 blocks and not angry
1109     */
1110    WOLF_PANTING("mob.wolf.panting"),
1111
1112    /**
1113     * A Wolf shakes itself dry after exiting water
1114     */
1115    WOLF_SHAKE("mob.wolf.shake"),
1116
1117    /**
1118     * A Wolf is walking
1119     */
1120    WOLF_STEP("mob.wolf.step"),
1121
1122    /**
1123     * Randomly when a tamed Wolf has low health
1124     */
1125    WOLF_WHINE("mob.wolf.whine"),
1126
1127    /**
1128     * A Zombie dies
1129     */
1130    ZOMBIE_DEATH("mob.zombie.death"),
1131
1132    /**
1133     * A Zombie takes damage
1134     */
1135    ZOMBIE_HURT("mob.zombie.hurt"),
1136
1137    /**
1138     * A villager is turned into a Zombie Villager
1139     */
1140    ZOMBIE_INFECT("mob.zombie.infect"),
1141
1142    /**
1143     * ...?
1144     */
1145    ZOMBIE_METAL("mob.zombie.metal"),
1146
1147    /**
1148     * A Zombie Villager is fed a Golden Apple while having the Weakness effect
1149     */
1150    ZOMBIE_REMEDY("mob.zombie.remedy"),
1151
1152    /**
1153     * Randomly when a Zombie is within 16 blocks
1154     */
1155    ZOMBIE_SAY("mob.zombie.say"),
1156
1157    /**
1158     * A Zombie or Zombie Pigman is walking
1159     */
1160    ZOMBIE_STEP("mob.zombie.step"),
1161
1162    /**
1163     * A Zombie Villager is turned into a Villager
1164     */
1165    ZOMBIE_UNFECT("mob.zombie.unfect"),
1166
1167    /**
1168     * A Zombie pounds on a Wooden Door
1169     */
1170    ZOMBIE_WOOD("mob.zombie.wood"),
1171
1172    /**
1173     * A Zombie breaks a Wooden Door or a Wither breaks blocks around it
1174     */
1175    ZOMBIE_WOOD_BREAK("mob.zombie.woodbreak"),
1176
1177    /**
1178     * Randomly when a Zombie Pigman is within 16 blocks
1179     */
1180    ZOMBIE_PIGMAN_SAY("mob.zombiepig.zpig"),
1181
1182    /**
1183     * When Zombie Pigmen become hostile to a Player
1184     */
1185    ZOMBIE_PIGMAN_ANGRY("mob.zombiepig.zpigangry"),
1186
1187    /**
1188     * A Zombie Pigman dies
1189     */
1190    ZOMBIE_PIGMAN_DEATH("mob.zombiepig.zpigdeath"),
1191
1192    /**
1193     * A Zombie Pigman takes damage
1194     */
1195    ZOMBIE_PIGMAN_HURT("mob.zombiepig.zpighurt"),
1196
1197    /**
1198     * A player inserts a "11" Music Disc into a Jukebox
1199     */
1200    RECORD_11("records.11"),
1201
1202    /**
1203     * A player inserts a "13" Music Disc into a Jukebox
1204     */
1205    RECORD_13("records.13"),
1206
1207    /**
1208     * A player inserts a "blocks" Music Disc into a Jukebox
1209     */
1210    RECORD_BLOCKS("records.blocks"),
1211
1212    /**
1213     * A player inserts a "cat" Music Disc into a Jukebox
1214     */
1215    RECORD_CAT("records.cat"),
1216
1217    /**
1218     * A player inserts a "chirp" Music Disc into a Jukebox
1219     */
1220    RECORD_CHIRP("records.chirp"),
1221
1222    /**
1223     * A player inserts a "far" Music Disc into a Jukebox
1224     */
1225    RECORD_FAR("records.far"),
1226
1227    /**
1228     * A player inserts a "mall" Music Disc into a Jukebox
1229     */
1230    RECORD_MALL("records.mall"),
1231
1232    /**
1233     * A player inserts a "mellohi" Music Disc into a Jukebox
1234     */
1235    RECORD_MELLOHI("records.mellohi"),
1236
1237    /**
1238     * A player inserts a "stal" Music Disc into a Jukebox
1239     */
1240    RECORD_STAL("records.stal"),
1241
1242    /**
1243     * A player inserts a "strad" Music Disc into a Jukebox
1244     */
1245    RECORD_STRAD("records.strad"),
1246
1247    /**
1248     * A player inserts a "wait" Music Disc into a Jukebox
1249     */
1250    RECORD_WAIT("records.wait"),
1251
1252    /**
1253     * A player inserts a "ward" Music Disc into a Jukebox
1254     */
1255    RECORD_WARD("records.ward"),
1256
1257    /**
1258     * Every 5 minutes when a menu screen is open (not playing the game)
1259     */
1260    MUSIC_MENU("music.menu"),
1261
1262    /**
1263     * During sunrise, noon, sunset, and midnight.<br>
1264     * <br>
1265     * If the day cycle is turned off, the music plays every 5 minutes
1266     */
1267    MUSIC_GAME("music.game"),
1268
1269    /**
1270     * During sunrise, noon, sunset, and midnight (player must be in Creative mode).<br>
1271     * <br>
1272     * If the day cycle is turned off, the music plays every 5 minutes
1273     */
1274    MUSIC_GAME_CREATIVE("music.game.creative"),
1275
1276    /**
1277     * Being in the End
1278     */
1279    MUSIC_GAME_END("music.game.end"),
1280
1281    /**
1282     * Being near the Ender Dragon
1283     */
1284    MUSIC_GAME_END_DRAGON("music.game.end.dragon"),
1285
1286    /**
1287     * Entering the exit portal in the End
1288     */
1289    MUSIC_GAME_END_CREDITS("music.game. end.credits"),
1290
1291    /**
1292     * Being in the Nether
1293     */
1294    MUSIC_GAME_NETHER("music.game.nether");
1295
1296    private final String s;
1297
1298    SoundEffectType(String s) {
1299        this.s = s;
1300    }
1301
1302    @Override
1303    public String toString() {
1304        return this.s;
1305    }
1306}