/* * This file is part of SpoutcraftPlugin. * * Copyright (c) 2011 SpoutcraftDev <http://spoutcraft.org//> * SpoutcraftPlugin is licensed under the GNU Lesser General Public License. * * SpoutcraftPlugin is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SpoutcraftPlugin is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.getspout.spoutapi.sound; import java.util.HashMap; import java.util.Map; public enum SoundEffect { /* Ambient Sound Effects */ CAVE_RANDOM(0, "ambient.cave.cave"), CAVE_MYSTERIOUS(1, "ambient.cave.cave", 0), CAVE_LIGHT_MYSTERIOUS(2, "ambient.cave.cave", 1), CAVE_SHADOW(3, "ambient.cave.cave", 2), CAVE_DEEP(4, "ambient.cave.cave", 3), CAVE_NEW_PASSAGE(5, "ambient.cave.cave", 4), CAVE_PASSING_SHADOW(6, "ambient.cave.cave", 5), CAVE_DARK_SHADOW(7, "ambient.cave.cave", 6), CAVE_FEAR(8, "ambient.cave.cave", 7), CAVE_DARK_MYSTERIOUS(9, "ambient.cave.cave", 8), CAVE_LARGE_FEAR(10, "ambient.cave.cave", 9), CAVE_RUMBLE(11, "ambient.cave.cave", 10), CAVE_SHORT_MYSTERIOUS(12, "ambient.cave.cave", 11), CAVE_MONSTER_ROAR(13, "ambient.cave.cave", 12), WEATHER_RAIN(14, "ambient.weather.rain"), WEATHER_RAIN_1(15, "ambient.weather.rain", 0), WEATHER_RAIN_2(16, "ambient.weather.rain", 1), WEATHER_RAIN_3(17, "ambient.weather.rain", 2), WEATHER_RAIN_4(18, "ambient.weather.rain", 3), WEATHER_THUNDER(19, "ambient.weather.thunder"), WEATHER_THUNDER_1(20, "ambient.weather.thunder", 0), WEATHER_THUNDER_2(21, "ambient.weather.thunder", 1), WEATHER_THUNDER_3(22, "ambient.weather.thunder", 2), /* Damage */ FALL_BIG(23, "damage.fallbig"), FALL_SMALL(24, "damage.fallsmall"), HIT(25, "damage.hit"), HIT_1(26, "damage.hit", 0), HIT_2(27, "damage.hit", 1), HIT_3(28, "damage.hit", 2), /* Dig */ DIG_CLOTH(29, "dig.cloth"), DIG_CLOTH_1(30, "dig.cloth", 0), DIG_CLOTH_2(31, "dig.cloth", 1), DIG_CLOTH_3(32, "dig.cloth", 2), DIG_CLOTH_4(33, "dig.cloth", 3), DIG_GRASS(34, "dig.grass"), DIG_GRASS_1(35, "dig.grass", 0), DIG_GRASS_2(36, "dig.grass", 1), DIG_GRASS_3(37, "dig.grass", 2), DIG_GRASS_4(38, "dig.grass", 3), DIG_GRAVEL(39, "dig.gravel"), DIG_GRAVEL_1(40, "dig.gravel", 0), DIG_GRAVEL_2(41, "dig.gravel", 1), DIG_GRAVEL_3(42, "dig.gravel", 2), DIG_GRAVEL_4(43, "dig.gravel", 3), DIG_SAND(44, "dig.sand"), DIG_SAND_1(45, "dig.sand", 0), DIG_SAND_2(46, "dig.sand", 1), DIG_SAND_3(47, "dig.sand", 2), DIG_SAND_4(48, "dig.sand", 3), DIG_SNOW(49, "dig.snow"), DIG_SNOW_1(50, "dig.snow", 0), DIG_SNOW_2(51, "dig.snow", 1), DIG_SNOW_3(52, "dig.snow", 2), DIG_SNOW_4(53, "dig.snow", 3), DIG_STONE(54, "dig.stone"), DIG_STONE_1(55, "dig.stone", 0), DIG_STONE_2(56, "dig.stone", 1), DIG_STONE_3(57, "dig.stone", 2), DIG_STONE_4(58, "dig.stone", 3), DIG_WOOD(59, "dig.wood"), DIG_WOOD_1(60, "dig.wood", 0), DIG_WOOD_2(61, "dig.wood", 1), DIG_WOOD_3(62, "dig.wood", 2), DIG_WOOD_4(63, "dig.wood", 3), /* Fire */ FIRE(64, "fire.fire"), FIRE_IGNITE(65, "fire.ignite"), /* Fireworks */ FIREWORK_BLAST(66, "fireworks.blast"), FIREWORK_BLAST_FAR(67, "fireworks.blast_far"), FIREWORK_LARGE_BLAST(68, "fireworks.largeBlast"), FIREWORK_LARGE_BLAST_FAR(69, "fireworks.largeBlast_far"), FIREWORK_LAUNCH(70, "fireworks.launch"), FIREWORK_TWINKLE(71, "fireworks.twinkle"), FIREWORK_TWINKLE_FAR(72, "fireworks.twinkle_far"), /* Liquid */ LAVA(73, "liquid.lava"), LAVA_POP(74, "liquid.lavapop"), WATER_SPLASH(75, "liquid.splash"), WATER_SPLASH_1(76, "liquid.splash", 0), WATER_SPLASH_2(77, "liquid.splash", 1), SWIM(78, "liquid.swim"), SWIM_1(79, "liquid.swim", 0), SWIM_2(80, "liquid.swim", 1), SWIM_3(81, "liquid.swim", 2), SWIM_4(82, "liquid.swim", 3), WATER(83, "liquid.water"), /* Minecart */ MINECART_BASE(84, "minecart.base"), MINECART_INSIDE(85, "minecart.inside"), /* Mob Sound Effects */ BAT_DEATH(86, "mob.bat.death"), BAT_HURT(87, "mob.bat.hurt"), BAT_HURT_1(88, "mob.bat.hurt", 0), BAT_HURT_2(89, "mob.bat.hurt", 1), BAT_HURT_3(90, "mob.bat.hurt", 2), BAT_HURT_4(91, "mob.bat.hurt", 3), BAT_IDLE(92, "mob.bat.idle"), BAT_IDLE_1(93, "mob.bat.idle", 0), BAT_IDLE_2(94, "mob.bat.idle", 1), BAT_IDLE_3(95, "mob.bat.idle", 2), BAT_IDLE_4(96, "mob.bat.idle", 3), BAT_LOOP(97, "mob.bat.loop"), BAT_TAKEOFF(98, "mob.bat.takeoff"), BLAZE_BREATHE(99, "mob.blaze.breathe"), BLAZE_BREATHE_1(100, "mob.blaze.breathe", 0), BLAZE_BREATHE_2(101, "mob.blaze.breathe", 1), BLAZE_BREATHE_3(102, "mob.blaze.breathe", 2), BLAZE_BREATHE_4(103, "mob.blaze.breathe", 3), BLAZE_DEATH(104, "mob.blaze.death"), BLAZE_HIT(105, "mob.blaze.hit"), BLAZE_HIT_1(106, "mob.blaze.hit", 0), BLAZE_HIT_2(107, "mob.blaze.hit", 1), BLAZE_HIT_3(108, "mob.blaze.hit", 2), BLAZE_HIT_4(109, "mob.blaze.hit", 3), CAT_HISS(110, "mob.cat.hiss"), CAT_HISS_1(111, "mob.cat.hiss", 0), CAT_HISS_2(112, "mob.cat.hiss", 1), CAT_HISS_3(113, "mob.cat.hiss", 2), CAT_HITT(114, "mob.cat.hitt"), CAT_HITT_1(115, "mob.cat.hitt", 0), CAT_HITT_2(116, "mob.cat.hitt", 1), CAT_HITT_3(117, "mob.cat.hitt", 2), CAT_MEOW(118, "mob.cat.meow"), CAT_MEOW_1(119, "mob.cat.meow", 0), CAT_MEOW_2(120, "mob.cat.meow", 1), CAT_MEOW_3(121, "mob.cat.meow", 2), CAT_MEOW_4(122, "mob.cat.meow", 3), CAT_PURR(123, "mob.cat.purr"), CAT_PURR_1(124, "mob.cat.purr", 0), CAT_PURR_2(125, "mob.cat.purr", 1), CAT_PURR_3(126, "mob.cat.purr", 2), CAT_PURREOW(127, "mob.cat.purreow"), CAT_PURREOW_1(128, "mob.cat.purreow", 0), CAT_PURREOW_2(129, "mob.cat.purreow", 1), CHICKEN_HURT(130, "mob.chicken.hurt"), CHICKEN_HURT_1(131, "mob.chicken.hurt", 0), CHICKEN_HURT_2(132, "mob.chicken.hurt", 1), CHICKEN_PLOP(133, "mob.chicken.plop"), CHICKEN_SAY(134, "mob.chicken.say"), CHICKEN_SAY_1(135, "mob.chicken.say", 0), CHICKEN_SAY_2(136, "mob.chicken.say", 1), CHICKEN_SAY_3(137, "mob.chicken.say", 2), CHICKEN_STEP(138, "mob.chicken.step"), CHICKEN_STEP_1(139, "mob.chicken.step", 0), CHICKEN_STEP_2(140, "mob.chicken.step", 1), COW_HURT(141, "mob.cow.hurt"), COW_HURT_1(142, "mob.cow.hurt", 0), COW_HURT_2(143, "mob.cow.hurt", 1), COW_HURT_3(144, "mob.cow.hurt", 2), COW_SAY(145, "mob.cow.say"), COW_SAY_1(146, "mob.cow.say", 0), COW_SAY_2(147, "mob.cow.say", 1), COW_SAY_3(148, "mob.cow.say", 2), COW_SAY_4(149, "mob.cow.say", 3), COW_STEP(150, "mob.cow.step"), COW_STEP_1(151, "mob.cow.step", 0), COW_STEP_2(152, "mob.cow.step", 1), COW_STEP_3(153, "mob.cow.step", 2), COW_STEP_4(154, "mob.cow.step", 3), CREEPER_DEATH(155, "mob.creeper.death"), CREEPER_SAY(156, "mob.creeper.say"), CREEPER_SAY_1(157, "mob.creeper.say", 0), CREEPER_SAY_2(158, "mob.creeper.say", 1), CREEPER_SAY_3(159, "mob.creeper.say", 2), CREEPER_SAY_4(160, "mob.creeper.say", 3), ENDERDRAGON_END(161, "mob.enderdragon.end"), ENDERDRAGON_GROWL(162, "mob.enderdragon.growl"), ENDERDRAGON_GROWL_1(163, "mob.enderdragon.growl", 0), ENDERDRAGON_GROWL_2(164, "mob.enderdragon.growl", 1), ENDERDRAGON_GROWL_3(165, "mob.enderdragon.growl", 2), ENDERDRAGON_GROWL_4(166, "mob.enderdragon.growl", 3), ENDERDRAGON_HIT(167, "mob.enderdragon.hit"), ENDERDRAGON_HIT_1(168, "mob.enderdragon.hit", 0), ENDERDRAGON_HIT_2(169, "mob.enderdragon.hit", 1), ENDERDRAGON_HIT_3(170, "mob.enderdragon.hit", 2), ENDERDRAGON_HIT_4(171, "mob.enderdragon.hit", 3), ENDERDRAGON_WINGS(172, "mob.enderdragon.wings"), ENDERDRAGON_WINGS_1(173, "mob.enderdragon.wings", 0), ENDERDRAGON_WINGS_2(174, "mob.enderdragon.wings", 1), ENDERDRAGON_WINGS_3(175, "mob.enderdragon.wings", 2), ENDERDRAGON_WINGS_4(176, "mob.enderdragon.wings", 3), ENDERDRAGON_WINGS_5(177, "mob.enderdragon.wings", 4), ENDERDRAGON_WINGS_6(178, "mob.enderdragon.wings", 5), ENDERMEN_DEATH(179, "mob.endermen.death"), ENDERMEN_HIT(180, "mob.endermen.hit"), ENDERMEN_HIT_1(181, "mob.endermen.hit", 0), ENDERMEN_HIT_2(182, "mob.endermen.hit", 1), ENDERMEN_HIT_3(183, "mob.endermen.hit", 2), ENDERMEN_HIT_4(184, "mob.endermen.hit", 3), ENDERMEN_IDLE(185, "mob.endermen.idle"), ENDERMEN_IDLE_1(186, "mob.endermen.idle", 0), ENDERMEN_IDLE_2(187, "mob.endermen.idle", 1), ENDERMEN_IDLE_3(188, "mob.endermen.idle", 2), ENDERMEN_IDLE_4(189, "mob.endermen.idle", 3), ENDERMEN_IDLE_5(190, "mob.endermen.idle", 4), ENDERMEN_PORTAL(191, "mob.endermen.portal"), ENDERMEN_PORTAL_1(192, "mob.endermen.portal", 0), ENDERMEN_PORTAL_2(193, "mob.endermen.portal", 1), ENDERMEN_SCREAM(194, "mob.endermen.scream"), ENDERMEN_SCREAM_1(195, "mob.endermen.scream", 0), ENDERMEN_SCREAM_2(196, "mob.endermen.scream", 1), ENDERMEN_SCREAM_3(197, "mob.endermen.scream", 2), ENDERMEN_SCREAM_4(198, "mob.endermen.scream", 3), ENDERMEN_STARE(199, "mob.endermen.stare"), GHAST_AFFECTIONATE_SCREAM(200, "mob.ghast.affectionate scream"), GHAST_CHARGE(201, "mob.ghast.charge"), GHAST_DEATH(202, "mob.ghast.death"), GHAST_FIREBALL(203, "mob.ghast.fireball"), GHAST_MOAN(204, "mob.ghast.moan"), GHAST_MOAN_1(205, "mob.ghast.moan", 0), GHAST_MOAN_2(206, "mob.ghast.moan", 1), GHAST_MOAN_3(207, "mob.ghast.moan", 2), GHAST_MOAN_4(208, "mob.ghast.moan", 3), GHAST_MOAN_5(209, "mob.ghast.moan", 4), GHAST_MOAN_6(210, "mob.ghast.moan", 5), GHAST_MOAN_7(211, "mob.ghast.moan", 6), GHAST_SCREAM(212, "mob.ghast.scream"), GHAST_SCREAM_1(213, "mob.ghast.scream", 0), GHAST_SCREAM_2(214, "mob.ghast.scream", 1), GHAST_SCREAM_3(215, "mob.ghast.scream", 2), GHAST_SCREAM_4(216, "mob.ghast.scream", 3), GHAST_SCREAM_5(217, "mob.ghast.scream", 4), IRONGOLEM_DEATH(218, "mob.irongolem.death"), IRONGOLEM_HIT(219, "mob.irongolem.hit"), IRONGOLEM_HIT_1(220, "mob.irongolem.hit", 0), IRONGOLEM_HIT_2(221, "mob.irongolem.hit", 1), IRONGOLEM_HIT_3(222, "mob.irongolem.hit", 2), IRONGOLEM_HIT_4(223, "mob.irongolem.hit", 3), IRONGOLEM_THROW(224, "mob.irongolem.throw"), IRONGOLEM_WALK(225, "mob.irongolem.walk"), IRONGOLEM_WALK_1(226, "mob.irongolem.walk", 0), IRONGOLEM_WALK_2(227, "mob.irongolem.walk", 1), IRONGOLEM_WALK_3(228, "mob.irongolem.walk", 2), IRONGOLEM_WALK_4(229, "mob.irongolem.walk", 3), MAGMACUBE_BIG(230, "mob.magmacube.big"), MAGMACUBE_BIG_1(231, "mob.magmacube.big", 0), MAGMACUBE_BIG_2(232, "mob.magmacube.big", 1), MAGMACUBE_BIG_3(233, "mob.magmacube.big", 2), MAGMACUBE_BIG_4(234, "mob.magmacube.big", 3), MAGMACUBE_JUMP(235, "mob.magmacube.jump"), MAGMACUBE_JUMP_1(236, "mob.magmacube.jump", 0), MAGMACUBE_JUMP_2(237, "mob.magmacube.jump", 1), MAGMACUBE_JUMP_3(238, "mob.magmacube.jump", 2), MAGMACUBE_JUMP_4(239, "mob.magmacube.jump", 3), MAGMACUBE_SMALL(240, "mob.magmacube.small"), MAGMACUBE_SMALL_1(241, "mob.magmacube.small", 0), MAGMACUBE_SMALL_2(242, "mob.magmacube.small", 1), MAGMACUBE_SMALL_3(243, "mob.magmacube.small", 2), MAGMACUBE_SMALL_4(244, "mob.magmacube.small", 3), MAGMACUBE_SMALL_5(245, "mob.magmacube.small", 4), PIG_DEATH(246, "mob.pig.death"), PIG_SAY(247, "mob.pig.say"), PIG_SAY_1(248, "mob.pig.say", 0), PIG_SAY_2(249, "mob.pig.say", 1), PIG_SAY_3(250, "mob.pig.say", 2), PIG_STEP(251, "mob.pig.step"), PIG_STEP_1(252, "mob.pig.step", 0), PIG_STEP_2(253, "mob.pig.step", 1), PIG_STEP_3(254, "mob.pig.step", 2), PIG_STEP_4(255, "mob.pig.step", 3), PIG_STEP_5(256, "mob.pig.step", 4), SHEEP_SAY(257, "mob.sheep.say"), SHEEP_SAY_1(258, "mob.sheep.say", 0), SHEEP_SAY_2(259, "mob.sheep.say", 1), SHEEP_SAY_3(260, "mob.sheep.say", 2), SHEEP_SHEAR(261, "mob.sheep.shear"), SHEEP_STEP(262, "mob.sheep.step"), SHEEP_STEP_1(263, "mob.sheep.step", 0), SHEEP_STEP_2(264, "mob.sheep.step", 1), SHEEP_STEP_3(265, "mob.sheep.step", 2), SHEEP_STEP_4(266, "mob.sheep.step", 3), SHEEP_STEP_5(267, "mob.sheep.step", 4), SILVERFISH_HIT(268, "mob.silverfish.hit"), SILVERFISH_HIT_1(269, "mob.silverfish.hit", 0), SILVERFISH_HIT_2(270, "mob.silverfish.hit", 1), SILVERFISH_HIT_3(271, "mob.silverfish.hit", 2), SILVERFISH_KILL(272, "mob.silverfish.kill"), SILVERFISH_SAY(273, "mob.silverfish.say"), SILVERFISH_SAY_1(274, "mob.silverfish.say", 0), SILVERFISH_SAY_2(275, "mob.silverfish.say", 1), SILVERFISH_SAY_3(276, "mob.silverfish.say", 2), SILVERFISH_SAY_4(277, "mob.silverfish.say", 3), SILVERFISH_STEP(278, "mob.silverfish.step"), SILVERFISH_STEP_1(279, "mob.silverfish.step", 0), SILVERFISH_STEP_2(280, "mob.silverfish.step", 1), SILVERFISH_STEP_3(281, "mob.silverfish.step", 2), SILVERFISH_STEP_4(282, "mob.silverfish.step", 3), SKELETON_DEATH(283, "mob.skeleton.death"), SKELETON_HURT(284, "mob.skeleton.hurt"), SKELETON_HURT_1(285, "mob.skeleton.hurt", 0), SKELETON_HURT_2(286, "mob.skeleton.hurt", 1), SKELETON_HURT_3(287, "mob.skeleton.hurt", 2), SKELETON_HURT_4(288, "mob.skeleton.hurt", 3), SKELETON_SAY(289, "mob.skeleton.say"), SKELETON_SAY_1(290, "mob.skeleton.say", 0), SKELETON_SAY_2(291, "mob.skeleton.say", 1), SKELETON_SAY_3(292, "mob.skeleton.say", 2), SKELETON_STEP(293, "mob.skeleton.step"), SKELETON_STEP_1(294, "mob.skeleton.step", 0), SKELETON_STEP_2(295, "mob.skeleton.step", 1), SKELETON_STEP_3(296, "mob.skeleton.step", 2), SKELETON_STEP_4(297, "mob.skeleton.step", 3), SLIME_ATTACK(298, "mob.slime.attack"), SLIME_ATTACK_1(299, "mob.slime.attack", 0), SLIME_ATTACK_2(300, "mob.slime.attack", 1), SLIME_BIG(301, "mob.slime.big"), SLIME_BIG_1(302, "mob.slime.big", 0), SLIME_BIG_2(303, "mob.slime.big", 1), SLIME_BIG_3(304, "mob.slime.big", 2), SLIME_BIG_4(305, "mob.slime.big", 3), SLIME_SMALL(306, "mob.slime.small"), SLIME_SMALL_1(307, "mob.slime.small", 0), SLIME_SMALL_2(308, "mob.slime.small", 1), SLIME_SMALL_3(309, "mob.slime.small", 2), SLIME_SMALL_4(310, "mob.slime.small", 3), SLIME_SMALL_5(311, "mob.slime.small", 4), SPIDER_DEATH(312, "mob.spider.death"), SPIDER_SAY(313, "mob.spider.say"), SPIDER_SAY_1(314, "mob.spider.say", 0), SPIDER_SAY_2(315, "mob.spider.say", 1), SPIDER_SAY_3(316, "mob.spider.say", 2), SPIDER_SAY_4(317, "mob.spider.say", 3), SPIDER_STEP(318, "mob.spider.step"), SPIDER_STEP_1(319, "mob.spider.step", 0), SPIDER_STEP_2(320, "mob.spider.step", 1), SPIDER_STEP_3(321, "mob.spider.step", 2), SPIDER_STEP_4(322, "mob.spider.step", 3), WITHER_DEATH(323, "mob.wither.death"), WITHER_HURT(324, "mob.wither.hurt"), WITHER_HURT_1(325, "mob.wither.hurt", 0), WITHER_HURT_2(326, "mob.wither.hurt", 1), WITHER_HURT_3(327, "mob.wither.hurt", 2), WITHER_HURT_4(328, "mob.wither.hurt", 3), WITHER_IDLE(329, "mob.wither.idle"), WITHER_IDLE_1(330, "mob.wither.idle", 0), WITHER_IDLE_2(331, "mob.wither.idle", 1), WITHER_IDLE_3(332, "mob.wither.idle", 2), WITHER_IDLE_4(333, "mob.wither.idle", 3), WITHER_SHOOT(334, "mob.wither.shoot"), WITHER_SPAWN(335, "mob.wither.spawn"), WOLF_BARK(336, "mob.wolf.bark"), WOLF_BARK_1(337, "mob.wolf.bark", 0), WOLF_BARK_2(338, "mob.wolf.bark", 1), WOLF_BARK_3(339, "mob.wolf.bark", 2), WOLF_DEATH(340, "mob.wolf.death"), WOLF_GROWL(341, "mob.wolf.growl"), WOLF_GROWL_1(342, "mob.wolf.growl", 0), WOLF_GROWL_2(343, "mob.wolf.growl", 1), WOLF_GROWL_3(344, "mob.wolf.growl", 2), WOLF_HOWL(345, "mob.wolf.howl"), WOLF_HOWL_1(346, "mob.wolf.howl", 0), WOLF_HOWL_2(347, "mob.wolf.howl", 1), WOLF_HURT_1(348, "mob.wolf.hurt", 0), WOLF_HURT_2(349, "mob.wolf.hurt", 1), WOLF_HURT_3(350, "mob.wolf.hurt", 2), WOLF_PANTING(351, "mob.wolf.panting"), WOLF_SHAKE(352, "mob.wolf.shake"), WOLF_STEP(353, "mob.wolf.step"), WOLF_STEP_1(354, "mob.wolf.step", 0), WOLF_STEP_2(355, "mob.wolf.step", 1), WOLF_STEP_3(356, "mob.wolf.step", 2), WOLF_STEP_4(357, "mob.wolf.step", 3), WOLF_STEP_5(358, "mob.wolf.step", 4), WOLF_WHINE(359, "mob.wolf.whine"), ZOMBIE_DEATH(360, "mob.zombie.death"), ZOMBIE_HURT(361, "mob.zombie.hurt"), ZOMBIE_HURT_1(362, "mob.zombie.hurt", 0), ZOMBIE_HURT_2(363, "mob.zombie.hurt", 1), ZOMBIE_INFECT(364, "mob.zombie.infect"), ZOMBIE_METAL(365, "mob.zombie.metal"), ZOMBIE_METAL_1(366, "mob.zombie.metal", 0), ZOMBIE_METAL_2(367, "mob.zombie.metal", 1), ZOMBIE_METAL_3(368, "mob.zombie.metal", 2), ZOMBIE_REMEDY(369, "mob.zombie.remedy"), ZOMBIE_SAY(370, "mob.zombie.say"), ZOMBIE_SAY_1(371, "mob.zombie.say", 0), ZOMBIE_SAY_2(372, "mob.zombie.say", 1), ZOMBIE_SAY_3(373, "mob.zombie.say", 2), ZOMBIE_STEP(374, "mob.zombie.step"), ZOMBIE_STEP_1(375, "mob.zombie.step", 0), ZOMBIE_STEP_2(376, "mob.zombie.step", 1), ZOMBIE_STEP_3(377, "mob.zombie.step", 2), ZOMBIE_STEP_4(378, "mob.zombie.step", 3), ZOMBIE_STEP_5(379, "mob.zombie.step", 4), ZOMBIE_UNFECT(380, "mob.zombie.unfect"), ZOMBIE_WOOD(381, "mob.zombie.wood"), ZOMBIE_WOOD_1(382, "mob.zombie.wood", 0), ZOMBIE_WOOD_2(383, "mob.zombie.wood", 1), ZOMBIE_WOOD_3(384, "mob.zombie.wood", 2), ZOMBIE_WOOD_4(385, "mob.zombie.wood", 3), ZOMBIE_WOOD_BREAK(386, "mob.zombie.woodbreak"), ZOMBIEPIG(387, "mob.zombiepig.zpig"), ZOMBIEPIG_1(388, "mob.zombiepig.zpig", 0), ZOMBIEPIG_2(389, "mob.zombiepig.zpig", 1), ZOMBIEPIG_3(390, "mob.zombiepig.zpig", 2), ZOMBIEPIG_4(391, "mob.zombiepig.zpig", 3), ZOMBIEPIG_ANGRY(392, "mob.zombiepig.zpigangry"), ZOMBIEPIG_ANGRY_1(393, "mob.zombiepig.zpigangry", 0), ZOMBIEPIG_ANGRY_2(394, "mob.zombiepig.zpigangry", 1), ZOMBIEPIG_ANGRY_3(395, "mob.zombiepig.zpigangry", 2), ZOMBIEPIG_ANGRY_4(396, "mob.zombiepig.zpigangry", 3), ZOMBIEPIG_DEATH(397, "mob.zombiepig.zpigdeath"), ZOMBIEPIG_HURT(398, "mob.zombiepig.zpighurt"), ZOMBIEPIG_HURT_1(399, "mob.zombiepig.zpighurt", 0), ZOMBIEPIG_HURT_2(400, "mob.zombiepig.zpighurt", 1), /* Notes */ NOTE_BASS(401, "note.bass"), NOTE_BASS_ATTACK(402, "note.bassattack"), NOTE_BASS_DRUM(403, "note.bd"), NOTE_HARP(404, "note.harp"), NOTE_HAT(405, "note.hat"), NOTE_PLING(406, "note.pling"), NOTE_SNARE(407, "note.snare"), /* Portal */ PORTAL(408, "portal.portal"), PORTAL_TRAVEL(409, "portal.travel"), PORTAL_TRIGGER(410, "portal.trigger"), /* Random Sound Effects */ ANVIL_BREAK(411, "random.anvil_break"), ANVIL_LAND(412, "random.anvil_land"), ANVIL_USE(413, "random.anvil_use"), BOW(414, "random.bow"), BOW_HIT(415, "random.bowhit"), BOW_HIT_1(416, "random.bowhit", 0), BOW_HIT_2(417, "random.bowhit", 1), BOW_HIT_3(418, "random.bowhit", 2), BOW_HIT_4(419, "random.bowhit", 3), BREAK(420, "random.break"), BREATH(421, "random.breath"), BURP(422, "random.burp"), CHEST_CLOSE(423, "random.chestclosed"), CHEST_OPEN(424, "random.chestopen"), CLASSIC_HURT(425, "random.classic_hurt"), CLICK(426, "random.click"), DOOR_CLOSE(427, "random.door_close"), DOOR_OPEN(428, "random.door_open"), DRINK(429, "random.drink"), EAT(430, "random.eat"), EAT_1(431, "random.eat", 0), EAT_2(432, "random.eat", 1), EAT_3(433, "random.eat", 2), EXPLODE(434, "randome.explode"), EXPLODE_1(435, "random.explode", 0), EXPLODE_2(436, "random.explode", 1), EXPLODE_3(437, "random.explode", 2), EXPLODE_4(438, "random.explode", 3), FIZZ(439, "random.fizz"), FUSE(440, "random.fuse"), GLASS_BREAK(441, "random.glass"), GLASS_BREAK_1(442, "random.glass", 0), GLASS_BREAK_2(443, "random.glass", 1), GLASS_BREAK_3(444, "random.glass", 2), LEVEL_UP(445, "random.levelup"), ORB(446, "random.orb"), POP(447, "random.pop"), SPLASH(448, "random.splash"), SUCCESSFUL_HIT(449, "random.successful_hit"), WOOD_CLICK(450, "random.wood click"), /* Block Sound Effects */ STEP_CLOTH(451, "step.cloth"), STEP_CLOTH_1(452, "step.cloth", 0), STEP_CLOTH_2(453, "step.cloth", 1), STEP_CLOTH_3(454, "step.cloth", 2), STEP_CLOTH_4(455, "step.cloth", 3), STEP_GRASS(456, "step.grass"), STEP_GRASS_1(457, "step.grass", 0), STEP_GRASS_2(458, "step.grass", 1), STEP_GRASS_3(459, "step.grass", 2), STEP_GRASS_4(460, "step.grass", 3), STEP_GRASS_5(461, "step.grass", 4), STEP_GRASS_6(462, "step.grass", 5), STEP_GRAVEL(463, "step.gravel"), STEP_GRAVEL_1(464, "step.gravel", 0), STEP_GRAVEL_2(465, "step.gravel", 1), STEP_GRAVEL_3(466, "step.gravel", 2), STEP_GRAVEL_4(467, "step.gravel", 3), STEP_LADDER(468, "step.ladder"), STEP_LADDER_1(469, "step.ladder", 0), STEP_LADDER_2(470, "step.ladder", 1), STEP_LADDER_3(471, "step.ladder", 2), STEP_LADDER_4(472, "step.ladder", 3), STEP_LADDER_5(473, "step.ladder", 4), STEP_SAND(474, "step.gravel"), STEP_SAND_1(475, "step.sand", 0), STEP_SAND_2(476, "step.sand", 1), STEP_SAND_3(477, "step.sand", 2), STEP_SAND_4(478, "step.sand", 3), STEP_SAND_5(479, "step.sand", 4), STEP_SNOW(480, "step.snow"), STEP_SNOW_1(481, "step.snow", 0), STEP_SNOW_2(482, "step.snow", 1), STEP_SNOW_3(483, "step.snow", 2), STEP_SNOW_4(484, "step.snow", 3), STEP_STONE(485, "step.stone"), STEP_STONE_1(486, "step.stone", 0), STEP_STONE_2(487, "step.stone", 1), STEP_STONE_3(488, "step.stone", 2), STEP_STONE_4(489, "step.stone", 3), STEP_STONE_5(490, "step.stone", 4), STEP_STONE_6(491, "step.stone", 5), STEP_WOOD(492, "step.wood"), STEP_WOOD_1(493, "step.wood", 0), STEP_WOOD_2(494, "step.wood", 1), STEP_WOOD_3(495, "step.wood", 2), STEP_WOOD_4(496, "step.wood", 3), STEP_WOOD_5(497, "step.wood", 4), STEP_WOOD_6(498, "step.wood", 5), /* Tile */ PISTON_IN(499, "tile.piston.in"), PISTON_OUT(500, "tile.piston.out"), /* Custom */ CUSTOM_EFFECT(501, "custom"); private final int id; private final String name; private final int variationId; private static final Map<String, SoundEffect> lookupName = new HashMap<String, SoundEffect>(); private static final Map<Integer, SoundEffect> lookupId = new HashMap<Integer, SoundEffect>(); private static int last = 0; SoundEffect(final int id, final String name) { this.id = id; this.name = name; this.variationId = -1; } SoundEffect(final int id, final String name, final int variationId) { this.id = id; this.name = name; this.variationId = variationId; } public int getId() { return id; } public String getName() { return name; } public int getVariationId() { return variationId; } public static SoundEffect getSoundEffectFromId(int id) { return lookupId.get(id); } public static SoundEffect getSoundEffectFromName(String name) { return lookupName.get(name); } public static int getMaxId() { return last; } static { for (SoundEffect i : values()) { lookupName.put(i.getName(), i); lookupId.put(i.getId(), i); if (i.getId() > last) { last = i.getId(); } } } }