/* * Decompiled with CFR 0.152. */ package com.vinlanx.explosionoverhaul; import com.vinlanx.explosionoverhaul.BlurTestPacket; import com.vinlanx.explosionoverhaul.CameraShakeConcussionPacket; import com.vinlanx.explosionoverhaul.CameraShakePacket; import com.vinlanx.explosionoverhaul.ExplosionVisualsPacket; import com.vinlanx.explosionoverhaul.FlashEffectPacket; import com.vinlanx.explosionoverhaul.LowPassTestPacket; import com.vinlanx.explosionoverhaul.OpenALTogglePacket; import com.vinlanx.explosionoverhaul.PlayTrackedSoundPacket; import com.vinlanx.explosionoverhaul.ScanControlPacket; import com.vinlanx.explosionoverhaul.ScanInfoPacket; import com.vinlanx.explosionoverhaul.ScanLoadControlPacket; import com.vinlanx.explosionoverhaul.ScanLoadPromptPacket; import com.vinlanx.explosionoverhaul.ScanProgressPacket; import com.vinlanx.explosionoverhaul.ScanPromptPacket; import com.vinlanx.explosionoverhaul.SpawnAmbientCaveDustPacket; import com.vinlanx.explosionoverhaul.SpawnCustomGlowPacket; import com.vinlanx.explosionoverhaul.SpawnDustCloudPacket; import com.vinlanx.explosionoverhaul.SpawnLineSparksPacket; import com.vinlanx.explosionoverhaul.SpawnMistCloudPacket; import com.vinlanx.explosionoverhaul.SpawnShockwavePacket; import com.vinlanx.explosionoverhaul.StartConcussionPacket; import com.vinlanx.explosionoverhaul.SuppressExplosionSoundPacket; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.neoforged.neoforge.network.NetworkRegistry; import net.neoforged.neoforge.network.simple.SimpleChannel; public class PacketHandler { private static final String PROTOCOL_VERSION = "1"; public static final SimpleChannel INSTANCE = NetworkRegistry.newSimpleChannel((ResourceLocation)ResourceLocation.fromNamespaceAndPath((String)"explosionoverhaul", (String)"main"), () -> "1", "1"::equals, "1"::equals); public static void register() { int messageId = 0; INSTANCE.registerMessage(messageId++, CameraShakePacket.class, CameraShakePacket::encode, CameraShakePacket::decode, CameraShakePacket::handle); INSTANCE.registerMessage(messageId++, ExplosionVisualsPacket.class, ExplosionVisualsPacket::encode, ExplosionVisualsPacket::decode, ExplosionVisualsPacket::handle); INSTANCE.registerMessage(messageId++, SpawnCustomGlowPacket.class, SpawnCustomGlowPacket::encode, SpawnCustomGlowPacket::decode, SpawnCustomGlowPacket::handle); INSTANCE.registerMessage(messageId++, PlayTrackedSoundPacket.class, PlayTrackedSoundPacket::encode, PlayTrackedSoundPacket::decode, PlayTrackedSoundPacket::handle); INSTANCE.registerMessage(messageId++, SuppressExplosionSoundPacket.class, SuppressExplosionSoundPacket::encode, SuppressExplosionSoundPacket::decode, SuppressExplosionSoundPacket::handle); INSTANCE.registerMessage(messageId++, StartConcussionPacket.class, StartConcussionPacket::encode, StartConcussionPacket::decode, StartConcussionPacket::handle); INSTANCE.registerMessage(messageId++, SpawnShockwavePacket.class, SpawnShockwavePacket::encode, SpawnShockwavePacket::decode, SpawnShockwavePacket::handle); INSTANCE.registerMessage(messageId++, SpawnDustCloudPacket.class, SpawnDustCloudPacket::encode, SpawnDustCloudPacket::decode, SpawnDustCloudPacket::handle); INSTANCE.registerMessage(messageId++, SpawnMistCloudPacket.class, SpawnMistCloudPacket::encode, SpawnMistCloudPacket::decode, SpawnMistCloudPacket::handle); INSTANCE.registerMessage(messageId++, SpawnAmbientCaveDustPacket.class, SpawnAmbientCaveDustPacket::encode, SpawnAmbientCaveDustPacket::decode, SpawnAmbientCaveDustPacket::handle); INSTANCE.registerMessage(messageId++, SpawnLineSparksPacket.class, SpawnLineSparksPacket::encode, SpawnLineSparksPacket::decode, SpawnLineSparksPacket::handle); INSTANCE.registerMessage(messageId++, FlashEffectPacket.class, FlashEffectPacket::encode, FlashEffectPacket::decode, FlashEffectPacket::handle); INSTANCE.registerMessage(messageId++, LowPassTestPacket.class, LowPassTestPacket::encode, LowPassTestPacket::decode, LowPassTestPacket::handle); INSTANCE.registerMessage(messageId++, BlurTestPacket.class, BlurTestPacket::encode, BlurTestPacket::decode, BlurTestPacket::handle); INSTANCE.registerMessage(messageId++, CameraShakeConcussionPacket.class, CameraShakeConcussionPacket::encode, CameraShakeConcussionPacket::decode, CameraShakeConcussionPacket::handle); INSTANCE.registerMessage(messageId++, OpenALTogglePacket.class, OpenALTogglePacket::encode, OpenALTogglePacket::decode, OpenALTogglePacket::handle); INSTANCE.registerMessage(messageId++, ScanProgressPacket.class, ScanProgressPacket::encode, ScanProgressPacket::new, ScanProgressPacket::handle); INSTANCE.registerMessage(messageId++, ScanPromptPacket.class, ScanPromptPacket::encode, ScanPromptPacket::decode, ScanPromptPacket::handle); INSTANCE.registerMessage(messageId++, ScanControlPacket.class, ScanControlPacket::encode, ScanControlPacket::decode, ScanControlPacket::handle); INSTANCE.registerMessage(messageId++, ScanInfoPacket.class, ScanInfoPacket::encode, ScanInfoPacket::decode, ScanInfoPacket::handle); INSTANCE.registerMessage(messageId++, ScanLoadPromptPacket.class, ScanLoadPromptPacket::encode, ScanLoadPromptPacket::decode, ScanLoadPromptPacket::handle); INSTANCE.registerMessage(messageId++, ScanLoadControlPacket.class, ScanLoadControlPacket::encode, ScanLoadControlPacket::decode, ScanLoadControlPacket::handle); } public static void sendToPlayer(ServerPlayer player, Object message) { INSTANCE.send(null, message); } public static void sendToAll(Object message) { INSTANCE.send(null, message); } public static void sendNear(Object message) { INSTANCE.send(null, message); } public static void sendToServer(Object message) { INSTANCE.sendToServer(message); } }