/* * Decompiled with CFR 0.152. */ package com.vinlanx.explosionoverhaul; import com.vinlanx.explosionoverhaul.client.LowPassConcussionEffect; import java.util.function.Supplier; import net.minecraft.network.FriendlyByteBuf; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.network.NetworkEvent; public class LowPassTestPacket { private final int durationSeconds; public LowPassTestPacket(int durationSeconds) { this.durationSeconds = durationSeconds; } public static void encode(LowPassTestPacket msg, FriendlyByteBuf buf) { buf.writeInt(msg.durationSeconds); } public static LowPassTestPacket decode(FriendlyByteBuf buf) { return new LowPassTestPacket(buf.readInt()); } public static void handle(LowPassTestPacket msg, Supplier ctxSupplier) { NetworkEvent.Context ctx = ctxSupplier.get(); ctx.enqueueWork(() -> LowPassTestPacket.handleClient(msg)); ctx.setPacketHandled(true); } @OnlyIn(value=Dist.CLIENT) private static void handleClient(LowPassTestPacket msg) { LowPassConcussionEffect.start(msg.durationSeconds, 0.5f); } }