/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.google.common.collect.Sets
 *  it.unimi.dsi.fastutil.objects.Object2ReferenceOpenHashMap
 *  it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap
 *  net.minecraft.class_10264
 *  net.minecraft.class_10265
 *  net.minecraft.class_10266
 *  net.minecraft.class_10268
 *  net.minecraft.class_10269
 *  net.minecraft.class_10370
 *  net.minecraft.class_10371
 *  net.minecraft.class_10387
 *  net.minecraft.class_10614
 *  net.minecraft.class_10615
 *  net.minecraft.class_10616
 *  net.minecraft.class_11173
 *  net.minecraft.class_11406
 *  net.minecraft.class_11407
 *  net.minecraft.class_11410
 *  net.minecraft.class_11411
 *  net.minecraft.class_11751
 *  net.minecraft.class_11752
 *  net.minecraft.class_11982
 *  net.minecraft.class_11983
 *  net.minecraft.class_11984
 *  net.minecraft.class_11985
 *  net.minecraft.class_11986
 *  net.minecraft.class_2596
 *  net.minecraft.class_2604
 *  net.minecraft.class_2616
 *  net.minecraft.class_2617
 *  net.minecraft.class_2620
 *  net.minecraft.class_2622
 *  net.minecraft.class_2623
 *  net.minecraft.class_2626
 *  net.minecraft.class_2629
 *  net.minecraft.class_2632
 *  net.minecraft.class_2637
 *  net.minecraft.class_2639
 *  net.minecraft.class_2641
 *  net.minecraft.class_2645
 *  net.minecraft.class_2648
 *  net.minecraft.class_2649
 *  net.minecraft.class_2651
 *  net.minecraft.class_2653
 *  net.minecraft.class_2656
 *  net.minecraft.class_2658
 *  net.minecraft.class_2661
 *  net.minecraft.class_2663
 *  net.minecraft.class_2664
 *  net.minecraft.class_2666
 *  net.minecraft.class_2668
 *  net.minecraft.class_2670
 *  net.minecraft.class_2672
 *  net.minecraft.class_2673
 *  net.minecraft.class_2675
 *  net.minecraft.class_2676
 *  net.minecraft.class_2678
 *  net.minecraft.class_2683
 *  net.minecraft.class_2684
 *  net.minecraft.class_2684$class_2685
 *  net.minecraft.class_2684$class_2686
 *  net.minecraft.class_2684$class_2687
 *  net.minecraft.class_2692
 *  net.minecraft.class_2693
 *  net.minecraft.class_2695
 *  net.minecraft.class_2696
 *  net.minecraft.class_2703
 *  net.minecraft.class_2707
 *  net.minecraft.class_2708
 *  net.minecraft.class_2716
 *  net.minecraft.class_2718
 *  net.minecraft.class_2720
 *  net.minecraft.class_2724
 *  net.minecraft.class_2726
 *  net.minecraft.class_2729
 *  net.minecraft.class_2734
 *  net.minecraft.class_2735
 *  net.minecraft.class_2736
 *  net.minecraft.class_2739
 *  net.minecraft.class_2740
 *  net.minecraft.class_2743
 *  net.minecraft.class_2744
 *  net.minecraft.class_2748
 *  net.minecraft.class_2749
 *  net.minecraft.class_2751
 *  net.minecraft.class_2752
 *  net.minecraft.class_2757
 *  net.minecraft.class_2759
 *  net.minecraft.class_2761
 *  net.minecraft.class_2765
 *  net.minecraft.class_2767
 *  net.minecraft.class_2770
 *  net.minecraft.class_2772
 *  net.minecraft.class_2774
 *  net.minecraft.class_2775
 *  net.minecraft.class_2777
 *  net.minecraft.class_2779
 *  net.minecraft.class_2781
 *  net.minecraft.class_2783
 *  net.minecraft.class_2788
 *  net.minecraft.class_2790
 *  net.minecraft.class_2793
 *  net.minecraft.class_2795
 *  net.minecraft.class_2797
 *  net.minecraft.class_2799
 *  net.minecraft.class_2803
 *  net.minecraft.class_2805
 *  net.minecraft.class_2811
 *  net.minecraft.class_2813
 *  net.minecraft.class_2815
 *  net.minecraft.class_2817
 *  net.minecraft.class_2820
 *  net.minecraft.class_2822
 *  net.minecraft.class_2824
 *  net.minecraft.class_2827
 *  net.minecraft.class_2828
 *  net.minecraft.class_2828$class_2829
 *  net.minecraft.class_2828$class_2830
 *  net.minecraft.class_2828$class_2831
 *  net.minecraft.class_2828$class_5911
 *  net.minecraft.class_2833
 *  net.minecraft.class_2836
 *  net.minecraft.class_2840
 *  net.minecraft.class_2842
 *  net.minecraft.class_2846
 *  net.minecraft.class_2848
 *  net.minecraft.class_2851
 *  net.minecraft.class_2853
 *  net.minecraft.class_2855
 *  net.minecraft.class_2856
 *  net.minecraft.class_2859
 *  net.minecraft.class_2863
 *  net.minecraft.class_2866
 *  net.minecraft.class_2868
 *  net.minecraft.class_2870
 *  net.minecraft.class_2871
 *  net.minecraft.class_2873
 *  net.minecraft.class_2875
 *  net.minecraft.class_2877
 *  net.minecraft.class_2879
 *  net.minecraft.class_2884
 *  net.minecraft.class_2885
 *  net.minecraft.class_2886
 *  net.minecraft.class_2889
 *  net.minecraft.class_2899
 *  net.minecraft.class_2901
 *  net.minecraft.class_2905
 *  net.minecraft.class_2907
 *  net.minecraft.class_2909
 *  net.minecraft.class_2913
 *  net.minecraft.class_2915
 *  net.minecraft.class_2917
 *  net.minecraft.class_2923
 *  net.minecraft.class_2924
 *  net.minecraft.class_2935
 *  net.minecraft.class_2937
 *  net.minecraft.class_3753
 *  net.minecraft.class_3895
 *  net.minecraft.class_3943
 *  net.minecraft.class_3944
 *  net.minecraft.class_4210
 *  net.minecraft.class_4211
 *  net.minecraft.class_4273
 *  net.minecraft.class_4282
 *  net.minecraft.class_4463
 *  net.minecraft.class_5194
 *  net.minecraft.class_5427
 *  net.minecraft.class_5888
 *  net.minecraft.class_5889
 *  net.minecraft.class_5890
 *  net.minecraft.class_5891
 *  net.minecraft.class_5892
 *  net.minecraft.class_5894
 *  net.minecraft.class_5895
 *  net.minecraft.class_5896
 *  net.minecraft.class_5897
 *  net.minecraft.class_5898
 *  net.minecraft.class_5899
 *  net.minecraft.class_5900
 *  net.minecraft.class_5903
 *  net.minecraft.class_5904
 *  net.minecraft.class_5905
 *  net.minecraft.class_6373
 *  net.minecraft.class_6374
 *  net.minecraft.class_6682
 *  net.minecraft.class_7438
 *  net.minecraft.class_7439
 *  net.minecraft.class_7472
 *  net.minecraft.class_7495
 *  net.minecraft.class_7597
 *  net.minecraft.class_7617
 *  net.minecraft.class_7640
 *  net.minecraft.class_7827
 *  net.minecraft.class_7828
 *  net.minecraft.class_7832
 *  net.minecraft.class_7861
 *  net.minecraft.class_8043
 *  net.minecraft.class_8143
 *  net.minecraft.class_8212
 *  net.minecraft.class_8588
 *  net.minecraft.class_8590
 *  net.minecraft.class_8591
 *  net.minecraft.class_8593
 *  net.minecraft.class_8733
 *  net.minecraft.class_8734
 *  net.minecraft.class_8736
 *  net.minecraft.class_8738
 *  net.minecraft.class_8739
 *  net.minecraft.class_8875
 *  net.minecraft.class_8913
 *  net.minecraft.class_8914
 *  net.minecraft.class_9006
 *  net.minecraft.class_9053
 *  net.minecraft.class_9088
 *  net.minecraft.class_9091
 *  net.minecraft.class_9150
 *  net.minecraft.class_9151
 *  net.minecraft.class_9178
 *  net.minecraft.class_9179
 *  net.minecraft.class_9220
 *  net.minecraft.class_9250
 *  net.minecraft.class_9448
 *  net.minecraft.class_9449
 *  net.minecraft.class_9632
 *  net.minecraft.class_9814
 *  net.minecraft.class_9815
 *  net.minecraft.class_9833
 *  net.minecraft.class_9834
 *  net.minecraft.class_9835
 *  net.minecraft.class_9836
 *  net.minecraft.class_9837
 */
