/* * 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 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); } }