Преглед на файлове

Readying a Tool now has a sound

nossr50 преди 6 години
родител
ревизия
6ad9c8e664
променени са 25 файла, в които са добавени 57 реда и са изтрити 51 реда
  1. 1 0
      Changelog.txt
  2. 0 1
      src/main/java/com/gmail/nossr50/commands/skills/AcrobaticsCommand.java
  3. 0 2
      src/main/java/com/gmail/nossr50/commands/skills/ArcheryCommand.java
  4. 0 1
      src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java
  5. 0 1
      src/main/java/com/gmail/nossr50/commands/skills/HerbalismCommand.java
  6. 0 1
      src/main/java/com/gmail/nossr50/commands/skills/WoodcuttingCommand.java
  7. 0 8
      src/main/java/com/gmail/nossr50/config/AdvancedConfig.java
  8. 0 1
      src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java
  9. 0 1
      src/main/java/com/gmail/nossr50/datatypes/json/McMMOWebLinks.java
  10. 1 1
      src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java
  11. 0 6
      src/main/java/com/gmail/nossr50/datatypes/skills/SuperAbilityType.java
  12. 0 1
      src/main/java/com/gmail/nossr50/listeners/EntityListener.java
  13. 2 2
      src/main/java/com/gmail/nossr50/mcMMO.java
  14. 0 1
      src/main/java/com/gmail/nossr50/skills/SkillManager.java
  15. 0 3
      src/main/java/com/gmail/nossr50/skills/mining/BlastMining.java
  16. 0 1
      src/main/java/com/gmail/nossr50/skills/woodcutting/Woodcutting.java
  17. 0 1
      src/main/java/com/gmail/nossr50/util/EventUtils.java
  18. 0 1
      src/main/java/com/gmail/nossr50/util/MobHealthbarUtils.java
  19. 1 1
      src/main/java/com/gmail/nossr50/util/TextComponentFactory.java
  20. 3 1
      src/main/java/com/gmail/nossr50/util/experience/ExperienceBarWrapper.java
  21. 0 2
      src/main/java/com/gmail/nossr50/util/player/NotificationManager.java
  22. 1 2
      src/main/java/com/gmail/nossr50/util/skills/RankUtils.java
  23. 12 0
      src/main/java/com/gmail/nossr50/util/sounds/SoundManager.java
  24. 7 1
      src/main/java/com/gmail/nossr50/util/sounds/SoundType.java
  25. 29 11
      src/main/resources/sounds.yml

+ 1 - 0
Changelog.txt

@@ -17,6 +17,7 @@ Version 2.1.0
  + Certain elements of mcMMO's UI have been restyled
  + Certain elements of mcMMO's UI have been restyled
  + Added the tagline "Overhaul Era" to various locations until 3.0.0 comes out
  + Added the tagline "Overhaul Era" to various locations until 3.0.0 comes out
  ! (Scoreboards) Scoreboards are now disabled by default, I don't like them. You can turn them back on in config.yml
  ! (Scoreboards) Scoreboards are now disabled by default, I don't like them. You can turn them back on in config.yml
+ + (Sounds) Readying a tool for a super ability now plays a sound
  + (Experience) mcMMO now notifies you when you progress in a skill!
  + (Experience) mcMMO now notifies you when you progress in a skill!
  + (Experience) Coral (blocks) now give Mining XP
  + (Experience) Coral (blocks) now give Mining XP
  + (Experience) Coral (plants) now give Herbalism XP
  + (Experience) Coral (plants) now give Herbalism XP

+ 0 - 1
src/main/java/com/gmail/nossr50/commands/skills/AcrobaticsCommand.java

@@ -3,7 +3,6 @@ package com.gmail.nossr50.commands.skills;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
-import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.skills.SkillUtils;
 import com.gmail.nossr50.util.skills.SkillUtils;
 import net.md_5.bungee.api.chat.TextComponent;
 import net.md_5.bungee.api.chat.TextComponent;

+ 0 - 2
src/main/java/com/gmail/nossr50/commands/skills/ArcheryCommand.java

@@ -4,9 +4,7 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.skills.archery.Archery;
 import com.gmail.nossr50.skills.archery.Archery;
-import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.TextComponentFactory;
-import com.gmail.nossr50.util.skills.RankUtils;
 import net.md_5.bungee.api.chat.TextComponent;
 import net.md_5.bungee.api.chat.TextComponent;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 
 

+ 0 - 1
src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java

