Исходник PistonSoundDelay (Forge 1.12.2)

Начинающий
Статус
Оффлайн
Регистрация
7 Мар 2024
Сообщения
43
Реакции[?]
2
Поинты[?]
2K
PistonSoundDelay — модуль для установки задержки между воспроизведением звуков поршней. Очень интересная херня для любителей строить лаг машины с использованием поршней.

ss:

код: (Думаю на шедевро пасты под 1.16.5 легко перепишете)
Java:
public class PistonSoundDelay extends Module {

    private long delay = 0;

    public PistonSoundDelay() {
        super("PistonSoundDelay",
                "Reduces annoying pistons sounds when used near a lag machine.",
                Keyboard.KEY_NONE,
                Category.OTHER,
                false
        );

        addSlider("Sound Delay", this, 5, 1,15,true);
    }

    @SubscribeEvent
    public void onSound(PacketEvent.Receive e) {
        if (nullCheck()) return;
        if (e.getPacket() instanceof SPacketSoundEffect) {
            SPacketSoundEffect sPacketSoundEffect = (SPacketSoundEffect) e.getPacket();
            if (sPacketSoundEffect.getSound() == SoundEvents.BLOCK_PISTON_EXTEND || sPacketSoundEffect.getSound() == SoundEvents.BLOCK_PISTON_CONTRACT) {
                if (delay < getSlider(this.name, "Sound Delay")) {
                    delay++;
                    e.setCanceled(true);
                } else {
                    delay = 0;
                }
            }
        }
    }
}
 
Сверху Снизу