Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.Sound;
- import org.bukkit.block.Block;
- import org.bukkit.craftbukkit.v1_8_R3.CraftSound;
- import org.bukkit.craftbukkit.v1_8_R3.block.CraftBlock;
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- public class SoundPlayerUtils {
- public static void playBlockSound(Block block) {
- try {
- for (Sound sound : Sound.values()) {
- Field f = CraftSound.class.getDeclaredField("sounds");
- f.setAccessible(true);
- String[] sounds = (String[]) f.get(null);
- Method getBlock = CraftBlock.class.getDeclaredMethod("getNMSBlock");
- getBlock.setAccessible(true);
- Object nmsBlockObject = getBlock.invoke(block);
- if (((net.minecraft.server.v1_8_R3.Block) nmsBlockObject).stepSound.getBreakSound().equals(sounds[sound.ordinal()])) {
- block.getWorld().playSound(block.getLocation(), sound, 1, 1);
- }
- }
- } catch (Exception ignored) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement