// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.codec;

import com.hypixel.hytale.protocol.UVMotionCurveType;
import com.hypixel.hytale.server.core.util.PositionUtil;
import com.hypixel.hytale.math.vector.Transform;
import com.hypixel.hytale.server.core.asset.common.BlockyAnimationCache;
import com.hypixel.hytale.protocol.RailConfig;
import com.hypixel.hytale.protocol.RailPoint;
import com.hypixel.hytale.protocol.ChangeVelocityType;
import com.hypixel.hytale.protocol.EasingType;
import com.hypixel.hytale.protocol.AccumulationMode;
import com.hypixel.hytale.protocol.ChangeStatBehaviour;
import com.hypixel.hytale.protocol.ItemAnimation;
import com.hypixel.hytale.protocol.packets.worldmap.MapMarker;
import com.hypixel.hytale.protocol.packets.worldmap.ContextMenuItem;
import com.hypixel.hytale.protocol.SavedMovementStates;
import com.hypixel.hytale.protocol.IntersectionHighlight;
import com.hypixel.hytale.protocol.UVMotion;
import com.hypixel.hytale.protocol.InitialVelocity;
import com.hypixel.hytale.protocol.RangeVector3f;
import com.hypixel.hytale.protocol.RangeVector2f;
import com.hypixel.hytale.protocol.Rangef;
import com.hypixel.hytale.protocol.Rangeb;
import com.hypixel.hytale.protocol.Range;
import com.hypixel.hytale.protocol.Size;
import com.hypixel.hytale.protocol.GameMode;
import com.hypixel.hytale.codec.codecs.EnumCodec;
import com.hypixel.hytale.server.core.codec.protocol.ColorAlphaCodec;
import com.hypixel.hytale.protocol.Color;
import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
import com.hypixel.hytale.server.core.codec.protocol.ColorCodec;
import com.hypixel.hytale.protocol.ColorLight;
import com.hypixel.hytale.protocol.Vector3f;
import com.hypixel.hytale.protocol.Vector2f;
import com.hypixel.hytale.protocol.Direction;
import com.hypixel.hytale.codec.builder.BuilderCodec;

public final class ProtocolCodecs
{
    public static final BuilderCodec<Direction> DIRECTION;
    public static final BuilderCodec<Vector2f> VECTOR2F;
    public static final BuilderCodec<Vector3f> VECTOR3F;
    public static final BuilderCodec<ColorLight> COLOR_LIGHT;
    public static final ColorCodec COLOR;
    public static final ArrayCodec<Color> COLOR_ARRAY;
    public static final ColorAlphaCodec COLOR_AlPHA;
    public static final EnumCodec<GameMode> GAMEMODE;
    public static final EnumCodec<GameMode> GAMEMODE_LEGACY;
    public static final BuilderCodec<Size> SIZE;
    public static final BuilderCodec<Range> RANGE;
    public static final BuilderCodec<Rangeb> RANGEB;
    public static final BuilderCodec<Rangef> RANGEF;
    public static final BuilderCodec<RangeVector2f> RANGE_VECTOR2F;
    public static final BuilderCodec<RangeVector3f> RANGE_VECTOR3F;
    public static final BuilderCodec<InitialVelocity> INITIAL_VELOCITY;
    public static final BuilderCodec<UVMotion> UV_MOTION;
    public static final BuilderCodec<IntersectionHighlight> INTERSECTION_HIGHLIGHT;
    public static final BuilderCodec<SavedMovementStates> SAVED_MOVEMENT_STATES;
    public static final BuilderCodec<ContextMenuItem> CONTEXT_MENU_ITEM;
    public static final ArrayCodec<ContextMenuItem> CONTEXT_MENU_ITEM_ARRAY;
    public static final BuilderCodec<MapMarker> MARKER;
    public static final ArrayCodec<MapMarker> MARKER_ARRAY;
    public static final BuilderCodec<ItemAnimation> ITEM_ANIMATION_CODEC;
    public static final EnumCodec<ChangeStatBehaviour> CHANGE_STAT_BEHAVIOUR_CODEC;
    public static final EnumCodec<AccumulationMode> ACCUMULATION_MODE_CODEC;
    public static final EnumCodec<EasingType> EASING_TYPE_CODEC;
    public static final EnumCodec<ChangeVelocityType> CHANGE_VELOCITY_TYPE_CODEC;
    public static final BuilderCodec<RailPoint> RAIL_POINT_CODEC;
    public static final BuilderCodec<RailConfig> RAIL_CONFIG_CODEC;
    
