Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / CraftSound.java
@vlad20012 vlad20012 on 24 Feb 2017 16 KB initial
package org.bukkit.craftbukkit;

import org.apache.commons.lang.Validate;
import org.bukkit.Sound;

import static org.bukkit.Sound.AMBIENCE_CAVE;
import static org.bukkit.Sound.AMBIENCE_RAIN;
import static org.bukkit.Sound.AMBIENCE_THUNDER;
import static org.bukkit.Sound.ANVIL_BREAK;
import static org.bukkit.Sound.ANVIL_LAND;
import static org.bukkit.Sound.ANVIL_USE;
import static org.bukkit.Sound.ARROW_HIT;
import static org.bukkit.Sound.BAT_DEATH;
import static org.bukkit.Sound.BAT_HURT;
import static org.bukkit.Sound.BAT_IDLE;
import static org.bukkit.Sound.BAT_LOOP;
import static org.bukkit.Sound.BAT_TAKEOFF;
import static org.bukkit.Sound.BLAZE_BREATH;
import static org.bukkit.Sound.BLAZE_DEATH;
import static org.bukkit.Sound.BLAZE_HIT;
import static org.bukkit.Sound.BURP;
import static org.bukkit.Sound.CAT_HISS;
import static org.bukkit.Sound.CAT_HIT;
import static org.bukkit.Sound.CAT_MEOW;
import static org.bukkit.Sound.CAT_PURR;
import static org.bukkit.Sound.CAT_PURREOW;
import static org.bukkit.Sound.CHEST_CLOSE;
import static org.bukkit.Sound.CHEST_OPEN;
import static org.bukkit.Sound.CHICKEN_EGG_POP;
import static org.bukkit.Sound.CHICKEN_HURT;
import static org.bukkit.Sound.CHICKEN_IDLE;
import static org.bukkit.Sound.CHICKEN_WALK;
import static org.bukkit.Sound.CLICK;
import static org.bukkit.Sound.COW_HURT;
import static org.bukkit.Sound.COW_IDLE;
import static org.bukkit.Sound.COW_WALK;
import static org.bukkit.Sound.CREEPER_DEATH;
import static org.bukkit.Sound.CREEPER_HISS;
import static org.bukkit.Sound.DIG_GRASS;
import static org.bukkit.Sound.DIG_GRAVEL;
import static org.bukkit.Sound.DIG_SAND;
import static org.bukkit.Sound.DIG_SNOW;
import static org.bukkit.Sound.DIG_STONE;
import static org.bukkit.Sound.DIG_WOOD;
import static org.bukkit.Sound.DIG_WOOL;
import static org.bukkit.Sound.DONKEY_ANGRY;
import static org.bukkit.Sound.DONKEY_DEATH;
import static org.bukkit.Sound.DONKEY_HIT;
import static org.bukkit.Sound.DONKEY_IDLE;
import static org.bukkit.Sound.DOOR_CLOSE;
import static org.bukkit.Sound.DOOR_OPEN;
import static org.bukkit.Sound.DRINK;
import static org.bukkit.Sound.EAT;
import static org.bukkit.Sound.ENDERDRAGON_DEATH;
import static org.bukkit.Sound.ENDERDRAGON_GROWL;
import static org.bukkit.Sound.ENDERDRAGON_HIT;
import static org.bukkit.Sound.ENDERDRAGON_WINGS;
import static org.bukkit.Sound.ENDERMAN_DEATH;
import static org.bukkit.Sound.ENDERMAN_HIT;
import static org.bukkit.Sound.ENDERMAN_IDLE;
import static org.bukkit.Sound.ENDERMAN_SCREAM;
import static org.bukkit.Sound.ENDERMAN_STARE;
import static org.bukkit.Sound.ENDERMAN_TELEPORT;
import static org.bukkit.Sound.EXPLODE;
import static org.bukkit.Sound.FALL_BIG;
import static org.bukkit.Sound.FALL_SMALL;
import static org.bukkit.Sound.FIRE;
import static org.bukkit.Sound.FIREWORK_BLAST;
import static org.bukkit.Sound.FIREWORK_BLAST2;
import static org.bukkit.Sound.FIREWORK_LARGE_BLAST;
import static org.bukkit.Sound.FIREWORK_LARGE_BLAST2;
import static org.bukkit.Sound.FIREWORK_LAUNCH;
import static org.bukkit.Sound.FIREWORK_TWINKLE;
import static org.bukkit.Sound.FIREWORK_TWINKLE2;
import static org.bukkit.Sound.FIRE_IGNITE;
import static org.bukkit.Sound.FIZZ;
import static org.bukkit.Sound.FUSE;
import static org.bukkit.Sound.GHAST_CHARGE;
import static org.bukkit.Sound.GHAST_DEATH;
import static org.bukkit.Sound.GHAST_FIREBALL;
import static org.bukkit.Sound.GHAST_MOAN;
import static org.bukkit.Sound.GHAST_SCREAM;
import static org.bukkit.Sound.GHAST_SCREAM2;
import static org.bukkit.Sound.GLASS;
import static org.bukkit.Sound.HORSE_ANGRY;
import static org.bukkit.Sound.HORSE_ARMOR;
import static org.bukkit.Sound.HORSE_BREATHE;
import static org.bukkit.Sound.HORSE_DEATH;
import static org.bukkit.Sound.HORSE_GALLOP;
import static org.bukkit.Sound.HORSE_HIT;
import static org.bukkit.Sound.HORSE_IDLE;
import static org.bukkit.Sound.HORSE_JUMP;
import static org.bukkit.Sound.HORSE_LAND;
import static org.bukkit.Sound.HORSE_SADDLE;
import static org.bukkit.Sound.HORSE_SKELETON_DEATH;
import static org.bukkit.Sound.HORSE_SKELETON_HIT;
import static org.bukkit.Sound.HORSE_SKELETON_IDLE;
import static org.bukkit.Sound.HORSE_SOFT;
import static org.bukkit.Sound.HORSE_WOOD;
import static org.bukkit.Sound.HORSE_ZOMBIE_DEATH;
import static org.bukkit.Sound.HORSE_ZOMBIE_HIT;
import static org.bukkit.Sound.HORSE_ZOMBIE_IDLE;
import static org.bukkit.Sound.HURT_FLESH;
import static org.bukkit.Sound.IRONGOLEM_DEATH;
import static org.bukkit.Sound.IRONGOLEM_HIT;
import static org.bukkit.Sound.IRONGOLEM_THROW;
import static org.bukkit.Sound.IRONGOLEM_WALK;
import static org.bukkit.Sound.ITEM_BREAK;
import static org.bukkit.Sound.ITEM_PICKUP;
import static org.bukkit.Sound.LAVA;
import static org.bukkit.Sound.LAVA_POP;
import static org.bukkit.Sound.LEVEL_UP;
import static org.bukkit.Sound.MAGMACUBE_JUMP;
import static org.bukkit.Sound.MAGMACUBE_WALK;
import static org.bukkit.Sound.MAGMACUBE_WALK2;
import static org.bukkit.Sound.MINECART_BASE;
import static org.bukkit.Sound.MINECART_INSIDE;
import static org.bukkit.Sound.NOTE_BASS;
import static org.bukkit.Sound.NOTE_BASS_DRUM;
import static org.bukkit.Sound.NOTE_BASS_GUITAR;
import static org.bukkit.Sound.NOTE_PIANO;
import static org.bukkit.Sound.NOTE_PLING;
import static org.bukkit.Sound.NOTE_SNARE_DRUM;
import static org.bukkit.Sound.NOTE_STICKS;
import static org.bukkit.Sound.ORB_PICKUP;
import static org.bukkit.Sound.PIG_DEATH;
import static org.bukkit.Sound.PIG_IDLE;
import static org.bukkit.Sound.PIG_WALK;
import static org.bukkit.Sound.PISTON_EXTEND;
import static org.bukkit.Sound.PISTON_RETRACT;
import static org.bukkit.Sound.PORTAL;
import static org.bukkit.Sound.PORTAL_TRAVEL;
import static org.bukkit.Sound.PORTAL_TRIGGER;
import static org.bukkit.Sound.SHEEP_IDLE;
import static org.bukkit.Sound.SHEEP_SHEAR;
import static org.bukkit.Sound.SHEEP_WALK;
import static org.bukkit.Sound.SHOOT_ARROW;
import static org.bukkit.Sound.SILVERFISH_HIT;
import static org.bukkit.Sound.SILVERFISH_IDLE;
import static org.bukkit.Sound.SILVERFISH_KILL;
import static org.bukkit.Sound.SILVERFISH_WALK;
import static org.bukkit.Sound.SKELETON_DEATH;
import static org.bukkit.Sound.SKELETON_HURT;
import static org.bukkit.Sound.SKELETON_IDLE;
import static org.bukkit.Sound.SKELETON_WALK;
import static org.bukkit.Sound.SLIME_ATTACK;
import static org.bukkit.Sound.SLIME_WALK;
import static org.bukkit.Sound.SLIME_WALK2;
import static org.bukkit.Sound.SPIDER_DEATH;
import static org.bukkit.Sound.SPIDER_IDLE;
import static org.bukkit.Sound.SPIDER_WALK;
import static org.bukkit.Sound.SPLASH;
import static org.bukkit.Sound.SPLASH2;
import static org.bukkit.Sound.STEP_GRASS;
import static org.bukkit.Sound.STEP_GRAVEL;
import static org.bukkit.Sound.STEP_LADDER;
import static org.bukkit.Sound.STEP_SAND;
import static org.bukkit.Sound.STEP_SNOW;
import static org.bukkit.Sound.STEP_STONE;
import static org.bukkit.Sound.STEP_WOOD;
import static org.bukkit.Sound.STEP_WOOL;
import static org.bukkit.Sound.SUCCESSFUL_HIT;
import static org.bukkit.Sound.SWIM;
import static org.bukkit.Sound.VILLAGER_DEATH;
import static org.bukkit.Sound.VILLAGER_HAGGLE;
import static org.bukkit.Sound.VILLAGER_HIT;
import static org.bukkit.Sound.VILLAGER_IDLE;
import static org.bukkit.Sound.VILLAGER_NO;
import static org.bukkit.Sound.VILLAGER_YES;
import static org.bukkit.Sound.WATER;
import static org.bukkit.Sound.WITHER_DEATH;
import static org.bukkit.Sound.WITHER_HURT;
import static org.bukkit.Sound.WITHER_IDLE;
import static org.bukkit.Sound.WITHER_SHOOT;
import static org.bukkit.Sound.WITHER_SPAWN;
import static org.bukkit.Sound.WOLF_BARK;
import static org.bukkit.Sound.WOLF_DEATH;
import static org.bukkit.Sound.WOLF_GROWL;
import static org.bukkit.Sound.WOLF_HOWL;
import static org.bukkit.Sound.WOLF_HURT;
import static org.bukkit.Sound.WOLF_PANT;
import static org.bukkit.Sound.WOLF_SHAKE;
import static org.bukkit.Sound.WOLF_WALK;
import static org.bukkit.Sound.WOLF_WHINE;
import static org.bukkit.Sound.WOOD_CLICK;
import static org.bukkit.Sound.ZOMBIE_DEATH;
import static org.bukkit.Sound.ZOMBIE_HURT;
import static org.bukkit.Sound.ZOMBIE_IDLE;
import static org.bukkit.Sound.ZOMBIE_INFECT;
import static org.bukkit.Sound.ZOMBIE_METAL;
import static org.bukkit.Sound.ZOMBIE_PIG_ANGRY;
import static org.bukkit.Sound.ZOMBIE_PIG_DEATH;
import static org.bukkit.Sound.ZOMBIE_PIG_HURT;
import static org.bukkit.Sound.ZOMBIE_PIG_IDLE;
import static org.bukkit.Sound.ZOMBIE_REMEDY;
import static org.bukkit.Sound.ZOMBIE_UNFECT;
import static org.bukkit.Sound.ZOMBIE_WALK;
import static org.bukkit.Sound.ZOMBIE_WOOD;
import static org.bukkit.Sound.ZOMBIE_WOODBREAK;