@@ -2,7 +2,6 @@ package com.gmail.nossr50.commands.skills;
 
 
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
-import com.gmail.nossr50.datatypes.skills.subskills.interfaces.SubSkill;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.skills.axes.Axes;
 import com.gmail.nossr50.skills.axes.Axes;
 import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.Permissions;

+ 0 - 1
src/main/java/com/gmail/nossr50/commands/skills/HerbalismCommand.java

@@ -3,7 +3,6 @@ package com.gmail.nossr50.commands.skills;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
-import com.gmail.nossr50.skills.herbalism.Herbalism;
 import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.skills.RankUtils;
 import com.gmail.nossr50.util.skills.RankUtils;

+ 0 - 1
src/main/java/com/gmail/nossr50/commands/skills/WoodcuttingCommand.java

@@ -1,6 +1,5 @@
 package com.gmail.nossr50.commands.skills;
 package com.gmail.nossr50.commands.skills;
 
 
-import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;

+ 0 - 8
src/main/java/com/gmail/nossr50/config/AdvancedConfig.java

@@ -1,19 +1,11 @@
 package com.gmail.nossr50.config;
 package com.gmail.nossr50.config;
 
 
 import com.gmail.nossr50.datatypes.interactions.NotificationType;
 import com.gmail.nossr50.datatypes.interactions.NotificationType;
-import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.subskills.AbstractSubSkill;
 import com.gmail.nossr50.datatypes.skills.subskills.AbstractSubSkill;
