TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/client/sound/CoreSoundType.java
2022-07-10 00:16:25 -04:00

49 lines
1.4 KiB
Java

package com.cursedcauldron.wildbackport.client.sound;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.world.level.block.SoundType;
import java.util.function.Supplier;
public class CoreSoundType extends SoundType {
private final Supplier<SoundEvent> breakSound;
private final Supplier<SoundEvent> stepSound;
private final Supplier<SoundEvent> placeSound;
private final Supplier<SoundEvent> hitSound;
private final Supplier<SoundEvent> fallSound;
@SuppressWarnings("all")
public CoreSoundType(Supplier<SoundEvent> breakSound, Supplier<SoundEvent> stepSound, Supplier<SoundEvent> placeSound, Supplier<SoundEvent> hitSound, Supplier<SoundEvent> fallSound) {
super(1.0F, 1.0F, null, null, null, null, null);
this.breakSound = breakSound;
this.stepSound = stepSound;
this.placeSound = placeSound;
this.hitSound = hitSound;
this.fallSound = fallSound;
}
@Override
public SoundEvent getBreakSound() {
return this.breakSound.get();
}
@Override
public SoundEvent getStepSound() {
return this.stepSound.get();
}
@Override
public SoundEvent getPlaceSound() {
return this.placeSound.get();
}
@Override
public SoundEvent getHitSound() {
return this.hitSound.get();
}
@Override
public SoundEvent getFallSound() {
return this.fallSound.get();
}
}