public class CraftSound
{
	private static final String[] sounds = new String[Sound.values().length];

	static
	{
		// Ambient
		set(AMBIENCE_CAVE, "ambient.cave.cave");
		set(AMBIENCE_RAIN, "ambient.weather.rain");
		set(AMBIENCE_THUNDER, "ambient.weather.thunder");
		// Damage
		set(HURT_FLESH, "game.neutral.hurt");
		set(FALL_BIG, "game.neutral.hurt.fall.big");
		set(FALL_SMALL, "game.neutral.hurt.fall.small");
		// Dig Sounds
		set(DIG_WOOL, "dig.cloth");
		set(DIG_GRASS, "dig.grass");
		set(DIG_GRAVEL, "dig.gravel");
		set(DIG_SAND, "dig.sand");
		set(DIG_SNOW, "dig.snow");
		set(DIG_STONE, "dig.stone");
		set(DIG_WOOD, "dig.wood");
		// Fire
		set(FIRE, "fire.fire");
		set(FIRE_IGNITE, "fire.ignite");
		// Fireworks
		set(FIREWORK_BLAST, "fireworks.blast");
		set(FIREWORK_BLAST2, "fireworks.blast_far");
		set(FIREWORK_LARGE_BLAST, "fireworks.largeBlast");
		set(FIREWORK_LARGE_BLAST2, "fireworks.largeBlast_far");
		set(FIREWORK_TWINKLE, "fireworks.twinkle");
		set(FIREWORK_TWINKLE2, "fireworks.twinkle_far");
		set(FIREWORK_LAUNCH, "fireworks.launch");
		// Liquid
		set(SPLASH2, "game.neutral.swim.splash");
		set(SWIM, "game.neutral.swim");
		set(WATER, "liquid.water");
		set(LAVA, "liquid.lava");
		set(LAVA_POP, "liquid.lavapop");
		// Minecart
		set(MINECART_BASE, "minecart.base");
		set(MINECART_INSIDE, "minecart.inside");
		// Mob
		set(BAT_DEATH, "mob.bat.death");
		set(BAT_HURT, "mob.bat.hurt");
		set(BAT_IDLE, "mob.bat.idle");
		set(BAT_LOOP, "mob.bat.loop");
		set(BAT_TAKEOFF, "mob.bat.takeoff");
		set(BLAZE_BREATH, "mob.blaze.breathe");
		set(BLAZE_DEATH, "mob.blaze.death");
		set(BLAZE_HIT, "mob.blaze.hit");
		set(CAT_HISS, "mob.cat.hiss");
		set(CAT_HIT, "mob.cat.hitt");
		set(CAT_MEOW, "mob.cat.meow");
		set(CAT_PURR, "mob.cat.purr");
		set(CAT_PURREOW, "mob.cat.purreow");
		set(CHICKEN_IDLE, "mob.chicken.say");
		set(CHICKEN_HURT, "mob.chicken.hurt");
		set(CHICKEN_EGG_POP, "mob.chicken.plop");
		set(CHICKEN_WALK, "mob.chicken.step");
		set(COW_HURT, "mob.cow.hurt");
		set(COW_IDLE, "mob.cow.say");
		set(COW_WALK, "mob.cow.step");
		set(CREEPER_DEATH, "mob.creeper.death");
		set(CREEPER_HISS, "mob.creeper.say");
		set(ENDERDRAGON_DEATH, "mob.enderdragon.end");
		set(ENDERDRAGON_GROWL, "mob.enderdragon.growl");
		set(ENDERDRAGON_HIT, "mob.enderdragon.hit");
		set(ENDERDRAGON_WINGS, "mob.enderdragon.wings");
		set(ENDERMAN_DEATH, "mob.endermen.death");
		set(ENDERMAN_HIT, "mob.endermen.hit");
		set(ENDERMAN_IDLE, "mob.endermen.idle");
		set(ENDERMAN_TELEPORT, "mob.endermen.portal");
		set(ENDERMAN_SCREAM, "mob.endermen.scream");
		set(ENDERMAN_STARE, "mob.endermen.stare");
		set(GHAST_SCREAM2, "mob.ghast.affectionate_scream");
		set(GHAST_CHARGE, "mob.ghast.charge");
		set(GHAST_DEATH, "mob.ghast.death");
		set(GHAST_FIREBALL, "mob.ghast.fireball");
		set(GHAST_MOAN, "mob.ghast.moan");
		set(GHAST_SCREAM, "mob.ghast.scream");
		set(HORSE_ANGRY, "mob.horse.angry");
		set(HORSE_ARMOR, "mob.horse.armor");
		set(HORSE_BREATHE, "mob.horse.breathe");
		set(HORSE_DEATH, "mob.horse.death");
		set(HORSE_GALLOP, "mob.horse.gallop");
		set(HORSE_HIT, "mob.horse.hit");
		set(HORSE_IDLE, "mob.horse.idle");
		set(HORSE_JUMP, "mob.horse.jump");
		set(HORSE_LAND, "mob.horse.land");
		set(HORSE_SADDLE, "mob.horse.leather");
		set(HORSE_SOFT, "mob.horse.soft");
		set(HORSE_WOOD, "mob.horse.wood");
		set(DONKEY_ANGRY, "mob.horse.donkey.angry");
		set(DONKEY_DEATH, "mob.horse.donkey.death");
		set(DONKEY_HIT, "mob.horse.donkey.hit");
		set(DONKEY_IDLE, "mob.horse.donkey.idle");
		set(HORSE_SKELETON_DEATH, "mob.horse.skeleton.death");
		set(HORSE_SKELETON_HIT, "mob.horse.skeleton.hit");
		set(HORSE_SKELETON_IDLE, "mob.horse.skeleton.idle");
		set(HORSE_ZOMBIE_DEATH, "mob.horse.zombie.death");
		set(HORSE_ZOMBIE_HIT, "mob.horse.zombie.hit");
		set(HORSE_ZOMBIE_IDLE, "mob.horse.zombie.idle");
		set(IRONGOLEM_DEATH, "mob.irongolem.death");
		set(IRONGOLEM_HIT, "mob.irongolem.hit");
		set(IRONGOLEM_THROW, "mob.irongolem.throw");
		set(IRONGOLEM_WALK, "mob.irongolem.walk");
		set(MAGMACUBE_WALK, "mob.magmacube.small");
		set(MAGMACUBE_WALK2, "mob.magmacube.big");
		set(MAGMACUBE_JUMP, "mob.magmacube.jump");
		set(PIG_IDLE, "mob.pig.say");
		set(PIG_DEATH, "mob.pig.death");
		set(PIG_WALK, "mob.pig.step");
		set(SHEEP_IDLE, "mob.sheep.say");
		set(SHEEP_SHEAR, "mob.sheep.shear");
		set(SHEEP_WALK, "mob.sheep.step");
		set(SILVERFISH_HIT, "mob.silverfish.hit");
		set(SILVERFISH_KILL, "mob.silverfish.kill");
		set(SILVERFISH_IDLE, "mob.silverfish.say");
		set(SILVERFISH_WALK, "mob.silverfish.step");
		set(SKELETON_IDLE, "mob.skeleton.say");
		set(SKELETON_DEATH, "mob.skeleton.death");
		set(SKELETON_HURT, "mob.skeleton.hurt");
		set(SKELETON_WALK, "mob.skeleton.step");
		set(SLIME_ATTACK, "mob.slime.attack");
		set(SLIME_WALK, "mob.slime.small");
		set(SLIME_WALK2, "mob.slime.big");
		set(SPIDER_IDLE, "mob.spider.say");
		set(SPIDER_DEATH, "mob.spider.death");
		set(SPIDER_WALK, "mob.spider.step");
		set(VILLAGER_DEATH, "mob.villager.death");
		set(VILLAGER_HAGGLE, "mob.villager.haggle");
		set(VILLAGER_HIT, "mob.villager.hit");
		set(VILLAGER_IDLE, "mob.villager.idle");
		set(VILLAGER_NO, "mob.villager.no");
		set(VILLAGER_YES, "mob.villager.yes");
		set(WITHER_DEATH, "mob.wither.death");
		set(WITHER_HURT, "mob.wither.hurt");
		set(WITHER_IDLE, "mob.wither.idle");
		set(WITHER_SHOOT, "mob.wither.shoot");
		set(WITHER_SPAWN, "mob.wither.spawn");
		set(WOLF_BARK, "mob.wolf.bark");
		set(WOLF_DEATH, "mob.wolf.death");
		set(WOLF_GROWL, "mob.wolf.growl");
		set(WOLF_HOWL, "mob.wolf.howl");
		set(WOLF_HURT, "mob.wolf.hurt");
		set(WOLF_PANT, "mob.wolf.panting");
		set(WOLF_SHAKE, "mob.wolf.shake");
		set(WOLF_WALK, "mob.wolf.step");
		set(WOLF_WHINE, "mob.wolf.whine");
		set(ZOMBIE_METAL, "mob.zombie.metal");
		set(ZOMBIE_WOOD, "mob.zombie.wood");
		set(ZOMBIE_WOODBREAK, "mob.zombie.woodbreak");
		set(ZOMBIE_IDLE, "mob.zombie.say");
		set(ZOMBIE_DEATH, "mob.zombie.death");
		set(ZOMBIE_HURT, "mob.zombie.hurt");
		set(ZOMBIE_INFECT, "mob.zombie.infect");
		set(ZOMBIE_UNFECT, "mob.zombie.unfect");
		set(ZOMBIE_REMEDY, "mob.zombie.remedy");
		set(ZOMBIE_WALK, "mob.zombie.step");
		set(ZOMBIE_PIG_IDLE, "mob.zombiepig.zpig");
		set(ZOMBIE_PIG_ANGRY, "mob.zombiepig.zpigangry");
		set(ZOMBIE_PIG_DEATH, "mob.zombiepig.zpigdeath");
		set(ZOMBIE_PIG_HURT, "mob.zombiepig.zpighurt");
		// Note (blocks)
		set(NOTE_BASS_GUITAR, "note.bassattack");
		set(NOTE_SNARE_DRUM, "note.snare");
		set(NOTE_PLING, "note.pling");
		set(NOTE_BASS, "note.bass");
		set(NOTE_PIANO, "note.harp");
		set(NOTE_BASS_DRUM, "note.bd");
		set(NOTE_STICKS, "note.hat");
		// Portal
		set(PORTAL, "portal.portal");
		set(PORTAL_TRAVEL, "portal.travel");
		set(PORTAL_TRIGGER, "portal.trigger");
		// Random
		set(ANVIL_BREAK, "random.anvil_break");
		set(ANVIL_LAND, "random.anvil_land");
		set(ANVIL_USE, "random.anvil_use");
		set(SHOOT_ARROW, "random.bow");
		set(ARROW_HIT, "random.bowhit");
		set(ITEM_BREAK, "random.break");
		set(BURP, "random.burp");
		set(CHEST_CLOSE, "random.chestclosed");
		set(CHEST_OPEN, "random.chestopen");
		set(CLICK, "random.click");
		set(DOOR_CLOSE, "random.door_close");
		set(DOOR_OPEN, "random.door_open");
		set(DRINK, "random.drink");
		set(EAT, "random.eat");
		set(EXPLODE, "random.explode");
		set(FIZZ, "random.fizz");
		set(FUSE, "creeper.primed");
		set(GLASS, "dig.glass");
		set(LEVEL_UP, "random.levelup");
		set(ORB_PICKUP, "random.orb");
		set(ITEM_PICKUP, "random.pop");
		set(SPLASH, "random.splash");
		set(SUCCESSFUL_HIT, "random.successful_hit");
		set(WOOD_CLICK, "random.wood_click");
		// Step
		set(STEP_WOOL, "step.cloth");
		set(STEP_GRASS, "step.grass");
		set(STEP_GRAVEL, "step.gravel");
		set(STEP_LADDER, "step.ladder");
		set(STEP_SAND, "step.sand");
		set(STEP_SNOW, "step.snow");
		set(STEP_STONE, "step.stone");
		set(STEP_WOOD, "step.wood");
		// Tile
		set(PISTON_EXTEND, "tile.piston.out");
		set(PISTON_RETRACT, "tile.piston.in");
	}

	private static void set(Sound sound, String key)
	{
		sounds[sound.ordinal()] = key;
	}

	public static String getSound(final Sound sound)
	{
		Validate.notNull(sound, "Sound cannot be null");
		return sounds[sound.ordinal()];
	}

	private CraftSound()
	{
	}
}