package meteordevelopment.meteorclient.utils.network;

import com.google.common.collect.Sets;
import it.unimi.dsi.fastutil.objects.Object2ReferenceOpenHashMap;
import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap;
import java.util.Map;
import java.util.Set;
import net.minecraft.class_10264;
import net.minecraft.class_10265;
import net.minecraft.class_10266;
import net.minecraft.class_10268;
import net.minecraft.class_10269;
import net.minecraft.class_10370;
import net.minecraft.class_10371;
import net.minecraft.class_10387;
import net.minecraft.class_10614;
import net.minecraft.class_10615;
import net.minecraft.class_10616;
import net.minecraft.class_11173;
import net.minecraft.class_11406;
import net.minecraft.class_11407;
import net.minecraft.class_11410;
import net.minecraft.class_11411;
import net.minecraft.class_11751;
import net.minecraft.class_11752;
import net.minecraft.class_11982;
import net.minecraft.class_11983;
import net.minecraft.class_11984;
import net.minecraft.class_11985;
import net.minecraft.class_11986;
import net.minecraft.class_2596;
import net.minecraft.class_2604;
import net.minecraft.class_2616;
import net.minecraft.class_2617;
import net.minecraft.class_2620;
import net.minecraft.class_2622;
import net.minecraft.class_2623;
import net.minecraft.class_2626;
import net.minecraft.class_2629;
import net.minecraft.class_2632;
import net.minecraft.class_2637;
import net.minecraft.class_2639;
import net.minecraft.class_2641;
import net.minecraft.class_2645;
import net.minecraft.class_2648;
import net.minecraft.class_2649;
import net.minecraft.class_2651;
import net.minecraft.class_2653;
import net.minecraft.class_2656;
import net.minecraft.class_2658;
import net.minecraft.class_2661;
import net.minecraft.class_2663;
import net.minecraft.class_2664;
import net.minecraft.class_2666;
import net.minecraft.class_2668;
import net.minecraft.class_2670;
import net.minecraft.class_2672;
import net.minecraft.class_2673;
import net.minecraft.class_2675;
import net.minecraft.class_2676;
import net.minecraft.class_2678;
import net.minecraft.class_2683;
import net.minecraft.class_2684;
import net.minecraft.class_2692;
import net.minecraft.class_2693;
import net.minecraft.class_2695;
import net.minecraft.class_2696;
import net.minecraft.class_2703;
import net.minecraft.class_2707;
import net.minecraft.class_2708;
import net.minecraft.class_2716;
import net.minecraft.class_2718;
import net.minecraft.class_2720;
import net.minecraft.class_2724;
import net.minecraft.class_2726;
import net.minecraft.class_2729;
import net.minecraft.class_2734;
import net.minecraft.class_2735;
import net.minecraft.class_2736;
import net.minecraft.class_2739;
import net.minecraft.class_2740;
import net.minecraft.class_2743;
import net.minecraft.class_2744;
import net.minecraft.class_2748;
import net.minecraft.class_2749;
import net.minecraft.class_2751;
import net.minecraft.class_2752;
import net.minecraft.class_2757;
import net.minecraft.class_2759;
import net.minecraft.class_2761;
import net.minecraft.class_2765;
import net.minecraft.class_2767;
import net.minecraft.class_2770;
import net.minecraft.class_2772;
import net.minecraft.class_2774;
import net.minecraft.class_2775;
import net.minecraft.class_2777;
import net.minecraft.class_2779;
import net.minecraft.class_2781;
import net.minecraft.class_2783;
import net.minecraft.class_2788;
import net.minecraft.class_2790;
import net.minecraft.class_2793;
import net.minecraft.class_2795;
import net.minecraft.class_2797;
import net.minecraft.class_2799;
import net.minecraft.class_2803;
import net.minecraft.class_2805;
import net.minecraft.class_2811;
import net.minecraft.class_2813;
import net.minecraft.class_2815;
import net.minecraft.class_2817;
import net.minecraft.class_2820;
import net.minecraft.class_2822;
import net.minecraft.class_2824;
import net.minecraft.class_2827;
import net.minecraft.class_2828;
import net.minecraft.class_2833;
import net.minecraft.class_2836;
import net.minecraft.class_2840;
import net.minecraft.class_2842;
import net.minecraft.class_2846;
import net.minecraft.class_2848;
import net.minecraft.class_2851;
import net.minecraft.class_2853;
import net.minecraft.class_2855;
import net.minecraft.class_2856;
import net.minecraft.class_2859;
import net.minecraft.class_2863;
import net.minecraft.class_2866;
import net.minecraft.class_2868;
import net.minecraft.class_2870;
import net.minecraft.class_2871;
import net.minecraft.class_2873;
import net.minecraft.class_2875;
import net.minecraft.class_2877;
import net.minecraft.class_2879;
import net.minecraft.class_2884;
import net.minecraft.class_2885;
import net.minecraft.class_2886;
import net.minecraft.class_2889;
import net.minecraft.class_2899;
import net.minecraft.class_2901;
import net.minecraft.class_2905;
import net.minecraft.class_2907;
import net.minecraft.class_2909;
import net.minecraft.class_2913;
import net.minecraft.class_2915;
import net.minecraft.class_2917;
import net.minecraft.class_2923;
import net.minecraft.class_2924;
import net.minecraft.class_2935;
import net.minecraft.class_2937;
import net.minecraft.class_3753;
import net.minecraft.class_3895;
import net.minecraft.class_3943;
import net.minecraft.class_3944;
import net.minecraft.class_4210;
import net.minecraft.class_4211;
import net.minecraft.class_4273;
import net.minecraft.class_4282;
import net.minecraft.class_4463;
import net.minecraft.class_5194;
import net.minecraft.class_5427;
import net.minecraft.class_5888;
import net.minecraft.class_5889;
import net.minecraft.class_5890;
import net.minecraft.class_5891;
import net.minecraft.class_5892;
import net.minecraft.class_5894;
import net.minecraft.class_5895;
import net.minecraft.class_5896;
import net.minecraft.class_5897;
import net.minecraft.class_5898;
import net.minecraft.class_5899;
import net.minecraft.class_5900;
import net.minecraft.class_5903;
import net.minecraft.class_5904;
import net.minecraft.class_5905;
import net.minecraft.class_6373;
import net.minecraft.class_6374;
import net.minecraft.class_6682;
import net.minecraft.class_7438;
import net.minecraft.class_7439;
import net.minecraft.class_7472;
import net.minecraft.class_7495;
import net.minecraft.class_7597;
import net.minecraft.class_7617;
import net.minecraft.class_7640;
import net.minecraft.class_7827;
import net.minecraft.class_7828;
import net.minecraft.class_7832;
import net.minecraft.class_7861;
import net.minecraft.class_8043;
import net.minecraft.class_8143;
import net.minecraft.class_8212;
import net.minecraft.class_8588;
import net.minecraft.class_8590;
import net.minecraft.class_8591;
import net.minecraft.class_8593;
import net.minecraft.class_8733;
import net.minecraft.class_8734;
import net.minecraft.class_8736;
import net.minecraft.class_8738;
import net.minecraft.class_8739;
import net.minecraft.class_8875;
import net.minecraft.class_8913;
import net.minecraft.class_8914;
import net.minecraft.class_9006;
import net.minecraft.class_9053;
import net.minecraft.class_9088;
import net.minecraft.class_9091;
import net.minecraft.class_9150;
import net.minecraft.class_9151;
import net.minecraft.class_9178;
import net.minecraft.class_9179;
import net.minecraft.class_9220;
import net.minecraft.class_9250;
import net.minecraft.class_9448;
import net.minecraft.class_9449;
import net.minecraft.class_9632;
import net.minecraft.class_9814;
import net.minecraft.class_9815;
import net.minecraft.class_9833;
import net.minecraft.class_9834;
import net.minecraft.class_9835;
import net.minecraft.class_9836;
import net.minecraft.class_9837;