-import com.gmail.nossr50.skills.alchemy.Alchemy;
-import com.gmail.nossr50.skills.fishing.Fishing;
-import com.gmail.nossr50.skills.mining.BlastMining;
-import com.gmail.nossr50.skills.repair.ArcaneForging;
-import com.gmail.nossr50.skills.salvage.Salvage;
-import com.gmail.nossr50.skills.smelting.Smelting;
 import net.md_5.bungee.api.ChatColor;
 import net.md_5.bungee.api.ChatColor;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.List;
 
 
 public class AdvancedConfig extends AutoUpdateConfigLoader {
 public class AdvancedConfig extends AutoUpdateConfigLoader {

+ 0 - 1
src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java

@@ -2,7 +2,6 @@ package com.gmail.nossr50.database;
 
 
 import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
-import com.gmail.nossr50.config.experience.ExperienceConfig;
 import com.gmail.nossr50.datatypes.MobHealthbarType;
 import com.gmail.nossr50.datatypes.MobHealthbarType;
 import com.gmail.nossr50.datatypes.database.DatabaseType;
 import com.gmail.nossr50.datatypes.database.DatabaseType;
 import com.gmail.nossr50.datatypes.database.PlayerStat;
 import com.gmail.nossr50.datatypes.database.PlayerStat;

+ 0 - 1
src/main/java/com/gmail/nossr50/datatypes/json/McMMOWebLinks.java

@@ -1,6 +1,5 @@
 package com.gmail.nossr50.datatypes.json;
 package com.gmail.nossr50.datatypes.json;
 
 
-import com.gmail.nossr50.datatypes.json.McMMOUrl;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.util.StringUtils;
 import com.gmail.nossr50.util.StringUtils;
 
 

+ 1 - 1
src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java

@@ -50,7 +50,6 @@ import com.gmail.nossr50.util.skills.SkillUtils;
 import com.gmail.nossr50.util.sounds.SoundManager;
 import com.gmail.nossr50.util.sounds.SoundManager;
 import com.gmail.nossr50.util.sounds.SoundType;
 import com.gmail.nossr50.util.sounds.SoundType;
 import org.apache.commons.lang.Validate;
 import org.apache.commons.lang.Validate;
-import org.bukkit.Bukkit;
 import org.bukkit.GameMode;
 import org.bukkit.GameMode;
 import org.bukkit.Location;
 import org.bukkit.Location;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
@@ -881,6 +880,7 @@ public class McMMOPlayer {
 
 
             if (Config.getInstance().getAbilityMessagesEnabled()) {
             if (Config.getInstance().getAbilityMessagesEnabled()) {
                 NotificationManager.sendPlayerInformation(player, NotificationType.TOOL, tool.getRaiseTool());
                 NotificationManager.sendPlayerInformation(player, NotificationType.TOOL, tool.getRaiseTool());
+                SoundManager.sendSound(player, player.getLocation(), SoundType.TOOL_READY);
             }
             }
 
 
             setToolPreparationMode(tool, true);
             setToolPreparationMode(tool, true);

+ 0 - 6
src/main/java/com/gmail/nossr50/datatypes/skills/SuperAbilityType.java

@@ -1,15 +1,9 @@
 package com.gmail.nossr50.datatypes.skills;
 package com.gmail.nossr50.datatypes.skills;
 
 
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
-import com.gmail.nossr50.datatypes.player.McMMOPlayer;
-import com.gmail.nossr50.datatypes.skills.subskills.interfaces.SubSkill;
 import com.gmail.nossr50.util.BlockUtils;
 import com.gmail.nossr50.util.BlockUtils;
 import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.Permissions;
 import com.gmail.nossr50.util.StringUtils;
 import com.gmail.nossr50.util.StringUtils;
-import com.gmail.nossr50.util.player.UserManager;
-import com.gmail.nossr50.util.skills.RankUtils;
-import com.google.common.collect.ImmutableList;
-import jdk.nashorn.internal.ir.annotations.Immutable;
 import org.bukkit.Material;
 import org.bukkit.Material;
 import org.bukkit.block.BlockState;
 import org.bukkit.block.BlockState;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;

+ 0 - 1
src/main/java/com/gmail/nossr50/listeners/EntityListener.java

@@ -13,7 +13,6 @@ import com.gmail.nossr50.party.PartyManager;
 import com.gmail.nossr50.runnables.skills.BleedTimerTask;
 import com.gmail.nossr50.runnables.skills.BleedTimerTask;
 import com.gmail.nossr50.skills.archery.Archery;
 import com.gmail.nossr50.skills.archery.Archery;
 import com.gmail.nossr50.skills.fishing.Fishing;
 import com.gmail.nossr50.skills.fishing.Fishing;
-import com.gmail.nossr50.skills.herbalism.Herbalism;
 import com.gmail.nossr50.skills.mining.BlastMining;
 import com.gmail.nossr50.skills.mining.BlastMining;
 import com.gmail.nossr50.skills.mining.MiningManager;
 import com.gmail.nossr50.skills.mining.MiningManager;
 import com.gmail.nossr50.skills.taming.Taming;
 import com.gmail.nossr50.skills.taming.Taming;

+ 2 - 2
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -91,7 +91,7 @@ public class mcMMO extends JavaPlugin {
     // XP Event Check
     // XP Event Check
     private boolean xpEventEnabled;
     private boolean xpEventEnabled;
 
 
-    private boolean isRetroModeEnabled;
+    private static boolean isRetroModeEnabled;
 
 
     /* Metadata Values */
     /* Metadata Values */
     public final static String entityMetadataKey   = "mcMMO: Spawned Entity";
     public final static String entityMetadataKey   = "mcMMO: Spawned Entity";
@@ -566,7 +566,7 @@ public class mcMMO extends JavaPlugin {
      * Standard mode is scaled for 1-100
      * Standard mode is scaled for 1-100
      * @return true if retro mode is enabled
      * @return true if retro mode is enabled
      */
      */
-    public boolean isRetroModeEnabled() {
+    public static boolean isRetroModeEnabled() {
         return isRetroModeEnabled;
         return isRetroModeEnabled;
     }
     }
 }
 }

+ 0 - 1
src/main/java/com/gmail/nossr50/skills/SkillManager.java

@@ -3,7 +3,6 @@ package com.gmail.nossr50.skills;
 import com.gmail.nossr50.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.XPGainReason;
 import com.gmail.nossr50.datatypes.skills.XPGainReason;
-import com.gmail.nossr50.mcMMO;
 import com.gmail.nossr50.util.skills.PerksUtils;
 import com.gmail.nossr50.util.skills.PerksUtils;
 import org.bukkit.entity.Entity;
 import org.bukkit.entity.Entity;
 import org.bukkit.entity.LivingEntity;
 import org.bukkit.entity.LivingEntity;

+ 0 - 3
src/main/java/com/gmail/nossr50/skills/mining/BlastMining.java

@@ -12,9 +12,6 @@ import org.bukkit.entity.TNTPrimed;
 import org.bukkit.event.entity.EntityDamageByEntityEvent;
 import org.bukkit.event.entity.EntityDamageByEntityEvent;
 import org.bukkit.event.entity.EntityDamageEvent.DamageModifier;
 import org.bukkit.event.entity.EntityDamageEvent.DamageModifier;
 
 
-import java.util.Arrays;
-import java.util.List;
-
 public class BlastMining {
 public class BlastMining {
     // The order of the values is extremely important, a few methods depend on it to work properly
     // The order of the values is extremely important, a few methods depend on it to work properly
    /* public enum Tier {
    /* public enum Tier {

+ 0 - 1
src/main/java/com/gmail/nossr50/skills/woodcutting/Woodcutting.java

@@ -1,6 +1,5 @@
 package com.gmail.nossr50.skills.woodcutting;
 package com.gmail.nossr50.skills.woodcutting;
 
 
-import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.experience.ExperienceConfig;
 import com.gmail.nossr50.config.experience.ExperienceConfig;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;

+ 0 - 1
src/main/java/com/gmail/nossr50/util/EventUtils.java

@@ -41,7 +41,6 @@ import org.bukkit.event.Event;
 import org.bukkit.event.entity.EntityDamageEvent;
 import org.bukkit.event.entity.EntityDamageEvent;
 import org.bukkit.event.player.PlayerFishEvent;
 import org.bukkit.event.player.PlayerFishEvent;
 import org.bukkit.inventory.ItemStack;
 import org.bukkit.inventory.ItemStack;
-import org.bukkit.plugin.Plugin;
 import org.bukkit.plugin.PluginManager;
 import org.bukkit.plugin.PluginManager;
 
 
 import java.util.HashMap;
 import java.util.HashMap;

+ 0 - 1
src/main/java/com/gmail/nossr50/util/MobHealthbarUtils.java

@@ -14,7 +14,6 @@ import org.bukkit.entity.Player;
 import org.bukkit.event.entity.EntityDamageByEntityEvent;
 import org.bukkit.event.entity.EntityDamageByEntityEvent;
 import org.bukkit.event.entity.EntityDamageEvent;
 import org.bukkit.event.entity.EntityDamageEvent;
 import org.bukkit.metadata.FixedMetadataValue;
 import org.bukkit.metadata.FixedMetadataValue;
-import org.bukkit.metadata.MetadataValue;
 
 
 public final class MobHealthbarUtils {
 public final class MobHealthbarUtils {
     private MobHealthbarUtils() {}
     private MobHealthbarUtils() {}

+ 1 - 1
src/main/java/com/gmail/nossr50/util/TextComponentFactory.java

@@ -1,11 +1,11 @@
 package com.gmail.nossr50.util;
 package com.gmail.nossr50.util;
 
 
-import com.gmail.nossr50.datatypes.json.McMMOWebLinks;
 import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.RankConfig;
 import com.gmail.nossr50.config.RankConfig;
 import com.gmail.nossr50.datatypes.interactions.NotificationType;
 import com.gmail.nossr50.datatypes.interactions.NotificationType;
 import com.gmail.nossr50.datatypes.json.McMMOUrl;
 import com.gmail.nossr50.datatypes.json.McMMOUrl;
+import com.gmail.nossr50.datatypes.json.McMMOWebLinks;
 import com.gmail.nossr50.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;

+ 3 - 1
src/main/java/com/gmail/nossr50/util/experience/ExperienceBarWrapper.java

@@ -6,7 +6,9 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.util.StringUtils;
 import com.gmail.nossr50.util.StringUtils;
 import org.bukkit.Server;
 import org.bukkit.Server;
-import org.bukkit.boss.*;
+import org.bukkit.boss.BarColor;
+import org.bukkit.boss.BarStyle;
+import org.bukkit.boss.BossBar;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 
 
 import java.util.List;
 import java.util.List;

+ 0 - 2
src/main/java/com/gmail/nossr50/util/player/NotificationManager.java

@@ -6,10 +6,8 @@ import com.gmail.nossr50.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.events.skills.McMMOPlayerNotificationEvent;
 import com.gmail.nossr50.events.skills.McMMOPlayerNotificationEvent;
-import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.util.Misc;
 import com.gmail.nossr50.util.Misc;
 import com.gmail.nossr50.util.TextComponentFactory;
 import com.gmail.nossr50.util.TextComponentFactory;
-import com.gmail.nossr50.util.skills.RankUtils;
 import net.md_5.bungee.api.ChatMessageType;
 import net.md_5.bungee.api.ChatMessageType;
 import net.md_5.bungee.api.chat.TextComponent;
 import net.md_5.bungee.api.chat.TextComponent;
 import org.bukkit.Bukkit;
 import org.bukkit.Bukkit;

+ 1 - 2
src/main/java/com/gmail/nossr50/util/skills/RankUtils.java

@@ -12,7 +12,6 @@ import com.gmail.nossr50.util.player.UserManager;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 import org.bukkit.plugin.Plugin;
 import org.bukkit.plugin.Plugin;
 
 
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashMap;
 
 
 public class RankUtils {
 public class RankUtils {
@@ -44,7 +43,7 @@ public class RankUtils {
             {
             {
                 SkillUnlockNotificationTask skillUnlockNotificationTask = new SkillUnlockNotificationTask(mcMMOPlayer, subSkillType, newLevel);
                 SkillUnlockNotificationTask skillUnlockNotificationTask = new SkillUnlockNotificationTask(mcMMOPlayer, subSkillType, newLevel);
 
 
-                skillUnlockNotificationTask.runTaskLater(plugin, ((count * 5) + 1) * 20);
+                skillUnlockNotificationTask.runTaskLater(plugin, ((count * 4) + 1) * 20);
 
 
                 count++;
                 count++;
             }
             }

+ 12 - 0
src/main/java/com/gmail/nossr50/util/sounds/SoundManager.java

@@ -62,6 +62,18 @@ public class SoundManager {
                 return Sound.ENTITY_PLAYER_LEVELUP;
                 return Sound.ENTITY_PLAYER_LEVELUP;
             case FIZZ:
             case FIZZ:
                 return Sound.BLOCK_FIRE_EXTINGUISH;
                 return Sound.BLOCK_FIRE_EXTINGUISH;
+            case TOOL_READY:
+                return Sound.ITEM_ARMOR_EQUIP_GOLD;
+            case ROLL_ACTIVATED:
+                return Sound.ENTITY_LLAMA_SWAG;
+            case SKILL_UNLOCKED:
+                return Sound.UI_TOAST_CHALLENGE_COMPLETE;
+            case ABILITY_ACTIVATED_BERSERK:
+                return Sound.BLOCK_CONDUIT_AMBIENT;
+            case ABILITY_ACTIVATED_GENERIC:
+                return Sound.ITEM_TRIDENT_RIPTIDE_3;
+            case DEFLECT_ARROWS:
+                return Sound.ENTITY_ENDER_EYE_DEATH;
             default:
             default:
                 return null;
                 return null;
         }
         }

+ 7 - 1
src/main/java/com/gmail/nossr50/util/sounds/SoundType.java

@@ -7,7 +7,13 @@ public enum SoundType {
     ITEM_BREAK,
     ITEM_BREAK,
     POP,
     POP,
     KRAKEN,
     KRAKEN,
-    CHIMAERA_WING;
+    CHIMAERA_WING,
+    ROLL_ACTIVATED,
+    SKILL_UNLOCKED,
+    DEFLECT_ARROWS,
+    TOOL_READY,
+    ABILITY_ACTIVATED_GENERIC,
+    ABILITY_ACTIVATED_BERSERK;
 
 
     public boolean usesCustomPitch()
     public boolean usesCustomPitch()
     {
     {

+ 29 - 11
src/main/resources/sounds.yml

@@ -5,23 +5,41 @@ Sounds:
     # 0.0 = No Volume
     # 0.0 = No Volume
     MasterVolume: 1.0
     MasterVolume: 1.0
     ANVIL:
     ANVIL:
-      Volume: 1.0
-      Pitch: 0.3
+        Volume: 1.0
+        Pitch: 0.3
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     FIZZ:
     FIZZ:
-      Volume: 0.5
+        Volume: 0.5
     LEVEL_UP:
     LEVEL_UP:
-      Volume: 0.75
-      Pitch: 0.5
+        Volume: 0.75
+        Pitch: 0.5
     ITEM_BREAK:
     ITEM_BREAK:
-      Volume: 1.0
-      Pitch: 1.0
+        Volume: 1.0
+        Pitch: 1.0
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     POP:
     POP:
-      Volume: 0.2
+        Volume: 0.2
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     #Fizz, Pop, and Kraken make use of a adding and multiplying random numbers together to make a unique pitch everytime they are heard
     KRAKEN:
     KRAKEN:
-      Volume: 1.0
+        Volume: 1.0
     CHIMAERA_WING:
     CHIMAERA_WING:
-      Volume: 1.0
-      Pitch: 0.6
+        Volume: 1.0
+        Pitch: 0.6
+    ROLL_ACTIVATED:
+        Volume: 1.0
+        Pitch: 0.7
+    SKILL_UNLOCKED:
+        Volume: 1.0
+        Pitch: 1.4
+    DEFLECT_ARROWS:
+        Volume: 1.0
+        Pitch: 2.0
+    TOOL_READY:
+        Volume: 1.0
+        Pitch: 0.4
+    ABILITY_ACTIVATED_GENERIC:
+        Volume: 1.0
+        Pitch: 0.1
+    ABILITY_ACTIVATED_BERSERK:
+        Volume: 0.5
+        Pitch: 1.7