Files
Explosion-Overhaul/src/main/java/com/vinlanx/explosionoverhaul/OpenALTogglePacket.java
MrSphay 93c8d5efae
Some checks failed
Build / build (push) Failing after 6m48s
Reduce decompile API blockers
2026-05-04 13:33:41 +02:00

60 lines
2.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.vinlanx.explosionoverhaul;
import com.vinlanx.explosionoverhaul.client.DeafnessConcussionEffect;
import com.vinlanx.explosionoverhaul.client.LowPassConcussionEffect;
import java.util.function.Supplier;
import net.minecraft.client.Minecraft;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.chat.Component;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.fml.DistExecutor;
import net.neoforged.neoforge.network.NetworkEvent;
public class OpenALTogglePacket {
private final String target;
private final boolean enabled;
public OpenALTogglePacket(String target, boolean enabled) {
this.target = target;
this.enabled = enabled;
}
public OpenALTogglePacket(FriendlyByteBuf buf) {
this.target = buf.readUtf(Short.MAX_VALUE);
this.enabled = buf.readBoolean();
}
public void encode(FriendlyByteBuf buf) {
buf.writeUtf(this.target);
buf.writeBoolean(this.enabled);
}
public static OpenALTogglePacket decode(FriendlyByteBuf buf) {
return new OpenALTogglePacket(buf);
}
public static void handle(OpenALTogglePacket packet, Supplier<NetworkEvent.Context> ctxSupplier) {
NetworkEvent.Context ctx = ctxSupplier.get();
ctx.enqueueWork(() -> DistExecutor.unsafeRunWhenOn((Dist)Dist.CLIENT, () -> () -> {
String t = packet.target.toLowerCase();
if (t.equals("deafness")) {
DeafnessConcussionEffect.enabled = packet.enabled;
DeafnessConcussionEffect.debugShowChat = packet.enabled;
if (DeafnessConcussionEffect.debugShowChat) {
Minecraft.getInstance().player.m_5661_((Component)Component.literal((String)("Deafness effect set to " + (packet.enabled ? "ON" : "OFF"))), false);
}
} else if (t.equals("lowpass") || t.equals("low_pass")) {
LowPassConcussionEffect.enabled = packet.enabled;
LowPassConcussionEffect.debugShowChat = packet.enabled;
if (LowPassConcussionEffect.debugShowChat) {
Minecraft.getInstance().player.m_5661_((Component)Component.literal((String)("LowPass effect set to " + (packet.enabled ? "ON" : "OFF"))), false);
}
}
}));
ctx.setPacketHandled(true);
}
}