    static {
        // 
        // This method could not be decompiled.
        // 
        // Original Bytecode:
        // 
        //     3: invokedynamic   BootstrapMethod #0, get:()Ljava/util/function/Supplier;
        //     8: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //    11: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //    14: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //    17: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //    20: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //    23: dup            
        //    24: ldc_w           "Yaw"
        //    27: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //    30: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //    33: invokedynamic   BootstrapMethod #1, accept:()Ljava/util/function/BiConsumer;
        //    38: invokedynamic   BootstrapMethod #2, apply:()Ljava/util/function/Function;
        //    43: invokedynamic   BootstrapMethod #3, accept:()Ljava/util/function/BiConsumer;
        //    48: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //    51: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //    54: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //    57: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //    60: dup            
        //    61: ldc_w           "Pitch"
        //    64: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //    67: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //    70: invokedynamic   BootstrapMethod #4, accept:()Ljava/util/function/BiConsumer;
        //    75: invokedynamic   BootstrapMethod #5, apply:()Ljava/util/function/Function;
        //    80: invokedynamic   BootstrapMethod #6, accept:()Ljava/util/function/BiConsumer;
        //    85: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //    88: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //    91: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //    94: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //    97: dup            
        //    98: ldc_w           "Roll"
        //   101: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   104: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   107: invokedynamic   BootstrapMethod #7, accept:()Ljava/util/function/BiConsumer;
        //   112: invokedynamic   BootstrapMethod #8, apply:()Ljava/util/function/Function;
        //   117: invokedynamic   BootstrapMethod #9, accept:()Ljava/util/function/BiConsumer;
        //   122: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   125: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   128: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   131: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   134: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.DIRECTION:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   137: ldc_w           Lcom/hypixel/hytale/protocol/Vector2f;.class
        //   140: invokedynamic   BootstrapMethod #10, get:()Ljava/util/function/Supplier;
        //   145: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   148: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   151: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   154: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   157: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   160: dup            
        //   161: ldc_w           "X"
        //   164: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   167: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   170: invokedynamic   BootstrapMethod #11, accept:()Ljava/util/function/BiConsumer;
        //   175: invokedynamic   BootstrapMethod #12, apply:()Ljava/util/function/Function;
        //   180: invokedynamic   BootstrapMethod #13, accept:()Ljava/util/function/BiConsumer;
        //   185: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   188: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   191: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   194: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   197: dup            
        //   198: ldc_w           "Y"
        //   201: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   204: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   207: invokedynamic   BootstrapMethod #14, accept:()Ljava/util/function/BiConsumer;
        //   212: invokedynamic   BootstrapMethod #15, apply:()Ljava/util/function/Function;
        //   217: invokedynamic   BootstrapMethod #16, accept:()Ljava/util/function/BiConsumer;
        //   222: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   225: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   228: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   231: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   234: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.VECTOR2F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   237: ldc             Lcom/hypixel/hytale/protocol/Vector3f;.class
        //   239: invokedynamic   BootstrapMethod #17, get:()Ljava/util/function/Supplier;
        //   244: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   247: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   250: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   253: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   256: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   259: dup            
        //   260: ldc_w           "X"
        //   263: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   266: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   269: invokedynamic   BootstrapMethod #18, accept:()Ljava/util/function/BiConsumer;
        //   274: invokedynamic   BootstrapMethod #19, apply:()Ljava/util/function/Function;
        //   279: invokedynamic   BootstrapMethod #20, accept:()Ljava/util/function/BiConsumer;
        //   284: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   287: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   290: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   293: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   296: dup            
        //   297: ldc_w           "Y"
        //   300: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   303: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   306: invokedynamic   BootstrapMethod #21, accept:()Ljava/util/function/BiConsumer;
        //   311: invokedynamic   BootstrapMethod #22, apply:()Ljava/util/function/Function;
        //   316: invokedynamic   BootstrapMethod #23, accept:()Ljava/util/function/BiConsumer;
        //   321: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   324: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   327: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   330: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   333: dup            
        //   334: ldc_w           "Z"
        //   337: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //   340: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   343: invokedynamic   BootstrapMethod #24, accept:()Ljava/util/function/BiConsumer;
        //   348: invokedynamic   BootstrapMethod #25, apply:()Ljava/util/function/Function;
        //   353: invokedynamic   BootstrapMethod #26, accept:()Ljava/util/function/BiConsumer;
        //   358: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   361: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   364: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   367: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   370: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.VECTOR3F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   373: ldc_w           Lcom/hypixel/hytale/protocol/ColorLight;.class
        //   376: invokedynamic   BootstrapMethod #27, get:()Ljava/util/function/Supplier;
        //   381: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   384: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   387: dup            
        //   388: ldc_w           "Color"
        //   391: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //   394: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   397: invokedynamic   BootstrapMethod #28, accept:()Ljava/util/function/BiConsumer;
        //   402: invokedynamic   BootstrapMethod #29, apply:()Ljava/util/function/Function;
        //   407: invokedynamic   BootstrapMethod #30, accept:()Ljava/util/function/BiConsumer;
        //   412: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   415: new             Lcom/hypixel/hytale/codec/schema/metadata/HytaleType;
        //   418: dup            
        //   419: ldc_w           "ColorShort"
        //   422: invokespecial   com/hypixel/hytale/codec/schema/metadata/HytaleType.<init>:(Ljava/lang/String;)V
        //   425: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   428: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   431: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   434: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   437: dup            
        //   438: ldc_w           "Radius"
        //   441: getstatic       com/hypixel/hytale/codec/Codec.BYTE:Lcom/hypixel/hytale/codec/codecs/simple/ByteCodec;
        //   444: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   447: invokedynamic   BootstrapMethod #31, accept:()Ljava/util/function/BiConsumer;
        //   452: invokedynamic   BootstrapMethod #32, apply:()Ljava/util/function/Function;
        //   457: invokedynamic   BootstrapMethod #33, accept:()Ljava/util/function/BiConsumer;
        //   462: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //   465: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   468: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   471: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   474: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR_LIGHT:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   477: new             Lcom/hypixel/hytale/server/core/codec/protocol/ColorCodec;
        //   480: dup            
        //   481: invokespecial   com/hypixel/hytale/server/core/codec/protocol/ColorCodec.<init>:()V
        //   484: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR:Lcom/hypixel/hytale/server/core/codec/protocol/ColorCodec;
        //   487: new             Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //   490: dup            
        //   491: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR:Lcom/hypixel/hytale/server/core/codec/protocol/ColorCodec;
        //   494: invokedynamic   BootstrapMethod #34, apply:()Ljava/util/function/IntFunction;
        //   499: invokespecial   com/hypixel/hytale/codec/codecs/array/ArrayCodec.<init>:(Lcom/hypixel/hytale/codec/Codec;Ljava/util/function/IntFunction;)V
        //   502: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR_ARRAY:Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //   505: new             Lcom/hypixel/hytale/server/core/codec/protocol/ColorAlphaCodec;
        //   508: dup            
        //   509: invokespecial   com/hypixel/hytale/server/core/codec/protocol/ColorAlphaCodec.<init>:()V
        //   512: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR_AlPHA:Lcom/hypixel/hytale/server/core/codec/protocol/ColorAlphaCodec;
        //   515: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   518: dup            
        //   519: ldc_w           Lcom/hypixel/hytale/protocol/GameMode;.class
        //   522: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //   525: getstatic       com/hypixel/hytale/protocol/GameMode.Creative:Lcom/hypixel/hytale/protocol/GameMode;
        //   528: ldc_w           "Makes the player invulnerable and grants them the ability to fly."
        //   531: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   534: getstatic       com/hypixel/hytale/protocol/GameMode.Adventure:Lcom/hypixel/hytale/protocol/GameMode;
        //   537: ldc_w           "The normal gamemode for players playing the game."
        //   540: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   543: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.GAMEMODE:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   546: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   549: dup            
        //   550: ldc_w           Lcom/hypixel/hytale/protocol/GameMode;.class
        //   553: getstatic       com/hypixel/hytale/codec/codecs/EnumCodec$EnumStyle.LEGACY:Lcom/hypixel/hytale/codec/codecs/EnumCodec$EnumStyle;
        //   556: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;Lcom/hypixel/hytale/codec/codecs/EnumCodec$EnumStyle;)V
        //   559: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.GAMEMODE_LEGACY:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //   562: ldc             Lcom/hypixel/hytale/protocol/Size;.class
        //   564: invokedynamic   BootstrapMethod #35, get:()Ljava/util/function/Supplier;
        //   569: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   572: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   575: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   578: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   581: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   584: dup            
        //   585: ldc_w           "Width"
        //   588: getstatic       com/hypixel/hytale/codec/Codec.INTEGER:Lcom/hypixel/hytale/codec/codecs/simple/IntegerCodec;
        //   591: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   594: invokedynamic   BootstrapMethod #36, accept:()Ljava/util/function/BiConsumer;
        //   599: invokedynamic   BootstrapMethod #37, apply:()Ljava/util/function/Function;
        //   604: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   607: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   610: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   613: dup            
        //   614: ldc_w           "Height"
        //   617: getstatic       com/hypixel/hytale/codec/Codec.INTEGER:Lcom/hypixel/hytale/codec/codecs/simple/IntegerCodec;
        //   620: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   623: invokedynamic   BootstrapMethod #38, accept:()Ljava/util/function/BiConsumer;
        //   628: invokedynamic   BootstrapMethod #39, apply:()Ljava/util/function/Function;
        //   633: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   636: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   639: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   642: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.SIZE:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   645: ldc             Lcom/hypixel/hytale/protocol/Range;.class
        //   647: invokedynamic   BootstrapMethod #40, get:()Ljava/util/function/Supplier;
        //   652: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   655: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   658: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   661: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   664: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   667: dup            
        //   668: ldc_w           "Min"
        //   671: getstatic       com/hypixel/hytale/codec/Codec.INTEGER:Lcom/hypixel/hytale/codec/codecs/simple/IntegerCodec;
        //   674: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   677: invokedynamic   BootstrapMethod #41, accept:()Ljava/util/function/BiConsumer;
        //   682: invokedynamic   BootstrapMethod #42, apply:()Ljava/util/function/Function;
        //   687: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   690: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   693: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   696: dup            
        //   697: ldc_w           "Max"
        //   700: getstatic       com/hypixel/hytale/codec/Codec.INTEGER:Lcom/hypixel/hytale/codec/codecs/simple/IntegerCodec;
        //   703: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   706: invokedynamic   BootstrapMethod #43, accept:()Ljava/util/function/BiConsumer;
        //   711: invokedynamic   BootstrapMethod #44, apply:()Ljava/util/function/Function;
        //   716: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   719: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   722: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   725: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGE:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   728: ldc             Lcom/hypixel/hytale/protocol/Rangeb;.class
        //   730: invokedynamic   BootstrapMethod #45, get:()Ljava/util/function/Supplier;
        //   735: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   738: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   741: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   744: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   747: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   750: dup            
        //   751: ldc_w           "Min"
        //   754: getstatic       com/hypixel/hytale/codec/Codec.BYTE:Lcom/hypixel/hytale/codec/codecs/simple/ByteCodec;
        //   757: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   760: invokedynamic   BootstrapMethod #46, accept:()Ljava/util/function/BiConsumer;
        //   765: invokedynamic   BootstrapMethod #47, apply:()Ljava/util/function/Function;
        //   770: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   773: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   776: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   779: dup            
        //   780: ldc_w           "Max"
        //   783: getstatic       com/hypixel/hytale/codec/Codec.BYTE:Lcom/hypixel/hytale/codec/codecs/simple/ByteCodec;
        //   786: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   789: invokedynamic   BootstrapMethod #48, accept:()Ljava/util/function/BiConsumer;
        //   794: invokedynamic   BootstrapMethod #49, apply:()Ljava/util/function/Function;
        //   799: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   802: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   805: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   808: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEB:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   811: ldc             Lcom/hypixel/hytale/protocol/Rangef;.class
        //   813: invokedynamic   BootstrapMethod #50, get:()Ljava/util/function/Supplier;
        //   818: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   821: getstatic       com/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode.COMPACT:Lcom/hypixel/hytale/codec/schema/metadata/ui/UIDisplayMode;
        //   824: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.metadata:(Lcom/hypixel/hytale/codec/schema/metadata/Metadata;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   827: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   830: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   833: dup            
        //   834: ldc_w           "Min"
        //   837: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //   840: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   843: invokedynamic   BootstrapMethod #51, accept:()Ljava/util/function/BiConsumer;
        //   848: invokedynamic   BootstrapMethod #52, apply:()Ljava/util/function/Function;
        //   853: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   856: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   859: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   862: dup            
        //   863: ldc_w           "Max"
        //   866: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //   869: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   872: invokedynamic   BootstrapMethod #53, accept:()Ljava/util/function/BiConsumer;
        //   877: invokedynamic   BootstrapMethod #54, apply:()Ljava/util/function/Function;
        //   882: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   885: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   888: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   891: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   894: ldc             Lcom/hypixel/hytale/protocol/RangeVector2f;.class
        //   896: invokedynamic   BootstrapMethod #55, get:()Ljava/util/function/Supplier;
        //   901: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   904: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   907: dup            
        //   908: ldc_w           "X"
        //   911: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   914: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   917: invokedynamic   BootstrapMethod #56, accept:()Ljava/util/function/BiConsumer;
        //   922: invokedynamic   BootstrapMethod #57, apply:()Ljava/util/function/Function;
        //   927: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   930: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   933: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   936: dup            
        //   937: ldc_w           "Y"
        //   940: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   943: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   946: invokedynamic   BootstrapMethod #58, accept:()Ljava/util/function/BiConsumer;
        //   951: invokedynamic   BootstrapMethod #59, apply:()Ljava/util/function/Function;
        //   956: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //   959: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   962: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   965: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGE_VECTOR2F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   968: ldc             Lcom/hypixel/hytale/protocol/RangeVector3f;.class
        //   970: invokedynamic   BootstrapMethod #60, get:()Ljava/util/function/Supplier;
        //   975: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //   978: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //   981: dup            
        //   982: ldc_w           "X"
        //   985: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //   988: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //   991: invokedynamic   BootstrapMethod #61, accept:()Ljava/util/function/BiConsumer;
        //   996: invokedynamic   BootstrapMethod #62, apply:()Ljava/util/function/Function;
        //  1001: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1004: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1007: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1010: dup            
        //  1011: ldc_w           "Y"
        //  1014: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1017: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1020: invokedynamic   BootstrapMethod #63, accept:()Ljava/util/function/BiConsumer;
        //  1025: invokedynamic   BootstrapMethod #64, apply:()Ljava/util/function/Function;
        //  1030: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1033: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1036: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1039: dup            
        //  1040: ldc_w           "Z"
        //  1043: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1046: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1049: invokedynamic   BootstrapMethod #65, accept:()Ljava/util/function/BiConsumer;
        //  1054: invokedynamic   BootstrapMethod #66, apply:()Ljava/util/function/Function;
        //  1059: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1062: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1065: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1068: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGE_VECTOR3F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1071: ldc             Lcom/hypixel/hytale/protocol/InitialVelocity;.class
        //  1073: invokedynamic   BootstrapMethod #67, get:()Ljava/util/function/Supplier;
        //  1078: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1081: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1084: dup            
        //  1085: ldc_w           "Yaw"
        //  1088: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1091: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1094: invokedynamic   BootstrapMethod #68, accept:()Ljava/util/function/BiConsumer;
        //  1099: invokedynamic   BootstrapMethod #69, apply:()Ljava/util/function/Function;
        //  1104: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1107: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1110: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1113: dup            
        //  1114: ldc_w           "Pitch"
        //  1117: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1120: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1123: invokedynamic   BootstrapMethod #70, accept:()Ljava/util/function/BiConsumer;
        //  1128: invokedynamic   BootstrapMethod #71, apply:()Ljava/util/function/Function;
        //  1133: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1136: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1139: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1142: dup            
        //  1143: ldc_w           "Speed"
        //  1146: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RANGEF:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1149: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1152: invokedynamic   BootstrapMethod #72, accept:()Ljava/util/function/BiConsumer;
        //  1157: invokedynamic   BootstrapMethod #73, apply:()Ljava/util/function/Function;
        //  1162: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1165: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1168: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1171: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.INITIAL_VELOCITY:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1174: ldc             Lcom/hypixel/hytale/protocol/UVMotion;.class
        //  1176: invokedynamic   BootstrapMethod #74, get:()Ljava/util/function/Supplier;
        //  1181: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1184: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1187: dup            
        //  1188: ldc_w           "Texture"
        //  1191: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1194: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1197: invokedynamic   BootstrapMethod #75, accept:()Ljava/util/function/BiConsumer;
        //  1202: invokedynamic   BootstrapMethod #76, apply:()Ljava/util/function/Function;
        //  1207: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1210: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.TEXTURE_PARTICLES:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  1213: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1216: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1219: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1222: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1225: dup            
        //  1226: ldc_w           "AddRandomUVOffset"
        //  1229: getstatic       com/hypixel/hytale/codec/Codec.BOOLEAN:Lcom/hypixel/hytale/codec/codecs/simple/BooleanCodec;
        //  1232: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1235: invokedynamic   BootstrapMethod #77, accept:()Ljava/util/function/BiConsumer;
        //  1240: invokedynamic   BootstrapMethod #78, apply:()Ljava/util/function/Function;
        //  1245: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1248: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1251: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1254: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1257: dup            
        //  1258: ldc_w           "SpeedX"
        //  1261: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  1264: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1267: invokedynamic   BootstrapMethod #79, accept:()Ljava/util/function/BiConsumer;
        //  1272: invokedynamic   BootstrapMethod #80, apply:()Ljava/util/function/Function;
        //  1277: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1280: ldc2_w          -10.0
        //  1283: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1286: ldc2_w          10.0
        //  1289: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1292: invokestatic    com/hypixel/hytale/codec/validation/Validators.range:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
        //  1295: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1298: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1301: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1304: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1307: dup            
        //  1308: ldc_w           "SpeedY"
        //  1311: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  1314: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1317: invokedynamic   BootstrapMethod #81, accept:()Ljava/util/function/BiConsumer;
        //  1322: invokedynamic   BootstrapMethod #82, apply:()Ljava/util/function/Function;
        //  1327: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1330: ldc2_w          -10.0
        //  1333: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1336: ldc2_w          10.0
        //  1339: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1342: invokestatic    com/hypixel/hytale/codec/validation/Validators.range:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
        //  1345: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1348: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1351: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1354: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1357: dup            
        //  1358: ldc_w           "Strength"
        //  1361: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  1364: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1367: invokedynamic   BootstrapMethod #83, accept:()Ljava/util/function/BiConsumer;
        //  1372: invokedynamic   BootstrapMethod #84, apply:()Ljava/util/function/Function;
        //  1377: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1380: dconst_0       
        //  1381: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1384: ldc2_w          50.0
        //  1387: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1390: invokestatic    com/hypixel/hytale/codec/validation/Validators.range:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
        //  1393: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1396: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1399: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1402: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1405: dup            
        //  1406: ldc_w           "StrengthCurveType"
        //  1409: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  1412: dup            
        //  1413: ldc_w           Lcom/hypixel/hytale/protocol/UVMotionCurveType;.class
        //  1416: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //  1419: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1422: invokedynamic   BootstrapMethod #85, accept:()Ljava/util/function/BiConsumer;
        //  1427: invokedynamic   BootstrapMethod #86, apply:()Ljava/util/function/Function;
        //  1432: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1435: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1438: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1441: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1444: dup            
        //  1445: ldc_w           "Scale"
        //  1448: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  1451: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1454: invokedynamic   BootstrapMethod #87, accept:()Ljava/util/function/BiConsumer;
        //  1459: invokedynamic   BootstrapMethod #88, apply:()Ljava/util/function/Function;
        //  1464: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1467: dconst_0       
        //  1468: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1471: ldc2_w          10.0
        //  1474: invokestatic    java/lang/Double.valueOf:(D)Ljava/lang/Double;
        //  1477: invokestatic    com/hypixel/hytale/codec/validation/Validators.range:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
        //  1480: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1483: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1486: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1489: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1492: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.UV_MOTION:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1495: ldc             Lcom/hypixel/hytale/protocol/IntersectionHighlight;.class
        //  1497: invokedynamic   BootstrapMethod #89, get:()Ljava/util/function/Supplier;
        //  1502: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1505: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1508: dup            
        //  1509: ldc_w           "HighlightThreshold"
        //  1512: getstatic       com/hypixel/hytale/codec/Codec.FLOAT:Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
        //  1515: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1518: invokedynamic   BootstrapMethod #90, accept:()Ljava/util/function/BiConsumer;
        //  1523: invokedynamic   BootstrapMethod #91, apply:()Ljava/util/function/Function;
        //  1528: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1531: fconst_0       
        //  1532: invokestatic    java/lang/Float.valueOf:(F)Ljava/lang/Float;
        //  1535: fconst_1       
        //  1536: invokestatic    java/lang/Float.valueOf:(F)Ljava/lang/Float;
        //  1539: invokestatic    com/hypixel/hytale/codec/validation/Validators.range:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
        //  1542: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1545: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1548: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1551: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1554: dup            
        //  1555: ldc_w           "HighlightColor"
        //  1558: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.COLOR:Lcom/hypixel/hytale/server/core/codec/protocol/ColorCodec;
        //  1561: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1564: invokedynamic   BootstrapMethod #92, accept:()Ljava/util/function/BiConsumer;
        //  1569: invokedynamic   BootstrapMethod #93, apply:()Ljava/util/function/Function;
        //  1574: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1577: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1580: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1583: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.INTERSECTION_HIGHLIGHT:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1586: ldc             Lcom/hypixel/hytale/protocol/SavedMovementStates;.class
        //  1588: invokedynamic   BootstrapMethod #94, get:()Ljava/util/function/Supplier;
        //  1593: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1596: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1599: dup            
        //  1600: ldc_w           "Flying"
        //  1603: getstatic       com/hypixel/hytale/codec/Codec.BOOLEAN:Lcom/hypixel/hytale/codec/codecs/simple/BooleanCodec;
        //  1606: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1609: invokedynamic   BootstrapMethod #95, accept:()Ljava/util/function/BiConsumer;
        //  1614: invokedynamic   BootstrapMethod #96, apply:()Ljava/util/function/Function;
        //  1619: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1622: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1625: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1628: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.SAVED_MOVEMENT_STATES:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1631: ldc             Lcom/hypixel/hytale/protocol/packets/worldmap/ContextMenuItem;.class
        //  1633: invokedynamic   BootstrapMethod #97, get:()Ljava/util/function/Supplier;
        //  1638: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1641: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1644: dup            
        //  1645: ldc_w           "Name"
        //  1648: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1651: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1654: invokedynamic   BootstrapMethod #98, accept:()Ljava/util/function/BiConsumer;
        //  1659: invokedynamic   BootstrapMethod #99, apply:()Ljava/util/function/Function;
        //  1664: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1667: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1670: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1673: dup            
        //  1674: ldc_w           "Command"
        //  1677: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1680: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1683: invokedynamic   BootstrapMethod #100, accept:()Ljava/util/function/BiConsumer;
        //  1688: invokedynamic   BootstrapMethod #101, apply:()Ljava/util/function/Function;
        //  1693: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1696: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1699: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1702: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CONTEXT_MENU_ITEM:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1705: new             Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  1708: dup            
        //  1709: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CONTEXT_MENU_ITEM:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1712: invokedynamic   BootstrapMethod #102, apply:()Ljava/util/function/IntFunction;
        //  1717: invokespecial   com/hypixel/hytale/codec/codecs/array/ArrayCodec.<init>:(Lcom/hypixel/hytale/codec/Codec;Ljava/util/function/IntFunction;)V
        //  1720: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CONTEXT_MENU_ITEM_ARRAY:Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  1723: ldc             Lcom/hypixel/hytale/protocol/packets/worldmap/MapMarker;.class
        //  1725: invokedynamic   BootstrapMethod #103, get:()Ljava/util/function/Supplier;
        //  1730: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1733: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1736: dup            
        //  1737: ldc_w           "Id"
        //  1740: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1743: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1746: invokedynamic   BootstrapMethod #104, accept:()Ljava/util/function/BiConsumer;
        //  1751: invokedynamic   BootstrapMethod #105, apply:()Ljava/util/function/Function;
        //  1756: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1759: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1762: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1765: dup            
        //  1766: ldc_w           "Name"
        //  1769: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1772: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1775: invokedynamic   BootstrapMethod #106, accept:()Ljava/util/function/BiConsumer;
        //  1780: invokedynamic   BootstrapMethod #107, apply:()Ljava/util/function/Function;
        //  1785: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1788: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1791: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1794: dup            
        //  1795: ldc_w           "Image"
        //  1798: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1801: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1804: invokedynamic   BootstrapMethod #108, accept:()Ljava/util/function/BiConsumer;
        //  1809: invokedynamic   BootstrapMethod #109, apply:()Ljava/util/function/Function;
        //  1814: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1817: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1820: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1823: dup            
        //  1824: ldc_w           "Transform"
        //  1827: getstatic       com/hypixel/hytale/math/vector/Transform.CODEC:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1830: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1833: invokedynamic   BootstrapMethod #110, accept:()Ljava/util/function/BiConsumer;
        //  1838: invokedynamic   BootstrapMethod #111, apply:()Ljava/util/function/Function;
        //  1843: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1846: invokestatic    com/hypixel/hytale/codec/validation/Validators.nonNull:()Lcom/hypixel/hytale/codec/validation/Validator;
        //  1849: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1852: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1855: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1858: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1861: dup            
        //  1862: ldc_w           "ContextMenuItems"
        //  1865: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CONTEXT_MENU_ITEM_ARRAY:Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  1868: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1871: invokedynamic   BootstrapMethod #112, accept:()Ljava/util/function/BiConsumer;
        //  1876: invokedynamic   BootstrapMethod #113, apply:()Ljava/util/function/Function;
        //  1881: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1884: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1887: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1890: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.MARKER:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1893: new             Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  1896: dup            
        //  1897: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.MARKER:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  1900: invokedynamic   BootstrapMethod #114, apply:()Ljava/util/function/IntFunction;
        //  1905: invokespecial   com/hypixel/hytale/codec/codecs/array/ArrayCodec.<init>:(Lcom/hypixel/hytale/codec/Codec;Ljava/util/function/IntFunction;)V
        //  1908: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.MARKER_ARRAY:Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  1911: ldc             Lcom/hypixel/hytale/protocol/ItemAnimation;.class
        //  1913: invokedynamic   BootstrapMethod #115, get:()Ljava/util/function/Supplier;
        //  1918: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1921: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1924: dup            
        //  1925: ldc_w           "ThirdPerson"
        //  1928: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1931: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1934: invokedynamic   BootstrapMethod #116, accept:()Ljava/util/function/BiConsumer;
        //  1939: invokedynamic   BootstrapMethod #117, apply:()Ljava/util/function/Function;
        //  1944: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1947: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.ANIMATION_ITEM_CHARACTER:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  1950: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1953: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1956: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1959: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  1962: dup            
        //  1963: ldc_w           "ThirdPersonMoving"
        //  1966: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  1969: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  1972: invokedynamic   BootstrapMethod #118, accept:()Ljava/util/function/BiConsumer;
        //  1977: invokedynamic   BootstrapMethod #119, apply:()Ljava/util/function/Function;
        //  1982: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1985: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.ANIMATION_ITEM_CHARACTER:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  1988: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  1991: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  1994: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  1997: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2000: dup            
        //  2001: ldc_w           "ThirdPersonFace"
        //  2004: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  2007: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2010: invokedynamic   BootstrapMethod #120, accept:()Ljava/util/function/BiConsumer;
        //  2015: invokedynamic   BootstrapMethod #121, apply:()Ljava/util/function/Function;
        //  2020: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2023: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.ANIMATION_ITEM_CHARACTER:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  2026: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2029: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2032: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2035: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2038: dup            
        //  2039: ldc_w           "FirstPerson"
        //  2042: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  2045: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2048: invokedynamic   BootstrapMethod #122, accept:()Ljava/util/function/BiConsumer;
        //  2053: invokedynamic   BootstrapMethod #123, apply:()Ljava/util/function/Function;
        //  2058: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2061: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.ANIMATION_ITEM_CHARACTER:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  2064: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2067: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2070: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2073: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2076: dup            
        //  2077: ldc_w           "FirstPersonOverride"
        //  2080: getstatic       com/hypixel/hytale/codec/Codec.STRING:Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
        //  2083: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2086: invokedynamic   BootstrapMethod #124, accept:()Ljava/util/function/BiConsumer;
        //  2091: invokedynamic   BootstrapMethod #125, apply:()Ljava/util/function/Function;
        //  2096: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.append:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2099: getstatic       com/hypixel/hytale/server/core/asset/common/CommonAssetValidator.ANIMATION_ITEM_CHARACTER:Lcom/hypixel/hytale/server/core/asset/common/CommonAssetValidator;
        //  2102: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2105: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2108: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2111: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2114: dup            
        //  2115: ldc_w           "KeepPreviousFirstPersonAnimation"
        //  2118: getstatic       com/hypixel/hytale/codec/Codec.BOOLEAN:Lcom/hypixel/hytale/codec/codecs/simple/BooleanCodec;
        //  2121: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2124: invokedynamic   BootstrapMethod #126, accept:()Ljava/util/function/BiConsumer;
        //  2129: invokedynamic   BootstrapMethod #127, apply:()Ljava/util/function/Function;
        //  2134: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2137: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2140: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2143: dup            
        //  2144: ldc_w           "Speed"
        //  2147: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  2150: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2153: invokedynamic   BootstrapMethod #128, accept:()Ljava/util/function/BiConsumer;
        //  2158: invokedynamic   BootstrapMethod #129, apply:()Ljava/util/function/Function;
        //  2163: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2166: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2169: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2172: dup            
        //  2173: ldc_w           "BlendingDuration"
        //  2176: getstatic       com/hypixel/hytale/codec/Codec.DOUBLE:Lcom/hypixel/hytale/codec/codecs/simple/DoubleCodec;
        //  2179: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2182: invokedynamic   BootstrapMethod #130, accept:()Ljava/util/function/BiConsumer;
        //  2187: invokedynamic   BootstrapMethod #131, apply:()Ljava/util/function/Function;
        //  2192: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2195: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2198: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2201: dup            
        //  2202: ldc_w           "Looping"
        //  2205: getstatic       com/hypixel/hytale/codec/Codec.BOOLEAN:Lcom/hypixel/hytale/codec/codecs/simple/BooleanCodec;
        //  2208: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2211: invokedynamic   BootstrapMethod #132, accept:()Ljava/util/function/BiConsumer;
        //  2216: invokedynamic   BootstrapMethod #133, apply:()Ljava/util/function/Function;
        //  2221: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2224: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2227: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2230: dup            
        //  2231: ldc_w           "ClipsGeometry"
        //  2234: getstatic       com/hypixel/hytale/codec/Codec.BOOLEAN:Lcom/hypixel/hytale/codec/codecs/simple/BooleanCodec;
        //  2237: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2240: invokedynamic   BootstrapMethod #134, accept:()Ljava/util/function/BiConsumer;
        //  2245: invokedynamic   BootstrapMethod #135, apply:()Ljava/util/function/Function;
        //  2250: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.addField:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2253: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2256: invokedynamic   BootstrapMethod #136, accept:()Ljava/util/function/Consumer;
        //  2261: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.afterDecode:(Ljava/util/function/Consumer;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2264: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2267: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2270: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.ITEM_ANIMATION_CODEC:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2273: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2276: dup            
        //  2277: ldc_w           Lcom/hypixel/hytale/protocol/ChangeStatBehaviour;.class
        //  2280: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //  2283: getstatic       com/hypixel/hytale/protocol/ChangeStatBehaviour.Add:Lcom/hypixel/hytale/protocol/ChangeStatBehaviour;
        //  2286: ldc_w           "Adds the value to the stat"
        //  2289: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2292: getstatic       com/hypixel/hytale/protocol/ChangeStatBehaviour.Set:Lcom/hypixel/hytale/protocol/ChangeStatBehaviour;
        //  2295: ldc_w           "Changes the stat to the given value"
        //  2298: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2301: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CHANGE_STAT_BEHAVIOUR_CODEC:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2304: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2307: dup            
        //  2308: ldc_w           Lcom/hypixel/hytale/protocol/AccumulationMode;.class
        //  2311: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //  2314: getstatic       com/hypixel/hytale/protocol/AccumulationMode.Set:Lcom/hypixel/hytale/protocol/AccumulationMode;
        //  2317: ldc_w           "Set the current value to the new one"
        //  2320: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2323: getstatic       com/hypixel/hytale/protocol/AccumulationMode.Sum:Lcom/hypixel/hytale/protocol/AccumulationMode;
        //  2326: ldc_w           "Add the new value to the current one"
        //  2329: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2332: getstatic       com/hypixel/hytale/protocol/AccumulationMode.Average:Lcom/hypixel/hytale/protocol/AccumulationMode;
        //  2335: ldc_w           "Average the new value with current one"
        //  2338: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2341: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.ACCUMULATION_MODE_CODEC:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2344: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2347: dup            
        //  2348: ldc_w           Lcom/hypixel/hytale/protocol/EasingType;.class
        //  2351: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //  2354: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.EASING_TYPE_CODEC:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2357: new             Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2360: dup            
        //  2361: ldc_w           Lcom/hypixel/hytale/protocol/ChangeVelocityType;.class
        //  2364: invokespecial   com/hypixel/hytale/codec/codecs/EnumCodec.<init>:(Ljava/lang/Class;)V
        //  2367: getstatic       com/hypixel/hytale/protocol/ChangeVelocityType.Add:Lcom/hypixel/hytale/protocol/ChangeVelocityType;
        //  2370: ldc_w           "Adds the velocity to any existing velocity"
        //  2373: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2376: getstatic       com/hypixel/hytale/protocol/ChangeVelocityType.Set:Lcom/hypixel/hytale/protocol/ChangeVelocityType;
        //  2379: ldc_w           "Changes the velocity to the given value. Overriding existing values."
        //  2382: invokevirtual   com/hypixel/hytale/codec/codecs/EnumCodec.documentKey:(Ljava/lang/Enum;Ljava/lang/String;)Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2385: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.CHANGE_VELOCITY_TYPE_CODEC:Lcom/hypixel/hytale/codec/codecs/EnumCodec;
        //  2388: ldc             Lcom/hypixel/hytale/protocol/RailPoint;.class
        //  2390: invokedynamic   BootstrapMethod #137, get:()Ljava/util/function/Supplier;
        //  2395: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2398: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2401: dup            
        //  2402: ldc_w           "Point"
        //  2405: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.VECTOR3F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2408: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2411: invokedynamic   BootstrapMethod #138, accept:()Ljava/util/function/BiConsumer;
        //  2416: invokedynamic   BootstrapMethod #139, apply:()Ljava/util/function/Function;
        //  2421: invokedynamic   BootstrapMethod #140, accept:()Ljava/util/function/BiConsumer;
        //  2426: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2429: invokestatic    com/hypixel/hytale/codec/validation/Validators.nonNull:()Lcom/hypixel/hytale/codec/validation/Validator;
        //  2432: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2435: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2438: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2441: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2444: dup            
        //  2445: ldc_w           "Normal"
        //  2448: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.VECTOR3F:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2451: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2454: invokedynamic   BootstrapMethod #141, accept:()Ljava/util/function/BiConsumer;
        //  2459: invokedynamic   BootstrapMethod #142, apply:()Ljava/util/function/Function;
        //  2464: invokedynamic   BootstrapMethod #143, accept:()Ljava/util/function/BiConsumer;
        //  2469: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2472: invokestatic    com/hypixel/hytale/codec/validation/Validators.nonNull:()Lcom/hypixel/hytale/codec/validation/Validator;
        //  2475: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2478: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2481: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2484: invokedynamic   BootstrapMethod #144, accept:()Ljava/util/function/Consumer;
        //  2489: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.afterDecode:(Ljava/util/function/Consumer;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2492: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2495: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2498: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RAIL_POINT_CODEC:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2501: ldc             Lcom/hypixel/hytale/protocol/RailConfig;.class
        //  2503: invokedynamic   BootstrapMethod #145, get:()Ljava/util/function/Supplier;
        //  2508: invokestatic    com/hypixel/hytale/codec/builder/BuilderCodec.builder:(Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2511: new             Lcom/hypixel/hytale/codec/KeyedCodec;
        //  2514: dup            
        //  2515: ldc_w           "Points"
        //  2518: new             Lcom/hypixel/hytale/codec/codecs/array/ArrayCodec;
        //  2521: dup            
        //  2522: getstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RAIL_POINT_CODEC:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2525: invokedynamic   BootstrapMethod #146, apply:()Ljava/util/function/IntFunction;
        //  2530: invokespecial   com/hypixel/hytale/codec/codecs/array/ArrayCodec.<init>:(Lcom/hypixel/hytale/codec/Codec;Ljava/util/function/IntFunction;)V
        //  2533: invokespecial   com/hypixel/hytale/codec/KeyedCodec.<init>:(Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
        //  2536: invokedynamic   BootstrapMethod #147, accept:()Ljava/util/function/BiConsumer;
        //  2541: invokedynamic   BootstrapMethod #148, apply:()Ljava/util/function/Function;
        //  2546: invokedynamic   BootstrapMethod #149, accept:()Ljava/util/function/BiConsumer;
        //  2551: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.appendInherited:(Lcom/hypixel/hytale/codec/KeyedCodec;Ljava/util/function/BiConsumer;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2554: invokestatic    com/hypixel/hytale/codec/validation/Validators.nonNull:()Lcom/hypixel/hytale/codec/validation/Validator;
        //  2557: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2560: iconst_2       
        //  2561: bipush          16
        //  2563: invokestatic    com/hypixel/hytale/codec/validation/Validators.arraySizeRange:(II)Lcom/hypixel/hytale/codec/validation/Validator;
        //  2566: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator:(Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
        //  2569: invokevirtual   com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add:()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
        //  2572: checkcast       Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
        //  2575: invokevirtual   com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build:()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2578: putstatic       com/hypixel/hytale/server/core/codec/ProtocolCodecs.RAIL_CONFIG_CODEC:Lcom/hypixel/hytale/codec/builder/BuilderCodec;
        //  2581: return         
        // 
        // The error that occurred was:
        // 
        // java.lang.UnsupportedOperationException: The requested operation is not supported.
        //     at com.strobel.util.ContractUtils.unsupported(ContractUtils.java:27)
        //     at com.strobel.assembler.metadata.TypeReference.getRawType(TypeReference.java:284)
        //     at com.strobel.assembler.metadata.TypeReference.getRawType(TypeReference.java:279)
        //     at com.strobel.assembler.metadata.TypeReference.makeGenericType(TypeReference.java:154)
        //     at com.strobel.assembler.metadata.TypeSubstitutionVisitor.visitParameterizedType(TypeSubstitutionVisitor.java:225)
        //     at com.strobel.assembler.metadata.TypeSubstitutionVisitor.visitParameterizedType(TypeSubstitutionVisitor.java:25)
        //     at com.strobel.assembler.metadata.ParameterizedType.accept(ParameterizedType.java:103)
        //     at com.strobel.assembler.metadata.TypeSubstitutionVisitor.visit(TypeSubstitutionVisitor.java:40)
        //     at com.strobel.assembler.metadata.TypeSubstitutionVisitor.visitMethod(TypeSubstitutionVisitor.java:314)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferCall(TypeAnalysis.java:2611)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1040)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:782)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:778)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1510)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:790)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferCall(TypeAnalysis.java:2689)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1040)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:782)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:778)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1510)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:790)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferCall(TypeAnalysis.java:2689)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1040)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:782)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:778)
        //     at com.strobel.decompiler.ast.TypeAnalysis.doInferTypeForExpression(TypeAnalysis.java:1083)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypeForExpression(TypeAnalysis.java:815)
        //     at com.strobel.decompiler.ast.TypeAnalysis.runInference(TypeAnalysis.java:684)
        //     at com.strobel.decompiler.ast.TypeAnalysis.inferTypesForVariables(TypeAnalysis.java:593)
        //     at com.strobel.decompiler.ast.TypeAnalysis.runInference(TypeAnalysis.java:405)
        //     at com.strobel.decompiler.ast.TypeAnalysis.run(TypeAnalysis.java:95)
        //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:109)
        //     at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:206)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:93)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:868)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:761)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:638)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:605)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:195)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:162)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:137)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
        //     at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:333)
        //     at com.strobel.decompiler.DecompilerDriver.decompileJar(DecompilerDriver.java:254)
        //     at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:129)
        // 
        throw new IllegalStateException("An error occurred while decompiling this method.");
    }
}
