generated from MrSphay/codex-agent-repository-kit
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
* 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.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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user