public class PacketUtils {
    private static final Map<Class<? extends class_2596<?>>, String> S2C_PACKETS = new Reference2ObjectOpenHashMap();
    private static final Map<Class<? extends class_2596<?>>, String> C2S_PACKETS = new Reference2ObjectOpenHashMap();
    private static final Map<String, Class<? extends class_2596<?>>> S2C_PACKETS_R = new Object2ReferenceOpenHashMap();
    private static final Map<String, Class<? extends class_2596<?>>> C2S_PACKETS_R = new Object2ReferenceOpenHashMap();
    public static final Set<Class<? extends class_2596<?>>> PACKETS = Sets.union(PacketUtils.getC2SPackets(), PacketUtils.getS2CPackets());

    private PacketUtils() {
    }

    public static String getName(Class<? extends class_2596<?>> packetClass) {
        String name = S2C_PACKETS.get(packetClass);
        if (name != null) {
            return name;
        }
        return C2S_PACKETS.get(packetClass);
    }

    public static Class<? extends class_2596<?>> getPacket(String name) {
        Class<? extends class_2596<?>> packet = S2C_PACKETS_R.get(name);
        if (packet != null) {
            return packet;
        }
        return C2S_PACKETS_R.get(name);
    }

    public static Set<Class<? extends class_2596<?>>> getS2CPackets() {
        return S2C_PACKETS.keySet();
    }

    public static Set<Class<? extends class_2596<?>>> getC2SPackets() {
        return C2S_PACKETS.keySet();
    }

