|
@@ -1,25 +1,5 @@
|
|
|
package com.gmail.nossr50.listeners;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import org.bukkit.GameMode;
|
|
|
-import org.bukkit.Location;
|
|
|
-import org.bukkit.Material;
|
|
|
-import org.bukkit.block.Block;
|
|
|
-import org.bukkit.block.BlockFace;
|
|
|
-import org.bukkit.block.BlockState;
|
|
|
-import org.bukkit.block.BrewingStand;
|
|
|
-import org.bukkit.enchantments.Enchantment;
|
|
|
-import org.bukkit.entity.EntityType;
|
|
|
-import org.bukkit.entity.Player;
|
|
|
-import org.bukkit.event.EventHandler;
|
|
|
-import org.bukkit.event.EventPriority;
|
|
|
-import org.bukkit.event.Listener;
|
|
|
-import org.bukkit.event.block.*;
|
|
|
-import org.bukkit.event.entity.EntityChangeBlockEvent;
|
|
|
-import org.bukkit.inventory.ItemStack;
|
|
|
-
|
|
|
-import com.gmail.nossr50.mcMMO;
|
|
|
import com.gmail.nossr50.config.Config;
|
|
|
import com.gmail.nossr50.config.HiddenConfig;
|
|
|
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
|
@@ -28,6 +8,7 @@ import com.gmail.nossr50.datatypes.skills.SkillType;
|
|
|
import com.gmail.nossr50.datatypes.skills.ToolType;
|
|
|
import com.gmail.nossr50.events.fake.FakeBlockBreakEvent;
|
|
|
import com.gmail.nossr50.events.fake.FakeBlockDamageEvent;
|
|
|
+import com.gmail.nossr50.mcMMO;
|
|
|
import com.gmail.nossr50.skills.alchemy.Alchemy;
|
|
|
import com.gmail.nossr50.skills.excavation.ExcavationManager;
|
|
|
import com.gmail.nossr50.skills.herbalism.Herbalism;
|
|
@@ -37,17 +18,31 @@ import com.gmail.nossr50.skills.repair.Repair;
|
|
|
import com.gmail.nossr50.skills.salvage.Salvage;
|
|
|
import com.gmail.nossr50.skills.smelting.SmeltingManager;
|
|
|
import com.gmail.nossr50.skills.woodcutting.WoodcuttingManager;
|
|
|
-import com.gmail.nossr50.util.BlockUtils;
|
|
|
-import com.gmail.nossr50.util.EventUtils;
|
|
|
-import com.gmail.nossr50.util.ItemUtils;
|
|
|
-import com.gmail.nossr50.util.Misc;
|
|
|
-import com.gmail.nossr50.util.Permissions;
|
|
|
-import com.gmail.nossr50.util.adapter.SoundAdapter;
|
|
|
+import com.gmail.nossr50.util.*;
|
|
|
import com.gmail.nossr50.util.player.UserManager;
|
|
|
import com.gmail.nossr50.util.skills.SkillUtils;
|
|
|
+import org.bukkit.GameMode;
|
|
|
+import org.bukkit.Location;
|
|
|
+import org.bukkit.Material;
|
|
|
+import org.bukkit.Sound;
|
|
|
+import org.bukkit.block.Block;
|
|
|
+import org.bukkit.block.BlockFace;
|
|
|
+import org.bukkit.block.BlockState;
|
|
|
+import org.bukkit.block.BrewingStand;
|
|
|
+import org.bukkit.enchantments.Enchantment;
|
|
|
+import org.bukkit.entity.EntityType;
|
|
|
+import org.bukkit.entity.Player;
|
|
|
+import org.bukkit.event.EventHandler;
|
|
|
+import org.bukkit.event.EventPriority;
|
|
|
+import org.bukkit.event.Listener;
|
|
|
+import org.bukkit.event.block.*;
|
|
|
+import org.bukkit.event.entity.EntityChangeBlockEvent;
|
|
|
+import org.bukkit.inventory.ItemStack;
|
|
|
import org.bukkit.metadata.FixedMetadataValue;
|
|
|
import org.bukkit.metadata.MetadataValue;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
public class BlockListener implements Listener {
|
|
|
private final mcMMO plugin;
|
|
|
|
|
@@ -358,7 +353,7 @@ public class BlockListener implements Listener {
|
|
|
* We don't need to check permissions here because they've already been checked for the ability to even activate.
|
|
|
*/
|
|
|
if (mcMMOPlayer.getAbilityMode(AbilityType.TREE_FELLER) && BlockUtils.isLog(blockState) && Config.getInstance().getTreeFellerSoundsEnabled()) {
|
|
|
- player.playSound(blockState.getLocation(), SoundAdapter.FIZZ, Misc.FIZZ_VOLUME, Misc.getFizzPitch());
|
|
|
+ player.playSound(blockState.getLocation(), Sound.BLOCK_FIRE_EXTINGUISH, Misc.FIZZ_VOLUME, Misc.getFizzPitch());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -397,7 +392,7 @@ public class BlockListener implements Listener {
|
|
|
else if (mcMMOPlayer.getAbilityMode(AbilityType.BERSERK) && heldItem.getType() == Material.AIR) {
|
|
|
if (AbilityType.BERSERK.blockCheck(block.getState()) && EventUtils.simulateBlockBreak(block, player, true)) {
|
|
|
event.setInstaBreak(true);
|
|
|
- player.playSound(block.getLocation(), SoundAdapter.ITEM_PICKUP, Misc.POP_VOLUME, Misc.getPopPitch());
|
|
|
+ player.playSound(block.getLocation(), Sound.ENTITY_ITEM_PICKUP, Misc.POP_VOLUME, Misc.getPopPitch());
|
|
|
}
|
|
|
else if (mcMMOPlayer.getUnarmedManager().canUseBlockCracker() && BlockUtils.affectedByBlockCracker(blockState) && EventUtils.simulateBlockBreak(block, player, true)) {
|
|
|
if (mcMMOPlayer.getUnarmedManager().blockCrackerCheck(blockState)) {
|
|
@@ -407,7 +402,7 @@ public class BlockListener implements Listener {
|
|
|
}
|
|
|
else if (mcMMOPlayer.getWoodcuttingManager().canUseLeafBlower(heldItem) && BlockUtils.isLeaves(blockState) && EventUtils.simulateBlockBreak(block, player, true)) {
|
|
|
event.setInstaBreak(true);
|
|
|
- player.playSound(blockState.getLocation(), SoundAdapter.ITEM_PICKUP, Misc.POP_VOLUME, Misc.getPopPitch());
|
|
|
+ player.playSound(blockState.getLocation(), Sound.ENTITY_ITEM_PICKUP, Misc.POP_VOLUME, Misc.getPopPitch());
|
|
|
}
|
|
|
}
|
|
|
}
|