- Выберите загрузчик игры
- Vanilla
- Forge
- Fabric
- NeoForge
- OptiFine
- ForgeOptiFine
- Прочие моды
AttackSound создан на базе Aegis 3.7 если пастеры не хотят через нейронку пастить берите делал напратежение дня иза того что знаю джаву не столько много но все работает при ударе фиксирует звук можно дабавить любой звук и он будет проигрыватся в нем просто берем wav звук берем базу 1.16.5 создаем папку Sound закидуем звуки делаем case к звуку и все функция работает
ss:
ss:
Code:
package minecraft.game.operation.misc;
import com.google.common.eventbus.Subscribe;
import minecraft.game.advantage.advisee.SoundPlayer;
import minecraft.game.operation.wamost.api.Category;
import minecraft.game.operation.wamost.api.Defuse;
import minecraft.game.operation.wamost.api.Module;
import minecraft.game.operation.wamost.massa.elements.ModeSetting;
import minecraft.game.operation.wamost.massa.elements.SliderSetting;
import minecraft.game.transactions.AttackEvent;
import java.util.Random;
@Defuse(name = "Attack Sound", description = "Проигрывает звук при ударе", brand = Category.Misc)
public class AttackSound extends Module {
private final ModeSetting sound = new ModeSetting("Звук", "Random", new String[]{"Random", "hit1", "hit2", "hit3"});
private final SliderSetting volume = new SliderSetting("Громкость", 35.0F, 0.0F, 100.0F, 1.0F);
private final Random random = new Random();
public AttackSound() {
addSettings(sound, volume);
}
@Subscribe
public void onAttack(AttackEvent e) {
if (mc.player == null || mc.world == null) {
return;
}
if (e == null || e.entity == null) {
return;
}
String selected = (String) this.sound.getValue();
String file;
if ("Random".equalsIgnoreCase(selected)) {
int n = random.nextInt(3);
file = switch (n) {
case 0 -> "hit1";
case 1 -> "hit2";
default -> "hit3";
};
} else {
file = selected;
}
SoundPlayer.playSound(file, this.volume.getValue(), false);
}
}