Skip to content

Commit

Permalink
feat(utils): add new methods to SoundUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Apr 11, 2022
1 parent 228139f commit 4cf18df
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions src/main/java/org/auioc/mcmod/arnicalib/utils/game/SoundUtils.java
Expand Up @@ -7,23 +7,37 @@
import net.minecraftforge.registries.ForgeRegistries;

public interface SoundUtils {
static SoundEvent getSoundEvent(String key) {
return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(key));

static SoundEvent getSoundEvent(ResourceLocation id) {
return ForgeRegistries.SOUND_EVENTS.getValue(id);
}

static SoundEvent getSoundEvent(String id) {
return getSoundEvent(new ResourceLocation(id));
}

static void playerToPlayer(Player player, String id, SoundSource source, float volume, float pitch) {
player.playNotifySound(getSoundEvent(id), source, volume, pitch);
}

static void playerToPlayer(Player player, String id) {
playerToPlayer(player, id, SoundSource.MASTER, 1, 1);
}

static void playSoundToPlayer(Player player, String key, SoundSource source, float volume, float pitch) {
if (!key.equals("")) {
player.playNotifySound(getSoundEvent(key), source, volume, pitch);
}
static void playerToPlayer(Player player, String id, float volume, float pitch) {
playerToPlayer(player, id, SoundSource.MASTER, volume, pitch);
}

static void playerToPlayer(Player player, ResourceLocation id, SoundSource source, float volume, float pitch) {
player.playNotifySound(getSoundEvent(id), source, volume, pitch);
}

static void playSoundToPlayer(Player player, String key) {
playSoundToPlayer(player, key, SoundSource.MASTER, 1, 1);
static void playerToPlayer(Player player, ResourceLocation id) {
playerToPlayer(player, id, SoundSource.MASTER, 1, 1);
}

static void playSoundToPlayer(Player player, String key, float volume, float pitch) {
playSoundToPlayer(player, key, SoundSource.MASTER, volume, pitch);
static void playerToPlayer(Player player, ResourceLocation id, float volume, float pitch) {
playerToPlayer(player, id, SoundSource.MASTER, volume, pitch);
}

}

0 comments on commit 4cf18df

Please sign in to comment.