Files
Explosion-Overhaul/build/decompiled/com/vinlanx/explosionoverhaul/OpenALTogglePacket.java
2026-05-04 10:03:58 +00:00

61 lines
2.4 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.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.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.m_130136_(Short.MAX_VALUE);
this.enabled = buf.readBoolean();
}
public void encode(FriendlyByteBuf buf) {
buf.m_130070_(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.m_91087_().f_91074_.m_5661_((Component)Component.m_237113_((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.m_91087_().f_91074_.m_5661_((Component)Component.m_237113_((String)("LowPass effect set to " + (packet.enabled ? "ON" : "OFF"))), false);
}
}
}));
ctx.setPacketHandled(true);
}
}