    static {
        C2S_PACKETS.put(class_11752.class, "AcceptCodeOfConductC2SPacket");
        C2S_PACKETS_R.put("AcceptCodeOfConductC2SPacket", class_11752.class);
        C2S_PACKETS.put(class_8590.class, "AcknowledgeChunksC2SPacket");
        C2S_PACKETS_R.put("AcknowledgeChunksC2SPacket", class_8590.class);
        C2S_PACKETS.put(class_8591.class, "AcknowledgeReconfigurationC2SPacket");
        C2S_PACKETS_R.put("AcknowledgeReconfigurationC2SPacket", class_8591.class);
        C2S_PACKETS.put(class_2859.class, "AdvancementTabC2SPacket");
        C2S_PACKETS_R.put("AdvancementTabC2SPacket", class_2859.class);
        C2S_PACKETS.put(class_2836.class, "BoatPaddleStateC2SPacket");
        C2S_PACKETS_R.put("BoatPaddleStateC2SPacket", class_2836.class);
        C2S_PACKETS.put(class_2820.class, "BookUpdateC2SPacket");
        C2S_PACKETS_R.put("BookUpdateC2SPacket", class_2820.class);
        C2S_PACKETS.put(class_9837.class, "BundleItemSelectedC2SPacket");
        C2S_PACKETS_R.put("BundleItemSelectedC2SPacket", class_9837.class);
        C2S_PACKETS.put(class_2811.class, "ButtonClickC2SPacket");
        C2S_PACKETS_R.put("ButtonClickC2SPacket", class_2811.class);
        C2S_PACKETS.put(class_11410.class, "ChangeGameModeC2SPacket");
        C2S_PACKETS_R.put("ChangeGameModeC2SPacket", class_11410.class);
        C2S_PACKETS.put(class_9449.class, "ChatCommandSignedC2SPacket");
        C2S_PACKETS_R.put("ChatCommandSignedC2SPacket", class_9449.class);
        C2S_PACKETS.put(class_2797.class, "ChatMessageC2SPacket");
        C2S_PACKETS_R.put("ChatMessageC2SPacket", class_2797.class);
        C2S_PACKETS.put(class_2813.class, "ClickSlotC2SPacket");
        C2S_PACKETS_R.put("ClickSlotC2SPacket", class_2813.class);
        C2S_PACKETS.put(class_2848.class, "ClientCommandC2SPacket");
        C2S_PACKETS_R.put("ClientCommandC2SPacket", class_2848.class);
        C2S_PACKETS.put(class_2803.class, "ClientOptionsC2SPacket");
        C2S_PACKETS_R.put("ClientOptionsC2SPacket", class_2803.class);
        C2S_PACKETS.put(class_2799.class, "ClientStatusC2SPacket");
        C2S_PACKETS_R.put("ClientStatusC2SPacket", class_2799.class);
        C2S_PACKETS.put(class_9836.class, "ClientTickEndC2SPacket");
        C2S_PACKETS_R.put("ClientTickEndC2SPacket", class_9836.class);
        C2S_PACKETS.put(class_2815.class, "CloseHandledScreenC2SPacket");
        C2S_PACKETS_R.put("CloseHandledScreenC2SPacket", class_2815.class);
        C2S_PACKETS.put(class_7472.class, "CommandExecutionC2SPacket");
        C2S_PACKETS_R.put("CommandExecutionC2SPacket", class_7472.class);
        C2S_PACKETS.put(class_6374.class, "CommonPongC2SPacket");
        C2S_PACKETS_R.put("CommonPongC2SPacket", class_6374.class);
        C2S_PACKETS.put(class_9091.class, "CookieResponseC2SPacket");
        C2S_PACKETS_R.put("CookieResponseC2SPacket", class_9091.class);
        C2S_PACKETS.put(class_2840.class, "CraftRequestC2SPacket");
        C2S_PACKETS_R.put("CraftRequestC2SPacket", class_2840.class);
        C2S_PACKETS.put(class_2873.class, "CreativeInventoryActionC2SPacket");
        C2S_PACKETS_R.put("CreativeInventoryActionC2SPacket", class_2873.class);
        C2S_PACKETS.put(class_11411.class, "CustomClickActionC2SPacket");
        C2S_PACKETS_R.put("CustomClickActionC2SPacket", class_11411.class);
        C2S_PACKETS.put(class_2817.class, "CustomPayloadC2SPacket");
        C2S_PACKETS_R.put("CustomPayloadC2SPacket", class_2817.class);
        C2S_PACKETS.put(class_9179.class, "DebugSubscriptionRequestC2SPacket");
        C2S_PACKETS_R.put("DebugSubscriptionRequestC2SPacket", class_9179.class);
        C2S_PACKETS.put(class_8593.class, "EnterConfigurationC2SPacket");
        C2S_PACKETS_R.put("EnterConfigurationC2SPacket", class_8593.class);
        C2S_PACKETS.put(class_2879.class, "HandSwingC2SPacket");
        C2S_PACKETS_R.put("HandSwingC2SPacket", class_2879.class);
        C2S_PACKETS.put(class_2889.class, "HandshakeC2SPacket");
        C2S_PACKETS_R.put("HandshakeC2SPacket", class_2889.class);
        C2S_PACKETS.put(class_5194.class, "JigsawGeneratingC2SPacket");
        C2S_PACKETS_R.put("JigsawGeneratingC2SPacket", class_5194.class);
        C2S_PACKETS.put(class_2827.class, "KeepAliveC2SPacket");
        C2S_PACKETS_R.put("KeepAliveC2SPacket", class_2827.class);
        C2S_PACKETS.put(class_2915.class, "LoginHelloC2SPacket");
        C2S_PACKETS_R.put("LoginHelloC2SPacket", class_2915.class);
        C2S_PACKETS.put(class_2917.class, "LoginKeyC2SPacket");
        C2S_PACKETS_R.put("LoginKeyC2SPacket", class_2917.class);
        C2S_PACKETS.put(class_2913.class, "LoginQueryResponseC2SPacket");
        C2S_PACKETS_R.put("LoginQueryResponseC2SPacket", class_2913.class);
        C2S_PACKETS.put(class_7640.class, "MessageAcknowledgmentC2SPacket");
        C2S_PACKETS_R.put("MessageAcknowledgmentC2SPacket", class_7640.class);
        C2S_PACKETS.put(class_10370.class, "PickItemFromBlockC2SPacket");
        C2S_PACKETS_R.put("PickItemFromBlockC2SPacket", class_10370.class);
        C2S_PACKETS.put(class_10371.class, "PickItemFromEntityC2SPacket");
        C2S_PACKETS_R.put("PickItemFromEntityC2SPacket", class_10371.class);
        C2S_PACKETS.put(class_2846.class, "PlayerActionC2SPacket");
        C2S_PACKETS_R.put("PlayerActionC2SPacket", class_2846.class);
        C2S_PACKETS.put(class_2851.class, "PlayerInputC2SPacket");
        C2S_PACKETS_R.put("PlayerInputC2SPacket", class_2851.class);
        C2S_PACKETS.put(class_2885.class, "PlayerInteractBlockC2SPacket");
        C2S_PACKETS_R.put("PlayerInteractBlockC2SPacket", class_2885.class);
        C2S_PACKETS.put(class_2824.class, "PlayerInteractEntityC2SPacket");
        C2S_PACKETS_R.put("PlayerInteractEntityC2SPacket", class_2824.class);
        C2S_PACKETS.put(class_2886.class, "PlayerInteractItemC2SPacket");
        C2S_PACKETS_R.put("PlayerInteractItemC2SPacket", class_2886.class);
        C2S_PACKETS.put(class_10387.class, "PlayerLoadedC2SPacket");
        C2S_PACKETS_R.put("PlayerLoadedC2SPacket", class_10387.class);
        C2S_PACKETS.put(class_2828.class, "PlayerMoveC2SPacket");
        C2S_PACKETS_R.put("PlayerMoveC2SPacket", class_2828.class);
        C2S_PACKETS.put(class_2828.class_2830.class, "PlayerMoveC2SPacket.Full");
        C2S_PACKETS_R.put("PlayerMoveC2SPacket.Full", class_2828.class_2830.class);
        C2S_PACKETS.put(class_2828.class_2831.class, "PlayerMoveC2SPacket.LookAndOnGround");
        C2S_PACKETS_R.put("PlayerMoveC2SPacket.LookAndOnGround", class_2828.class_2831.class);
        C2S_PACKETS.put(class_2828.class_5911.class, "PlayerMoveC2SPacket.OnGroundOnly");
        C2S_PACKETS_R.put("PlayerMoveC2SPacket.OnGroundOnly", class_2828.class_5911.class);
        C2S_PACKETS.put(class_2828.class_2829.class, "PlayerMoveC2SPacket.PositionAndOnGround");
        C2S_PACKETS_R.put("PlayerMoveC2SPacket.PositionAndOnGround", class_2828.class_2829.class);
        C2S_PACKETS.put(class_7861.class, "PlayerSessionC2SPacket");
        C2S_PACKETS_R.put("PlayerSessionC2SPacket", class_7861.class);
        C2S_PACKETS.put(class_2795.class, "QueryBlockNbtC2SPacket");
        C2S_PACKETS_R.put("QueryBlockNbtC2SPacket", class_2795.class);
        C2S_PACKETS.put(class_2822.class, "QueryEntityNbtC2SPacket");
        C2S_PACKETS_R.put("QueryEntityNbtC2SPacket", class_2822.class);
        C2S_PACKETS.put(class_2935.class, "QueryPingC2SPacket");
        C2S_PACKETS_R.put("QueryPingC2SPacket", class_2935.class);
        C2S_PACKETS.put(class_2937.class, "QueryRequestC2SPacket");
        C2S_PACKETS_R.put("QueryRequestC2SPacket", class_2937.class);
        C2S_PACKETS.put(class_8736.class, "ReadyC2SPacket");
        C2S_PACKETS_R.put("ReadyC2SPacket", class_8736.class);
        C2S_PACKETS.put(class_2853.class, "RecipeBookDataC2SPacket");
        C2S_PACKETS_R.put("RecipeBookDataC2SPacket", class_2853.class);
        C2S_PACKETS.put(class_5427.class, "RecipeCategoryOptionsC2SPacket");
        C2S_PACKETS_R.put("RecipeCategoryOptionsC2SPacket", class_5427.class);
        C2S_PACKETS.put(class_2855.class, "RenameItemC2SPacket");
        C2S_PACKETS_R.put("RenameItemC2SPacket", class_2855.class);
        C2S_PACKETS.put(class_2805.class, "RequestCommandCompletionsC2SPacket");
        C2S_PACKETS_R.put("RequestCommandCompletionsC2SPacket", class_2805.class);
        C2S_PACKETS.put(class_2856.class, "ResourcePackStatusC2SPacket");
        C2S_PACKETS_R.put("ResourcePackStatusC2SPacket", class_2856.class);
        C2S_PACKETS.put(class_9220.class, "SelectKnownPacksC2SPacket");
        C2S_PACKETS_R.put("SelectKnownPacksC2SPacket", class_9220.class);
        C2S_PACKETS.put(class_2863.class, "SelectMerchantTradeC2SPacket");
        C2S_PACKETS_R.put("SelectMerchantTradeC2SPacket", class_2863.class);
        C2S_PACKETS.put(class_10615.class, "SetTestBlockC2SPacket");
        C2S_PACKETS_R.put("SetTestBlockC2SPacket", class_10615.class);
        C2S_PACKETS.put(class_8875.class, "SlotChangedStateC2SPacket");
        C2S_PACKETS_R.put("SlotChangedStateC2SPacket", class_8875.class);
        C2S_PACKETS.put(class_2884.class, "SpectatorTeleportC2SPacket");
        C2S_PACKETS_R.put("SpectatorTeleportC2SPacket", class_2884.class);
        C2S_PACKETS.put(class_2793.class, "TeleportConfirmC2SPacket");
        C2S_PACKETS_R.put("TeleportConfirmC2SPacket", class_2793.class);
        C2S_PACKETS.put(class_10616.class, "TestInstanceBlockActionC2SPacket");
        C2S_PACKETS_R.put("TestInstanceBlockActionC2SPacket", class_10616.class);
        C2S_PACKETS.put(class_2866.class, "UpdateBeaconC2SPacket");
        C2S_PACKETS_R.put("UpdateBeaconC2SPacket", class_2866.class);
        C2S_PACKETS.put(class_2870.class, "UpdateCommandBlockC2SPacket");
        C2S_PACKETS_R.put("UpdateCommandBlockC2SPacket", class_2870.class);
        C2S_PACKETS.put(class_2871.class, "UpdateCommandBlockMinecartC2SPacket");
        C2S_PACKETS_R.put("UpdateCommandBlockMinecartC2SPacket", class_2871.class);
        C2S_PACKETS.put(class_4210.class, "UpdateDifficultyC2SPacket");
        C2S_PACKETS_R.put("UpdateDifficultyC2SPacket", class_4210.class);
        C2S_PACKETS.put(class_4211.class, "UpdateDifficultyLockC2SPacket");
        C2S_PACKETS_R.put("UpdateDifficultyLockC2SPacket", class_4211.class);
        C2S_PACKETS.put(class_3753.class, "UpdateJigsawC2SPacket");
        C2S_PACKETS_R.put("UpdateJigsawC2SPacket", class_3753.class);
        C2S_PACKETS.put(class_2842.class, "UpdatePlayerAbilitiesC2SPacket");
        C2S_PACKETS_R.put("UpdatePlayerAbilitiesC2SPacket", class_2842.class);
        C2S_PACKETS.put(class_2868.class, "UpdateSelectedSlotC2SPacket");
        C2S_PACKETS_R.put("UpdateSelectedSlotC2SPacket", class_2868.class);
        C2S_PACKETS.put(class_2877.class, "UpdateSignC2SPacket");
        C2S_PACKETS_R.put("UpdateSignC2SPacket", class_2877.class);
        C2S_PACKETS.put(class_2875.class, "UpdateStructureBlockC2SPacket");
        C2S_PACKETS_R.put("UpdateStructureBlockC2SPacket", class_2875.class);
        C2S_PACKETS.put(class_2833.class, "VehicleMoveC2SPacket");
        C2S_PACKETS_R.put("VehicleMoveC2SPacket", class_2833.class);
        S2C_PACKETS.put(class_2779.class, "AdvancementUpdateS2CPacket");
        S2C_PACKETS_R.put("AdvancementUpdateS2CPacket", class_2779.class);
        S2C_PACKETS.put(class_2620.class, "BlockBreakingProgressS2CPacket");
        S2C_PACKETS_R.put("BlockBreakingProgressS2CPacket", class_2620.class);
        S2C_PACKETS.put(class_2622.class, "BlockEntityUpdateS2CPacket");
        S2C_PACKETS_R.put("BlockEntityUpdateS2CPacket", class_2622.class);
        S2C_PACKETS.put(class_2623.class, "BlockEventS2CPacket");
        S2C_PACKETS_R.put("BlockEventS2CPacket", class_2623.class);
        S2C_PACKETS.put(class_2626.class, "BlockUpdateS2CPacket");
        S2C_PACKETS_R.put("BlockUpdateS2CPacket", class_2626.class);
        S2C_PACKETS.put(class_11982.class, "BlockValueDebugS2CPacket");
        S2C_PACKETS_R.put("BlockValueDebugS2CPacket", class_11982.class);
        S2C_PACKETS.put(class_2629.class, "BossBarS2CPacket");
        S2C_PACKETS_R.put("BossBarS2CPacket", class_2629.class);
        S2C_PACKETS.put(class_7438.class, "ChatMessageS2CPacket");
        S2C_PACKETS_R.put("ChatMessageS2CPacket", class_7438.class);
        S2C_PACKETS.put(class_7597.class, "ChatSuggestionsS2CPacket");
        S2C_PACKETS_R.put("ChatSuggestionsS2CPacket", class_7597.class);
        S2C_PACKETS.put(class_8212.class, "ChunkBiomeDataS2CPacket");
        S2C_PACKETS_R.put("ChunkBiomeDataS2CPacket", class_8212.class);
        S2C_PACKETS.put(class_2672.class, "ChunkDataS2CPacket");
        S2C_PACKETS_R.put("ChunkDataS2CPacket", class_2672.class);
        S2C_PACKETS.put(class_2637.class, "ChunkDeltaUpdateS2CPacket");
        S2C_PACKETS_R.put("ChunkDeltaUpdateS2CPacket", class_2637.class);
        S2C_PACKETS.put(class_4273.class, "ChunkLoadDistanceS2CPacket");
        S2C_PACKETS_R.put("ChunkLoadDistanceS2CPacket", class_4273.class);
        S2C_PACKETS.put(class_4282.class, "ChunkRenderDistanceCenterS2CPacket");
        S2C_PACKETS_R.put("ChunkRenderDistanceCenterS2CPacket", class_4282.class);
        S2C_PACKETS.put(class_8738.class, "ChunkSentS2CPacket");
        S2C_PACKETS_R.put("ChunkSentS2CPacket", class_8738.class);
        S2C_PACKETS.put(class_11983.class, "ChunkValueDebugS2CPacket");
        S2C_PACKETS_R.put("ChunkValueDebugS2CPacket", class_11983.class);
        S2C_PACKETS.put(class_11406.class, "ClearDialogS2CPacket");
        S2C_PACKETS_R.put("ClearDialogS2CPacket", class_11406.class);
        S2C_PACKETS.put(class_5888.class, "ClearTitleS2CPacket");
        S2C_PACKETS_R.put("ClearTitleS2CPacket", class_5888.class);
        S2C_PACKETS.put(class_2645.class, "CloseScreenS2CPacket");
        S2C_PACKETS_R.put("CloseScreenS2CPacket", class_2645.class);
        S2C_PACKETS.put(class_11751.class, "CodeOfConductS2CPacket");
        S2C_PACKETS_R.put("CodeOfConductS2CPacket", class_11751.class);
        S2C_PACKETS.put(class_2639.class, "CommandSuggestionsS2CPacket");
        S2C_PACKETS_R.put("CommandSuggestionsS2CPacket", class_2639.class);
        S2C_PACKETS.put(class_2641.class, "CommandTreeS2CPacket");
        S2C_PACKETS_R.put("CommandTreeS2CPacket", class_2641.class);
        S2C_PACKETS.put(class_6373.class, "CommonPingS2CPacket");
        S2C_PACKETS_R.put("CommonPingS2CPacket", class_6373.class);
        S2C_PACKETS.put(class_9088.class, "CookieRequestS2CPacket");
        S2C_PACKETS_R.put("CookieRequestS2CPacket", class_9088.class);
        S2C_PACKETS.put(class_2656.class, "CooldownUpdateS2CPacket");
        S2C_PACKETS_R.put("CooldownUpdateS2CPacket", class_2656.class);
        S2C_PACKETS.put(class_2695.class, "CraftFailedResponseS2CPacket");
        S2C_PACKETS_R.put("CraftFailedResponseS2CPacket", class_2695.class);
        S2C_PACKETS.put(class_2658.class, "CustomPayloadS2CPacket");
        S2C_PACKETS_R.put("CustomPayloadS2CPacket", class_2658.class);
        S2C_PACKETS.put(class_9814.class, "CustomReportDetailsS2CPacket");
        S2C_PACKETS_R.put("CustomReportDetailsS2CPacket", class_9814.class);
        S2C_PACKETS.put(class_8043.class, "DamageTiltS2CPacket");
        S2C_PACKETS_R.put("DamageTiltS2CPacket", class_8043.class);
        S2C_PACKETS.put(class_5892.class, "DeathMessageS2CPacket");
        S2C_PACKETS_R.put("DeathMessageS2CPacket", class_5892.class);
        S2C_PACKETS.put(class_9178.class, "DebugSampleS2CPacket");
        S2C_PACKETS_R.put("DebugSampleS2CPacket", class_9178.class);
        S2C_PACKETS.put(class_2632.class, "DifficultyS2CPacket");
        S2C_PACKETS_R.put("DifficultyS2CPacket", class_2632.class);
        S2C_PACKETS.put(class_2661.class, "DisconnectS2CPacket");
        S2C_PACKETS_R.put("DisconnectS2CPacket", class_2661.class);
        S2C_PACKETS.put(class_8734.class, "DynamicRegistriesS2CPacket");
        S2C_PACKETS_R.put("DynamicRegistriesS2CPacket", class_8734.class);
        S2C_PACKETS.put(class_5890.class, "EndCombatS2CPacket");
        S2C_PACKETS_R.put("EndCombatS2CPacket", class_5890.class);
        S2C_PACKETS.put(class_5891.class, "EnterCombatS2CPacket");
        S2C_PACKETS_R.put("EnterCombatS2CPacket", class_5891.class);
        S2C_PACKETS.put(class_8588.class, "EnterReconfigurationS2CPacket");
        S2C_PACKETS_R.put("EnterReconfigurationS2CPacket", class_8588.class);
        S2C_PACKETS.put(class_2716.class, "EntitiesDestroyS2CPacket");
        S2C_PACKETS_R.put("EntitiesDestroyS2CPacket", class_2716.class);
        S2C_PACKETS.put(class_2616.class, "EntityAnimationS2CPacket");
        S2C_PACKETS_R.put("EntityAnimationS2CPacket", class_2616.class);
        S2C_PACKETS.put(class_2740.class, "EntityAttachS2CPacket");
        S2C_PACKETS_R.put("EntityAttachS2CPacket", class_2740.class);
        S2C_PACKETS.put(class_2781.class, "EntityAttributesS2CPacket");
        S2C_PACKETS_R.put("EntityAttributesS2CPacket", class_2781.class);
        S2C_PACKETS.put(class_8143.class, "EntityDamageS2CPacket");
        S2C_PACKETS_R.put("EntityDamageS2CPacket", class_8143.class);
        S2C_PACKETS.put(class_2744.class, "EntityEquipmentUpdateS2CPacket");
        S2C_PACKETS_R.put("EntityEquipmentUpdateS2CPacket", class_2744.class);
        S2C_PACKETS.put(class_2752.class, "EntityPassengersSetS2CPacket");
        S2C_PACKETS_R.put("EntityPassengersSetS2CPacket", class_2752.class);
        S2C_PACKETS.put(class_2777.class, "EntityPositionS2CPacket");
        S2C_PACKETS_R.put("EntityPositionS2CPacket", class_2777.class);
        S2C_PACKETS.put(class_10264.class, "EntityPositionSyncS2CPacket");
        S2C_PACKETS_R.put("EntityPositionSyncS2CPacket", class_10264.class);
        S2C_PACKETS.put(class_2684.class, "EntityS2CPacket");
        S2C_PACKETS_R.put("EntityS2CPacket", class_2684.class);
        S2C_PACKETS.put(class_2684.class_2685.class, "EntityS2CPacket.MoveRelative");
        S2C_PACKETS_R.put("EntityS2CPacket.MoveRelative", class_2684.class_2685.class);
        S2C_PACKETS.put(class_2684.class_2687.class, "EntityS2CPacket.Rotate");
        S2C_PACKETS_R.put("EntityS2CPacket.Rotate", class_2684.class_2687.class);
        S2C_PACKETS.put(class_2684.class_2686.class, "EntityS2CPacket.RotateAndMoveRelative");
        S2C_PACKETS_R.put("EntityS2CPacket.RotateAndMoveRelative", class_2684.class_2686.class);
        S2C_PACKETS.put(class_2726.class, "EntitySetHeadYawS2CPacket");
        S2C_PACKETS_R.put("EntitySetHeadYawS2CPacket", class_2726.class);
        S2C_PACKETS.put(class_2604.class, "EntitySpawnS2CPacket");
        S2C_PACKETS_R.put("EntitySpawnS2CPacket", class_2604.class);
        S2C_PACKETS.put(class_2783.class, "EntityStatusEffectS2CPacket");
        S2C_PACKETS_R.put("EntityStatusEffectS2CPacket", class_2783.class);
        S2C_PACKETS.put(class_2663.class, "EntityStatusS2CPacket");
        S2C_PACKETS_R.put("EntityStatusS2CPacket", class_2663.class);
        S2C_PACKETS.put(class_2739.class, "EntityTrackerUpdateS2CPacket");
        S2C_PACKETS_R.put("EntityTrackerUpdateS2CPacket", class_2739.class);
        S2C_PACKETS.put(class_11984.class, "EntityValueDebugS2CPacket");
        S2C_PACKETS_R.put("EntityValueDebugS2CPacket", class_11984.class);
        S2C_PACKETS.put(class_2743.class, "EntityVelocityUpdateS2CPacket");
        S2C_PACKETS_R.put("EntityVelocityUpdateS2CPacket", class_2743.class);
        S2C_PACKETS.put(class_11985.class, "EventDebugS2CPacket");
        S2C_PACKETS_R.put("EventDebugS2CPacket", class_11985.class);
        S2C_PACKETS.put(class_2748.class, "ExperienceBarUpdateS2CPacket");
        S2C_PACKETS_R.put("ExperienceBarUpdateS2CPacket", class_2748.class);
        S2C_PACKETS.put(class_2664.class, "ExplosionS2CPacket");
        S2C_PACKETS_R.put("ExplosionS2CPacket", class_2664.class);
        S2C_PACKETS.put(class_7832.class, "FeaturesS2CPacket");
        S2C_PACKETS_R.put("FeaturesS2CPacket", class_7832.class);
        S2C_PACKETS.put(class_2678.class, "GameJoinS2CPacket");
        S2C_PACKETS_R.put("GameJoinS2CPacket", class_2678.class);
        S2C_PACKETS.put(class_7439.class, "GameMessageS2CPacket");
        S2C_PACKETS_R.put("GameMessageS2CPacket", class_7439.class);
        S2C_PACKETS.put(class_2668.class, "GameStateChangeS2CPacket");
        S2C_PACKETS_R.put("GameStateChangeS2CPacket", class_2668.class);
        S2C_PACKETS.put(class_11986.class, "GameTestHighlightPosS2CPacket");
        S2C_PACKETS_R.put("GameTestHighlightPosS2CPacket", class_11986.class);
        S2C_PACKETS.put(class_2749.class, "HealthUpdateS2CPacket");
        S2C_PACKETS_R.put("HealthUpdateS2CPacket", class_2749.class);
        S2C_PACKETS.put(class_2649.class, "InventoryS2CPacket");
        S2C_PACKETS_R.put("InventoryS2CPacket", class_2649.class);
        S2C_PACKETS.put(class_2775.class, "ItemPickupAnimationS2CPacket");
        S2C_PACKETS_R.put("ItemPickupAnimationS2CPacket", class_2775.class);
        S2C_PACKETS.put(class_2670.class, "KeepAliveS2CPacket");
        S2C_PACKETS_R.put("KeepAliveS2CPacket", class_2670.class);
        S2C_PACKETS.put(class_2676.class, "LightUpdateS2CPacket");
        S2C_PACKETS_R.put("LightUpdateS2CPacket", class_2676.class);
        S2C_PACKETS.put(class_2907.class, "LoginCompressionS2CPacket");
        S2C_PACKETS_R.put("LoginCompressionS2CPacket", class_2907.class);
        S2C_PACKETS.put(class_2909.class, "LoginDisconnectS2CPacket");
        S2C_PACKETS_R.put("LoginDisconnectS2CPacket", class_2909.class);
        S2C_PACKETS.put(class_2905.class, "LoginHelloS2CPacket");
        S2C_PACKETS_R.put("LoginHelloS2CPacket", class_2905.class);
        S2C_PACKETS.put(class_2899.class, "LoginQueryRequestS2CPacket");
        S2C_PACKETS_R.put("LoginQueryRequestS2CPacket", class_2899.class);
        S2C_PACKETS.put(class_2901.class, "LoginSuccessS2CPacket");
        S2C_PACKETS_R.put("LoginSuccessS2CPacket", class_2901.class);
        S2C_PACKETS.put(class_2707.class, "LookAtS2CPacket");
        S2C_PACKETS_R.put("LookAtS2CPacket", class_2707.class);
        S2C_PACKETS.put(class_2683.class, "MapUpdateS2CPacket");
        S2C_PACKETS_R.put("MapUpdateS2CPacket", class_2683.class);
        S2C_PACKETS.put(class_9833.class, "MoveMinecartAlongTrackS2CPacket");
        S2C_PACKETS_R.put("MoveMinecartAlongTrackS2CPacket", class_9833.class);
        S2C_PACKETS.put(class_2774.class, "NbtQueryResponseS2CPacket");
        S2C_PACKETS_R.put("NbtQueryResponseS2CPacket", class_2774.class);
        S2C_PACKETS.put(class_2648.class, "OpenMountScreenS2CPacket");
        S2C_PACKETS_R.put("OpenMountScreenS2CPacket", class_2648.class);
        S2C_PACKETS.put(class_3944.class, "OpenScreenS2CPacket");
        S2C_PACKETS_R.put("OpenScreenS2CPacket", class_3944.class);
        S2C_PACKETS.put(class_3895.class, "OpenWrittenBookS2CPacket");
        S2C_PACKETS_R.put("OpenWrittenBookS2CPacket", class_3895.class);
        S2C_PACKETS.put(class_5894.class, "OverlayMessageS2CPacket");
        S2C_PACKETS_R.put("OverlayMessageS2CPacket", class_5894.class);
        S2C_PACKETS.put(class_2675.class, "ParticleS2CPacket");
        S2C_PACKETS_R.put("ParticleS2CPacket", class_2675.class);
        S2C_PACKETS.put(class_2923.class, "PingResultS2CPacket");
        S2C_PACKETS_R.put("PingResultS2CPacket", class_2923.class);
        S2C_PACKETS.put(class_2765.class, "PlaySoundFromEntityS2CPacket");
        S2C_PACKETS_R.put("PlaySoundFromEntityS2CPacket", class_2765.class);
        S2C_PACKETS.put(class_2767.class, "PlaySoundS2CPacket");
        S2C_PACKETS_R.put("PlaySoundS2CPacket", class_2767.class);
        S2C_PACKETS.put(class_2696.class, "PlayerAbilitiesS2CPacket");
        S2C_PACKETS_R.put("PlayerAbilitiesS2CPacket", class_2696.class);
        S2C_PACKETS.put(class_4463.class, "PlayerActionResponseS2CPacket");
        S2C_PACKETS_R.put("PlayerActionResponseS2CPacket", class_4463.class);
        S2C_PACKETS.put(class_2772.class, "PlayerListHeaderS2CPacket");
        S2C_PACKETS_R.put("PlayerListHeaderS2CPacket", class_2772.class);
        S2C_PACKETS.put(class_2703.class, "PlayerListS2CPacket");
        S2C_PACKETS_R.put("PlayerListS2CPacket", class_2703.class);
        S2C_PACKETS.put(class_2708.class, "PlayerPositionLookS2CPacket");
        S2C_PACKETS_R.put("PlayerPositionLookS2CPacket", class_2708.class);
        S2C_PACKETS.put(class_7828.class, "PlayerRemoveS2CPacket");
        S2C_PACKETS_R.put("PlayerRemoveS2CPacket", class_7828.class);
        S2C_PACKETS.put(class_2724.class, "PlayerRespawnS2CPacket");
        S2C_PACKETS_R.put("PlayerRespawnS2CPacket", class_2724.class);
        S2C_PACKETS.put(class_10265.class, "PlayerRotationS2CPacket");
        S2C_PACKETS_R.put("PlayerRotationS2CPacket", class_10265.class);
        S2C_PACKETS.put(class_2759.class, "PlayerSpawnPositionS2CPacket");
        S2C_PACKETS_R.put("PlayerSpawnPositionS2CPacket", class_2759.class);
        S2C_PACKETS.put(class_7827.class, "ProfilelessChatMessageS2CPacket");
        S2C_PACKETS_R.put("ProfilelessChatMessageS2CPacket", class_7827.class);
        S2C_PACKETS.put(class_9632.class, "ProjectilePowerS2CPacket");
        S2C_PACKETS_R.put("ProjectilePowerS2CPacket", class_9632.class);
        S2C_PACKETS.put(class_2924.class, "QueryResponseS2CPacket");
        S2C_PACKETS_R.put("QueryResponseS2CPacket", class_2924.class);
        S2C_PACKETS.put(class_8733.class, "ReadyS2CPacket");
        S2C_PACKETS_R.put("ReadyS2CPacket", class_8733.class);
        S2C_PACKETS.put(class_10266.class, "RecipeBookAddS2CPacket");
        S2C_PACKETS_R.put("RecipeBookAddS2CPacket", class_10266.class);
        S2C_PACKETS.put(class_10268.class, "RecipeBookRemoveS2CPacket");
        S2C_PACKETS_R.put("RecipeBookRemoveS2CPacket", class_10268.class);
        S2C_PACKETS.put(class_10269.class, "RecipeBookSettingsS2CPacket");
        S2C_PACKETS_R.put("RecipeBookSettingsS2CPacket", class_10269.class);
        S2C_PACKETS.put(class_2718.class, "RemoveEntityStatusEffectS2CPacket");
        S2C_PACKETS_R.put("RemoveEntityStatusEffectS2CPacket", class_2718.class);
        S2C_PACKETS.put(class_7617.class, "RemoveMessageS2CPacket");
        S2C_PACKETS_R.put("RemoveMessageS2CPacket", class_7617.class);
        S2C_PACKETS.put(class_9448.class, "ResetChatS2CPacket");
        S2C_PACKETS_R.put("ResetChatS2CPacket", class_9448.class);
        S2C_PACKETS.put(class_9053.class, "ResourcePackRemoveS2CPacket");
        S2C_PACKETS_R.put("ResourcePackRemoveS2CPacket", class_9053.class);
        S2C_PACKETS.put(class_2720.class, "ResourcePackSendS2CPacket");
        S2C_PACKETS_R.put("ResourcePackSendS2CPacket", class_2720.class);
        S2C_PACKETS.put(class_2736.class, "ScoreboardDisplayS2CPacket");
        S2C_PACKETS_R.put("ScoreboardDisplayS2CPacket", class_2736.class);
        S2C_PACKETS.put(class_2751.class, "ScoreboardObjectiveUpdateS2CPacket");
        S2C_PACKETS_R.put("ScoreboardObjectiveUpdateS2CPacket", class_2751.class);
        S2C_PACKETS.put(class_9006.class, "ScoreboardScoreResetS2CPacket");
        S2C_PACKETS_R.put("ScoreboardScoreResetS2CPacket", class_9006.class);
        S2C_PACKETS.put(class_2757.class, "ScoreboardScoreUpdateS2CPacket");
        S2C_PACKETS_R.put("ScoreboardScoreUpdateS2CPacket", class_2757.class);
        S2C_PACKETS.put(class_2651.class, "ScreenHandlerPropertyUpdateS2CPacket");
        S2C_PACKETS_R.put("ScreenHandlerPropertyUpdateS2CPacket", class_2651.class);
        S2C_PACKETS.put(class_2653.class, "ScreenHandlerSlotUpdateS2CPacket");
        S2C_PACKETS_R.put("ScreenHandlerSlotUpdateS2CPacket", class_2653.class);
        S2C_PACKETS.put(class_2729.class, "SelectAdvancementTabS2CPacket");
        S2C_PACKETS_R.put("SelectAdvancementTabS2CPacket", class_2729.class);
        S2C_PACKETS.put(class_9250.class, "SelectKnownPacksS2CPacket");
        S2C_PACKETS_R.put("SelectKnownPacksS2CPacket", class_9250.class);
        S2C_PACKETS.put(class_9815.class, "ServerLinksS2CPacket");
        S2C_PACKETS_R.put("ServerLinksS2CPacket", class_9815.class);
        S2C_PACKETS.put(class_7495.class, "ServerMetadataS2CPacket");
        S2C_PACKETS_R.put("ServerMetadataS2CPacket", class_7495.class);
        S2C_PACKETS.put(class_9151.class, "ServerTransferS2CPacket");
        S2C_PACKETS_R.put("ServerTransferS2CPacket", class_9151.class);
        S2C_PACKETS.put(class_2734.class, "SetCameraEntityS2CPacket");
        S2C_PACKETS_R.put("SetCameraEntityS2CPacket", class_2734.class);
        S2C_PACKETS.put(class_9834.class, "SetCursorItemS2CPacket");
        S2C_PACKETS_R.put("SetCursorItemS2CPacket", class_9834.class);
        S2C_PACKETS.put(class_9835.class, "SetPlayerInventoryS2CPacket");
        S2C_PACKETS_R.put("SetPlayerInventoryS2CPacket", class_9835.class);
        S2C_PACKETS.put(class_3943.class, "SetTradeOffersS2CPacket");
        S2C_PACKETS_R.put("SetTradeOffersS2CPacket", class_3943.class);
        S2C_PACKETS.put(class_11407.class, "ShowDialogS2CPacket");
        S2C_PACKETS_R.put("ShowDialogS2CPacket", class_11407.class);
        S2C_PACKETS.put(class_2693.class, "SignEditorOpenS2CPacket");
        S2C_PACKETS_R.put("SignEditorOpenS2CPacket", class_2693.class);
        S2C_PACKETS.put(class_6682.class, "SimulationDistanceS2CPacket");
        S2C_PACKETS_R.put("SimulationDistanceS2CPacket", class_6682.class);
        S2C_PACKETS.put(class_8739.class, "StartChunkSendS2CPacket");
        S2C_PACKETS_R.put("StartChunkSendS2CPacket", class_8739.class);
        S2C_PACKETS.put(class_2617.class, "StatisticsS2CPacket");
        S2C_PACKETS_R.put("StatisticsS2CPacket", class_2617.class);
        S2C_PACKETS.put(class_2770.class, "StopSoundS2CPacket");
        S2C_PACKETS_R.put("StopSoundS2CPacket", class_2770.class);
        S2C_PACKETS.put(class_9150.class, "StoreCookieS2CPacket");
        S2C_PACKETS_R.put("StoreCookieS2CPacket", class_9150.class);
        S2C_PACKETS.put(class_5903.class, "SubtitleS2CPacket");
        S2C_PACKETS_R.put("SubtitleS2CPacket", class_5903.class);
        S2C_PACKETS.put(class_2788.class, "SynchronizeRecipesS2CPacket");
        S2C_PACKETS_R.put("SynchronizeRecipesS2CPacket", class_2788.class);
        S2C_PACKETS.put(class_2790.class, "SynchronizeTagsS2CPacket");
        S2C_PACKETS_R.put("SynchronizeTagsS2CPacket", class_2790.class);
        S2C_PACKETS.put(class_5900.class, "TeamS2CPacket");
        S2C_PACKETS_R.put("TeamS2CPacket", class_5900.class);
        S2C_PACKETS.put(class_10614.class, "TestInstanceBlockStatusS2CPacket");
        S2C_PACKETS_R.put("TestInstanceBlockStatusS2CPacket", class_10614.class);
        S2C_PACKETS.put(class_8914.class, "TickStepS2CPacket");
        S2C_PACKETS_R.put("TickStepS2CPacket", class_8914.class);
        S2C_PACKETS.put(class_5905.class, "TitleFadeS2CPacket");
        S2C_PACKETS_R.put("TitleFadeS2CPacket", class_5905.class);
        S2C_PACKETS.put(class_5904.class, "TitleS2CPacket");
        S2C_PACKETS_R.put("TitleS2CPacket", class_5904.class);
        S2C_PACKETS.put(class_2666.class, "UnloadChunkS2CPacket");
        S2C_PACKETS_R.put("UnloadChunkS2CPacket", class_2666.class);
        S2C_PACKETS.put(class_2735.class, "UpdateSelectedSlotS2CPacket");
        S2C_PACKETS_R.put("UpdateSelectedSlotS2CPacket", class_2735.class);
        S2C_PACKETS.put(class_8913.class, "UpdateTickRateS2CPacket");
        S2C_PACKETS_R.put("UpdateTickRateS2CPacket", class_8913.class);
        S2C_PACKETS.put(class_2692.class, "VehicleMoveS2CPacket");
        S2C_PACKETS_R.put("VehicleMoveS2CPacket", class_2692.class);
        S2C_PACKETS.put(class_11173.class, "WaypointS2CPacket");
        S2C_PACKETS_R.put("WaypointS2CPacket", class_11173.class);
        S2C_PACKETS.put(class_5895.class, "WorldBorderCenterChangedS2CPacket");
        S2C_PACKETS_R.put("WorldBorderCenterChangedS2CPacket", class_5895.class);
        S2C_PACKETS.put(class_5889.class, "WorldBorderInitializeS2CPacket");
        S2C_PACKETS_R.put("WorldBorderInitializeS2CPacket", class_5889.class);
        S2C_PACKETS.put(class_5896.class, "WorldBorderInterpolateSizeS2CPacket");
        S2C_PACKETS_R.put("WorldBorderInterpolateSizeS2CPacket", class_5896.class);
        S2C_PACKETS.put(class_5897.class, "WorldBorderSizeChangedS2CPacket");
        S2C_PACKETS_R.put("WorldBorderSizeChangedS2CPacket", class_5897.class);
        S2C_PACKETS.put(class_5899.class, "WorldBorderWarningBlocksChangedS2CPacket");
        S2C_PACKETS_R.put("WorldBorderWarningBlocksChangedS2CPacket", class_5899.class);
        S2C_PACKETS.put(class_5898.class, "WorldBorderWarningTimeChangedS2CPacket");
        S2C_PACKETS_R.put("WorldBorderWarningTimeChangedS2CPacket", class_5898.class);
        S2C_PACKETS.put(class_2673.class, "WorldEventS2CPacket");
        S2C_PACKETS_R.put("WorldEventS2CPacket", class_2673.class);
        S2C_PACKETS.put(class_2761.class, "WorldTimeUpdateS2CPacket");
        S2C_PACKETS_R.put("WorldTimeUpdateS2CPacket", class_2761.class);
    }
}

