generated from MrSphay/codex-agent-repository-kit
60 lines
2.3 KiB
Java
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);
|
|
}
|
|
}
|