Advertisement
Guest User

Spigot sounds 1.8 - 1.13

a guest
Aug 15th, 2018
1,549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.74 KB | None | 0 0
  1. package de.codingair.codingapi.server;
  2.  
  3. import org.bukkit.entity.Player;
  4.  
  5. /**
  6.  * Version independent spigot sounds.
  7.  *
  8.  * Enum mapping to sound names for different
  9.  * minecraft versions.
  10.  */
  11. public enum Sound {
  12.     AMBIENCE_CAVE("AMBIENCE_CAVE", "AMBIENT_CAVE"),
  13.     AMBIENCE_RAIN("AMBIENCE_RAIN", "WEATHER_RAIN"),
  14.     AMBIENCE_THUNDER("AMBIENCE_THUNDER", "ENTITY_LIGHTNING_THUNDER", "ENTITY_LIGHTNING_BOLT_THUNDER"),
  15.     ANVIL_BREAK("ANVIL_BREAK", "BLOCK_ANVIL_BREAK"),
  16.     ANVIL_LAND("ANVIL_LAND", "BLOCK_ANVIL_LAND"),
  17.     ANVIL_USE("ANVIL_USE", "BLOCK_ANVIL_USE"),
  18.     ARROW_HIT("ARROW_HIT", "ENTITY_ARROW_HIT"),
  19.     BURP("BURP", "ENTITY_PLAYER_BURP"),
  20.     CHEST_CLOSE("CHEST_CLOSE", "ENTITY_CHEST_CLOSE", "BLOCK_CHEST_CLOSE"),
  21.     CHEST_OPEN("CHEST_OPEN", "ENTITY_CHEST_OPEN", "BLOCK_CHEST_OPEN"),
  22.     CLICK("CLICK", "UI_BUTTON_CLICK"),
  23.     DOOR_CLOSE("DOOR_CLOSE", "BLOCK_WOODEN_DOOR_CLOSE"),
  24.     DOOR_OPEN("DOOR_OPEN", "BLOCK_WOODEN_DOOR_OPEN"),
  25.     DRINK("DRINK", "ENTITY_GENERIC_DRINK"),
  26.     EAT("EAT", "ENTITY_GENERIC_EAT"),
  27.     EXPLODE("EXPLODE", "ENTITY_GENERIC_EXPLODE"),
  28.     FALL_BIG("FALL_BIG", "ENTITY_GENERIC_BIG_FALL"),
  29.     FALL_SMALL("FALL_SMALL", "ENTITY_GENERIC_SMALL_FALL"),
  30.     FIRE("FIRE", "BLOCK_FIRE_AMBIENT"),
  31.     FIRE_IGNITE("FIRE_IGNITE", "ITEM_FLINTANDSTEEL_USE"),
  32.     FIZZ("FIZZ", "BLOCK_FIRE_EXTINGUISH"),
  33.     FUSE("FUSE", "ENTITY_TNT_PRIMED"),
  34.     GLASS("GLASS", "BLOCK_GLASS_BREAK"),
  35.     HURT_FLESH("HURT_FLESH", "ENTITY_PLAYER_HURT"),
  36.     ITEM_BREAK("ITEM_BREAK", "ENTITY_ITEM_BREAK"),
  37.     ITEM_PICKUP("ITEM_PICKUP", "ENTITY_ITEM_PICKUP"),
  38.     LAVA("LAVA", "BLOCK_LAVA_AMBIENT"),
  39.     LAVA_POP("LAVA_POP", "BLOCK_LAVA_POP"),
  40.     LEVEL_UP("LEVEL_UP", "ENTITY_PLAYER_LEVELUP"),
  41.     MINECART_BASE("MINECART_BASE", "ENTITY_MINECART_RIDING"),
  42.     MINECART_INSIDE("MINECART_INSIDE", "ENTITY_MINECART_RIDING"),
  43.     NOTE_BASS("NOTE_BASS", "BLOCK_NOTE_BASS", "BLOCK_NOTE_BLOCK_BASS"),
  44.     NOTE_PIANO("NOTE_PIANO", "BLOCK_NOTE_HARP", "BLOCK_NOTE_BLOCK_HARP"),
  45.     NOTE_BASS_DRUM("NOTE_BASS_DRUM", "BLOCK_NOTE_BASEDRUM", "BLOCK_NOTE_BLOCK_BASEDRUM"),
  46.     NOTE_STICKS("NOTE_STICKS", "BLOCK_NOTE_HAT", "BLOCK_NOTE_BLOCK_HAT"),
  47.     NOTE_BASS_GUITAR("NOTE_BASS_GUITAR", "BLOCK_NOTE_GUITAR", "BLOCK_NOTE_BLOCK_GUITAR", "BLOCK_NOTE_BASS" /* 1.10 doesn't know guitar... */),
  48.     NOTE_SNARE_DRUM("NOTE_SNARE_DRUM", "BLOCK_NOTE_SNARE", "BLOCK_NOTE_BLOCK_SNARE"),
  49.     NOTE_PLING("NOTE_PLING", "BLOCK_NOTE_PLING", "BLOCK_NOTE_BLOCK_PLING"),
  50.     ORB_PICKUP("ORB_PICKUP", "ENTITY_EXPERIENCE_ORB_PICKUP"),
  51.     PISTON_EXTEND("PISTON_EXTEND", "BLOCK_PISTON_EXTEND"),
  52.     PISTON_RETRACT("PISTON_RETRACT", "BLOCK_PISTON_CONTRACT"),
  53.     PORTAL("PORTAL", "BLOCK_PORTAL_AMBIENT"),
  54.     PORTAL_TRAVEL("PORTAL_TRAVEL", "BLOCK_PORTAL_TRAVEL"),
  55.     PORTAL_TRIGGER("PORTAL_TRIGGER", "BLOCK_PORTAL_TRIGGER"),
  56.     SHOOT_ARROW("SHOOT_ARROW", "ENTITY_ARROW_SHOOT"),
  57.     SPLASH("SPLASH", "ENTITY_GENERIC_SPLASH"),
  58.     SPLASH2("SPLASH2", "ENTITY_BOBBER_SPLASH", "ENTITY_FISHING_BOBBER_SPLASH"),
  59.     STEP_GRASS("STEP_GRASS", "BLOCK_GRASS_STEP"),
  60.     STEP_GRAVEL("STEP_GRAVEL", "BLOCK_GRAVEL_STEP"),
  61.     STEP_LADDER("STEP_LADDER", "BLOCK_LADDER_STEP"),
  62.     STEP_SAND("STEP_SAND", "BLOCK_SAND_STEP"),
  63.     STEP_SNOW("STEP_SNOW", "BLOCK_SNOW_STEP"),
  64.     STEP_STONE("STEP_STONE", "BLOCK_STONE_STEP"),
  65.     STEP_WOOD("STEP_WOOD", "BLOCK_WOOD_STEP"),
  66.     STEP_WOOL("STEP_WOOL", "BLOCK_CLOTH_STEP", "BLOCK_WOOL_STEP"),
  67.     SWIM("SWIM", "ENTITY_GENERIC_SWIM"),
  68.     WATER("WATER", "BLOCK_WATER_AMBIENT"),
  69.     WOOD_CLICK("WOOD_CLICK", "BLOCK_WOOD_BUTTON_CLICK_ON", "BLOCK_WOODEN_BUTTON_CLICK_ON"),
  70.     BAT_DEATH("BAT_DEATH", "ENTITY_BAT_DEATH"),
  71.     BAT_HURT("BAT_HURT", "ENTITY_BAT_HURT"),
  72.     BAT_IDLE("BAT_IDLE", "ENTITY_BAT_AMBIENT"),
  73.     BAT_LOOP("BAT_LOOP", "ENTITY_BAT_LOOP"),
  74.     BAT_TAKEOFF("BAT_TAKEOFF", "ENTITY_BAT_TAKEOFF"),
  75.     BLAZE_BREATH("BLAZE_BREATH", "ENTITY_BLAZE_AMBIENT"),
  76.     BLAZE_DEATH("BLAZE_DEATH", "ENTITY_BLAZE_DEATH"),
  77.     BLAZE_HIT("BLAZE_HIT", "ENTITY_BLAZE_HURT"),
  78.     CAT_HISS("CAT_HISS", "ENTITY_CAT_HISS"),
  79.     CAT_HIT("CAT_HIT", "ENTITY_CAT_HURT"),
  80.     CAT_MEOW("CAT_MEOW", "ENTITY_CAT_AMBIENT"),
  81.     CAT_PURR("CAT_PURR", "ENTITY_CAT_PURR"),
  82.     CAT_PURREOW("CAT_PURREOW", "ENTITY_CAT_PURREOW"),
  83.     CHICKEN_IDLE("CHICKEN_IDLE", "ENTITY_CHICKEN_AMBIENT"),
  84.     CHICKEN_HURT("CHICKEN_HURT", "ENTITY_CHICKEN_HURT"),
  85.     CHICKEN_EGG_POP("CHICKEN_EGG_POP", "ENTITY_CHICKEN_EGG"),
  86.     CHICKEN_WALK("CHICKEN_WALK", "ENTITY_CHICKEN_STEP"),
  87.     COW_IDLE("COW_IDLE", "ENTITY_COW_AMBIENT"),
  88.     COW_HURT("COW_HURT", "ENTITY_COW_HURT"),
  89.     COW_WALK("COW_WALK", "ENTITY_COW_STEP"),
  90.     CREEPER_HISS("CREEPER_HISS", "ENTITY_CREEPER_PRIMED"),
  91.     CREEPER_DEATH("CREEPER_DEATH", "ENTITY_CREEPER_DEATH"),
  92.     ENDERDRAGON_DEATH("ENDERDRAGON_DEATH", "ENTITY_ENDERDRAGON_DEATH", "ENTITY_ENDER_DRAGON_DEATH"),
  93.     ENDERDRAGON_GROWL("ENDERDRAGON_GROWL", "ENTITY_ENDERDRAGON_GROWL", "ENTITY_ENDER_DRAGON_GROWL"),
  94.     ENDERDRAGON_HIT("ENDERDRAGON_HIT", "ENTITY_ENDERDRAGON_HURT", "ENTITY_ENDER_DRAGON_HURT"),
  95.     ENDERDRAGON_WINGS("ENDERDRAGON_WINGS", "ENTITY_ENDERDRAGON_FLAP", "ENTITY_ENDER_DRAGON_FLAP"),
  96.     ENDERMAN_DEATH("ENDERMAN_DEATH", "ENTITY_ENDERMEN_DEATH", "ENTITY_ENDERMAN_DEATH"),
  97.     ENDERMAN_HIT("ENDERMAN_HIT", "ENTITY_ENDERMEN_HURT", "ENTITY_ENDERMAN_HURT"),
  98.     ENDERMAN_IDLE("ENDERMAN_IDLE", "ENTITY_ENDERMEN_AMBIENT", "ENTITY_ENDERMAN_AMBIENT"),
  99.     ENDERMAN_TELEPORT("ENDERMAN_TELEPORT", "ENTITY_ENDERMEN_TELEPORT", "ENTITY_ENDERMAN_TELEPORT"),
  100.     ENDERMAN_SCREAM("ENDERMAN_SCREAM", "ENTITY_ENDERMEN_SCREAM", "ENTITY_ENDERMAN_SCREAM"),
  101.     ENDERMAN_STARE("ENDERMAN_STARE", "ENTITY_ENDERMEN_STARE", "ENTITY_ENDERMAN_STARE"),
  102.     GHAST_SCREAM("GHAST_SCREAM", "ENTITY_GHAST_SCREAM"),
  103.     GHAST_SCREAM2("GHAST_SCREAM2", "ENTITY_GHAST_HURT"),
  104.     GHAST_CHARGE("GHAST_CHARGE", "ENTITY_GHAST_WARN"),
  105.     GHAST_DEATH("GHAST_DEATH", "ENTITY_GHAST_DEATH"),
  106.     GHAST_FIREBALL("GHAST_FIREBALL", "ENTITY_GHAST_SHOOT"),
  107.     GHAST_MOAN("GHAST_MOAN", "ENTITY_GHAST_AMBIENT"),
  108.     IRONGOLEM_ATTACK("IRONGOLEM_THROW", "ENTITY_IRONGOLEM_ATTACK", "ENTITY_IRON_GOLEM_ATTACK"),
  109.     IRONGOLEM_DEATH("IRONGOLEM_DEATH", "ENTITY_IRONGOLEM_DEATH", "ENTITY_IRON_GOLEM_DEATH"),
  110.     IRONGOLEM_HIT("IRONGOLEM_HIT", "ENTITY_IRONGOLEM_HURT", "ENTITY_IRON_GOLEM_HURT"),
  111.     IRONGOLEM_WALK("IRONGOLEM_WALK", "ENTITY_IRONGOLEM_STEP", "ENTITY_IRON_GOLEM_STEP"),
  112.     MAGMACUBE_WALK("MAGMACUBE_WALK", "ENTITY_MAGMACUBE_SQUISH", "ENTITY_MAGMA_CUBE_SQUISH"),
  113.     MAGMACUBE_WALK2("MAGMACUBE_WALK2", "ENTITY_MAGMACUBE_SQUISH", "ENTITY_MAGMA_CUBE_SQUISH_SMALL"),
  114.     MAGMACUBE_JUMP("MAGMACUBE_JUMP", "ENTITY_MAGMACUBE_JUMP", "ENTITY_MAGMA_CUBE_JUMP"),
  115.     PIG_IDLE("PIG_IDLE", "ENTITY_PIG_AMBIENT"),
  116.     PIG_DEATH("PIG_DEATH", "ENTITY_PIG_DEATH"),
  117.     PIG_WALK("PIG_WALK", "ENTITY_PIG_STEP"),
  118.     SHEEP_IDLE("SHEEP_IDLE", "ENTITY_SHEEP_AMBIENT"),
  119.     SHEEP_SHEAR("SHEEP_SHEAR", "ENTITY_SHEEP_SHEAR"),
  120.     SHEEP_WALK("SHEEP_WALK", "ENTITY_SHEEP_STEP"),
  121.     SILVERFISH_HIT("SILVERFISH_HIT", "ENTITY_SILVERFISH_HURT"),
  122.     SILVERFISH_KILL("SILVERFISH_KILL", "ENTITY_SILVERFISH_DEATH"),
  123.     SILVERFISH_IDLE("SILVERFISH_IDLE", "ENTITY_SILVERFISH_AMBIENT"),
  124.     SILVERFISH_WALK("SILVERFISH_WALK", "ENTITY_SILVERFISH_STEP"),
  125.     SKELETON_IDLE("SKELETON_IDLE", "ENTITY_SKELETON_AMBIENT"),
  126.     SKELETON_DEATH("SKELETON_DEATH", "ENTITY_SKELETON_DEATH"),
  127.     SKELETON_HURT("SKELETON_HURT", "ENTITY_SKELETON_HURT"),
  128.     SKELETON_WALK("SKELETON_WALK", "ENTITY_SKELETON_STEP"),
  129.     SLIME_ATTACK("SLIME_ATTACK", "ENTITY_SLIME_ATTACK"),
  130.     SLIME_WALK("SLIME_WALK", "ENTITY_SLIME_JUMP"),
  131.     SLIME_WALK2("SLIME_WALK2", "ENTITY_SLIME_SQUISH"),
  132.     SPIDER_IDLE("SPIDER_IDLE", "ENTITY_SPIDER_AMBIENT"),
  133.     SPIDER_DEATH("SPIDER_DEATH", "ENTITY_SPIDER_DEATH"),
  134.     SPIDER_WALK("SPIDER_WALK", "ENTITY_SPIDER_STEP"),
  135.     WITHER_DEATH("WITHER_DEATH", "ENTITY_WITHER_DEATH"),
  136.     WITHER_HURT("WITHER_HURT", "ENTITY_WITHER_HURT"),
  137.     WITHER_IDLE("WITHER_IDLE", "ENTITY_WITHER_AMBIENT"),
  138.     WITHER_SHOOT("WITHER_SHOOT", "ENTITY_WITHER_SHOOT"),
  139.     WITHER_SPAWN("WITHER_SPAWN", "ENTITY_WITHER_SPAWN"),
  140.     WOLF_BARK("WOLF_BARK", "ENTITY_WOLF_AMBIENT"),
  141.     WOLF_DEATH("WOLF_DEATH", "ENTITY_WOLF_DEATH"),
  142.     WOLF_GROWL("WOLF_GROWL", "ENTITY_WOLF_GROWL"),
  143.     WOLF_HOWL("WOLF_HOWL", "ENTITY_WOLF_HOWL"),
  144.     WOLF_HURT("WOLF_HURT", "ENTITY_WOLF_HURT"),
  145.     WOLF_PANT("WOLF_PANT", "ENTITY_WOLF_PANT"),
  146.     WOLF_SHAKE("WOLF_SHAKE", "ENTITY_WOLF_SHAKE"),
  147.     WOLF_WALK("WOLF_WALK", "ENTITY_WOLF_STEP"),
  148.     WOLF_WHINE("WOLF_WHINE", "ENTITY_WOLF_WHINE"),
  149.     ZOMBIE_METAL("ZOMBIE_METAL", "ENTITY_ZOMBIE_ATTACK_IRON_DOOR"),
  150.     ZOMBIE_WOOD("ZOMBIE_WOOD", "ENTITY_ZOMBIE_ATTACK_DOOR_WOOD", "ENTITY_ZOMBIE_ATTACK_WOODEN_DOOR"),
  151.     ZOMBIE_WOODBREAK("ZOMBIE_WOODBREAK", "ENTITY_ZOMBIE_BREAK_DOOR_WOOD", "ENTITY_ZOMBIE_BREAK_WOODEN_DOOR"),
  152.     ZOMBIE_IDLE("ZOMBIE_IDLE", "ENTITY_ZOMBIE_AMBIENT"),
  153.     ZOMBIE_DEATH("ZOMBIE_DEATH", "ENTITY_ZOMBIE_DEATH"),
  154.     ZOMBIE_HURT("ZOMBIE_HURT", "ENTITY_ZOMBIE_HURT"),
  155.     ZOMBIE_INFECT("ZOMBIE_INFECT", "ENTITY_ZOMBIE_INFECT"),
  156.     ZOMBIE_UNFECT("ZOMBIE_UNFECT", "ENTITY_ZOMBIE_VILLAGER_CONVERTED"),
  157.     ZOMBIE_REMEDY("ZOMBIE_REMEDY", "ENTITY_ZOMBIE_VILLAGER_CURE"),
  158.     ZOMBIE_WALK("ZOMBIE_WALK", "ENTITY_ZOMBIE_STEP"),
  159.     ZOMBIE_PIG_IDLE("ZOMBIE_PIG_IDLE", "ENTITY_ZOMBIE_PIG_AMBIENT", "ENTITY_ZOMBIE_PIGMAN_AMBIENT"),
  160.     ZOMBIE_PIG_ANGRY("ZOMBIE_PIG_ANGRY", "ENTITY_ZOMBIE_PIG_ANGRY", "ENTITY_ZOMBIE_PIGMAN_ANGRY"),
  161.     ZOMBIE_PIG_DEATH("ZOMBIE_PIG_DEATH", "ENTITY_ZOMBIE_PIG_DEATH", "ENTITY_ZOMBIE_PIGMAN_DEATH"),
  162.     ZOMBIE_PIG_HURT("ZOMBIE_PIG_HURT", "ENTITY_ZOMBIE_PIG_HURT", "ENTITY_ZOMBIE_PIGMAN_HURT"),
  163.     DIG_WOOL("DIG_WOOL", "BLOCK_CLOTH_BREAK", "BLOCK_WOOL_BREAK"),
  164.     DIG_GRASS("DIG_GRASS", "BLOCK_GRASS_BREAK"),
  165.     DIG_GRAVEL("DIG_GRAVEL", "BLOCK_GRAVEL_BREAK"),
  166.     DIG_SAND("DIG_SAND", "BLOCK_SAND_BREAK"),
  167.     DIG_SNOW("DIG_SNOW", "BLOCK_SNOW_BREAK"),
  168.     DIG_STONE("DIG_STONE", "BLOCK_STONE_BREAK"),
  169.     DIG_WOOD("DIG_WOOD", "BLOCK_WOOD_BREAK"),
  170.     FIREWORK_BLAST("FIREWORK_BLAST", "ENTITY_FIREWORK_BLAST", "ENTITY_FIREWORK_ROCKET_BLAST"),
  171.     FIREWORK_BLAST2("FIREWORK_BLAST2", "ENTITY_FIREWORK_BLAST_FAR", "ENTITY_FIREWORK_ROCKET_BLAST_FAR"),
  172.     FIREWORK_LARGE_BLAST("FIREWORK_LARGE_BLAST", "ENTITY_FIREWORK_LARGE_BLAST", "ENTITY_FIREWORK_ROCKET_LARGE_BLAST"),
  173.     FIREWORK_LARGE_BLAST2("FIREWORK_LARGE_BLAST2", "ENTITY_FIREWORK_LARGE_BLAST_FAR", "ENTITY_FIREWORK_ROCKET_LARGE_BLAST_FAR"),
  174.     FIREWORK_LAUNCH("FIREWORK_LAUNCH", "ENTITY_FIREWORK_LAUNCH", "ENTITY_FIREWORK_ROCKET_LAUNCH"),
  175.     FIREWORK_TWINKLE("FIREWORK_TWINKLE", "ENTITY_FIREWORK_TWINKLE", "ENTITY_FIREWORK_ROCKET_TWINKLE"),
  176.     FIREWORK_TWINKLE2("FIREWORK_TWINKLE2", "ENTITY_FIREWORK_TWINKLE_FAR", "ENTITY_FIREWORK_ROCKET_TWINKLE_FAR"),
  177.     SUCCESSFUL_HIT("SUCCESSFUL_HIT", "ENTITY_PLAYER_ATTACK_STRONG"),
  178.     HORSE_ANGRY("HORSE_ANGRY", "ENTITY_HORSE_ANGRY"),
  179.     HORSE_ARMOR("HORSE_ARMOR", "ENTITY_HORSE_ARMOR"),
  180.     HORSE_BREATHE("HORSE_BREATHE", "ENTITY_HORSE_BREATHE"),
  181.     HORSE_DEATH("HORSE_DEATH", "ENTITY_HORSE_DEATH"),
  182.     HORSE_GALLOP("HORSE_GALLOP", "ENTITY_HORSE_GALLOP"),
  183.     HORSE_HIT("HORSE_HIT", "ENTITY_HORSE_HURT"),
  184.     HORSE_IDLE("HORSE_IDLE", "ENTITY_HORSE_AMBIENT"),
  185.     HORSE_JUMP("HORSE_JUMP", "ENTITY_HORSE_JUMP"),
  186.     HORSE_LAND("HORSE_LAND", "ENTITY_HORSE_LAND"),
  187.     HORSE_SADDLE("HORSE_SADDLE", "ENTITY_HORSE_SADDLE"),
  188.     HORSE_SOFT("HORSE_SOFT", "ENTITY_HORSE_STEP"),
  189.     HORSE_WOOD("HORSE_WOOD", "ENTITY_HORSE_STEP_WOOD"),
  190.     DONKEY_ANGRY("DONKEY_ANGRY", "ENTITY_DONKEY_ANGRY"),
  191.     DONKEY_DEATH("DONKEY_DEATH", "ENTITY_DONKEY_DEATH"),
  192.     DONKEY_HIT("DONKEY_HIT", "ENTITY_DONKEY_HURT"),
  193.     DONKEY_IDLE("DONKEY_IDLE", "ENTITY_DONKEY_AMBIENT"),
  194.     HORSE_SKELETON_DEATH("HORSE_SKELETON_DEATH", "ENTITY_SKELETON_HORSE_DEATH"),
  195.     HORSE_SKELETON_HIT("HORSE_SKELETON_HIT", "ENTITY_SKELETON_HORSE_HURT"),
  196.     HORSE_SKELETON_IDLE("HORSE_SKELETON_IDLE", "ENTITY_SKELETON_HORSE_AMBIENT"),
  197.     HORSE_ZOMBIE_DEATH("HORSE_ZOMBIE_DEATH", "ENTITY_ZOMBIE_HORSE_DEATH"),
  198.     HORSE_ZOMBIE_HIT("HORSE_ZOMBIE_HIT", "ENTITY_ZOMBIE_HORSE_HURT"),
  199.     HORSE_ZOMBIE_IDLE("HORSE_ZOMBIE_IDLE", "ENTITY_ZOMBIE_HORSE_AMBIENT"),
  200.     VILLAGER_DEATH("VILLAGER_DEATH", "ENTITY_VILLAGER_DEATH"),
  201.     VILLAGER_TRADE("VILLAGER_HAGGLE", "ENTITY_VILLAGER_TRADING", "ENTITY_VILLAGER_TRADE"),
  202.     VILLAGER_HIT("VILLAGER_HIT", "ENTITY_VILLAGER_HURT"),
  203.     VILLAGER_IDLE("VILLAGER_IDLE", "ENTITY_VILLAGER_AMBIENT"),
  204.     VILLAGER_NO("VILLAGER_NO", "ENTITY_VILLAGER_NO"),
  205.     VILLAGER_YES("VILLAGER_YES", "ENTITY_VILLAGER_YES");
  206.  
  207.     private String[] versionDependentNames;
  208.     private org.bukkit.Sound cached = null;
  209.  
  210.     Sound(String... versionDependentNames) {
  211.         this.versionDependentNames = versionDependentNames;
  212.     }
  213.  
  214.     /**
  215.      * Get the bukkit sound for current server version
  216.      *
  217.      * Caches sound on first call
  218.      * @return corresponding {@link org.bukkit.Sound}
  219.      */
  220.     public org.bukkit.Sound bukkitSound() {
  221.         if (cached != null) return cached;
  222.         for (String name : versionDependentNames) {
  223.             try {
  224.                 return cached = org.bukkit.Sound.valueOf(name);
  225.             } catch (IllegalArgumentException ignore2) {
  226.                 // try next
  227.             }
  228.         }
  229.         throw new IllegalArgumentException("Found no valid sound name for " + this.name());
  230.     }
  231.  
  232.     public void playSound(Player player) {
  233.         playSound(player, 1, 1);
  234.     }
  235.  
  236.     public void playSound(Player player, float volume, float pitch) {
  237.         player.playSound(player.getLocation(), bukkitSound(), volume, pitch);
  238.     }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement