HyCodeYourTale
classpublicPriority 3

TreasureMapObjectiveTaskAsset

com.hypixel.hytale.builtin.adventure.objectives.config.task.TreasureMapObjectiveTaskAsset

extends ObjectiveTaskAsset

10

Methods

10

Public Methods

1

Fields

2

Constructors

Constants

BuilderCodec<TreasureMapObjectiveTaskAsset>CODEC= BuilderCodec.builder( TreasureMapObjectiveTaskAsset.class, TreasureMapObjectiveTaskAsset...

Constructors

protected
TreasureMapObjectiveTaskAsset()
public
TreasureMapObjectiveTaskAsset(String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, TreasureMapObjectiveTaskAsset.ChestConfig[] chestConfigs)

Methods

Public Methods (10)

public
boolean equals(Object o)
@Override
public
String getChestBlockTypeKey()
public
TreasureMapObjectiveTaskAsset.ChestConfig[] getChestConfigs()
public
String getDroplistId()
public
float getMaxRadius()
public
float getMinRadius()
public
ObjectiveTaskAsset.TaskScope getTaskScope()
@Nonnull@Override
public
WorldLocationProvider getWorldLocationProvider()
public
int hashCode()
@Override
public
String toString()
@Nonnull@Override

Fields

Protected Fields (1)

protectedTreasureMapObjectiveTaskAsset.ChestConfig[] chestConfigs

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.builtin.adventure.objectives.config.task;

import com.hypixel.hytale.builtin.adventure.objectives.config.taskcondition.TaskConditionAsset;
import com.hypixel.hytale.builtin.adventure.objectives.config.worldlocationproviders.WorldLocationProvider;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
import com.hypixel.hytale.codec.validation.Validators;
import com.hypixel.hytale.math.vector.Vector3i;
import java.util.Arrays;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class TreasureMapObjectiveTaskAsset extends ObjectiveTaskAsset {
   public static final BuilderCodec<TreasureMapObjectiveTaskAsset> CODEC = BuilderCodec.builder(
         TreasureMapObjectiveTaskAsset.class, TreasureMapObjectiveTaskAsset::new, BASE_CODEC
      )
      .append(
         new KeyedCodec<>("Chests", new ArrayCodec<>(TreasureMapObjectiveTaskAsset.ChestConfig.CODEC, TreasureMapObjectiveTaskAsset.ChestConfig[]::new)),
         (treasureMapObjectiveTaskAsset, chestConfigs) -> treasureMapObjectiveTaskAsset.chestConfigs = chestConfigs,
         treasureMapObjectiveTaskAsset -> treasureMapObjectiveTaskAsset.chestConfigs
      )
      .addValidator(Validators.nonEmptyArray())
      .add()
      .build();
   protected TreasureMapObjectiveTaskAsset.ChestConfig[] chestConfigs;

   public TreasureMapObjectiveTaskAsset(
      String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, TreasureMapObjectiveTaskAsset.ChestConfig[] chestConfigs
   ) {
      super(descriptionId, taskConditions, mapMarkers);
      this.chestConfigs = chestConfigs;
   }

   protected TreasureMapObjectiveTaskAsset() {
   }

   @Nonnull
   @Override
   public ObjectiveTaskAsset.TaskScope getTaskScope() {
      return ObjectiveTaskAsset.TaskScope.PLAYER;
   }

   public TreasureMapObjectiveTaskAsset.ChestConfig[] getChestConfigs() {
      return this.chestConfigs;
   }

   @Override
   protected boolean matchesAsset0(ObjectiveTaskAsset task) {
      return task instanceof TreasureMapObjectiveTaskAsset treasureMapObjectiveTaskAsset
         ? Arrays.equals((Object[])treasureMapObjectiveTaskAsset.chestConfigs, (Object[])this.chestConfigs)
         : false;
   }

   @Nonnull
   @Override
   public String toString() {
      return "TreasureMapObjectiveTaskAsset{chestConfigs=" + Arrays.toString((Object[])this.chestConfigs) + "} " + super.toString();
   }

   public static class ChestConfig {
      public static final BuilderCodec<TreasureMapObjectiveTaskAsset.ChestConfig> CODEC;
      protected float minRadius = 10.0F;
      protected float maxRadius = 20.0F;
      protected String droplistId;
      protected WorldLocationProvider worldLocationProvider;
      protected String chestBlockTypeKey;

      public ChestConfig() {
      }

      public float getMinRadius() {
         return this.minRadius;
      }

      public float getMaxRadius() {
         return this.maxRadius;
      }

      public String getDroplistId() {
         return this.droplistId;
      }

      public WorldLocationProvider getWorldLocationProvider() {
         return this.worldLocationProvider;
      }

      public String getChestBlockTypeKey() {
         return this.chestBlockTypeKey;
      }

      @Override
      public boolean equals(@Nullable Object o) {
         if (this == o) {
            return true;
         } else if (o != null && this.getClass() == o.getClass()) {
            TreasureMapObjectiveTaskAsset.ChestConfig that = (TreasureMapObjectiveTaskAsset.ChestConfig)o;
            if (Float.compare(that.minRadius, this.minRadius) != 0) {
               return false;
            } else if (Float.compare(that.maxRadius, this.maxRadius) != 0) {
               return false;
            } else if (this.droplistId != null ? this.droplistId.equals(that.droplistId) : that.droplistId == null) {
               if (this.worldLocationProvider != null ? this.worldLocationProvider.equals(that.worldLocationProvider) : that.worldLocationProvider == null) {
                  return this.chestBlockTypeKey != null ? this.chestBlockTypeKey.equals(that.chestBlockTypeKey) : that.chestBlockTypeKey == null;
               } else {
                  return false;
               }
            } else {
               return false;
            }
         } else {
            return false;
         }
      }

      @Override
      public int hashCode() {
         int result = this.minRadius != 0.0F ? Float.floatToIntBits(this.minRadius) : 0;
         result = 31 * result + (this.maxRadius != 0.0F ? Float.floatToIntBits(this.maxRadius) : 0);
         result = 31 * result + (this.droplistId != null ? this.droplistId.hashCode() : 0);
         result = 31 * result + (this.worldLocationProvider != null ? this.worldLocationProvider.hashCode() : 0);
         return 31 * result + (this.chestBlockTypeKey != null ? this.chestBlockTypeKey.hashCode() : 0);
      }

      @Nonnull
      @Override
      public String toString() {
         return "ChestConfig{minRadius="
            + this.minRadius
            + ", maxRadius="
            + this.maxRadius
            + ", droplistId='"
            + this.droplistId
            + "', worldLocationCondition="
            + this.worldLocationProvider
            + ", chestBlockTypeKey="
            + this.chestBlockTypeKey
            + "}";
      }

      static {
         // $VF: Couldn't be decompiled
         // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
         // java.lang.StackOverflowError
         //   at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:587)
         //   at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:574)
         //   at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
         //   at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
         //   at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
         //   at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
         //   at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:668)
         //   at org.jetbrains.java.decompiler.modules.decompiler.exps.InvocationExprent.lambda$isMappingInBounds$20(InvocationExprent.java:1648)
         //
         // Bytecode:
         // 00: ldc com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig
         // 02: invokedynamic get ()Ljava/util/function/Supplier; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ ()Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.<init> ()V, ()Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig; ]
         // 07: invokestatic com/hypixel/hytale/codec/builder/BuilderCodec.builder (Ljava/lang/Class;Ljava/util/function/Supplier;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$Builder;
         // 0a: new com/hypixel/hytale/codec/KeyedCodec
         // 0d: dup
         // 0e: ldc "MinRadius"
         // 10: getstatic com/hypixel/hytale/codec/Codec.FLOAT Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
         // 13: invokespecial com/hypixel/hytale/codec/KeyedCodec.<init> (Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
         // 16: invokedynamic accept ()Ljava/util/function/BiConsumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$0 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/Float;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/Float;)V ]
         // 1b: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$1 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/Float;, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/Float; ]
         // 20: 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;
         // 23: fconst_0
         // 24: invokestatic java/lang/Float.valueOf (F)Ljava/lang/Float;
         // 27: invokestatic com/hypixel/hytale/codec/validation/Validators.greaterThan (Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
         // 2a: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // 2d: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add ()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // 30: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // 33: new com/hypixel/hytale/codec/KeyedCodec
         // 36: dup
         // 37: ldc "MaxRadius"
         // 39: getstatic com/hypixel/hytale/codec/Codec.FLOAT Lcom/hypixel/hytale/codec/codecs/simple/FloatCodec;
         // 3c: invokespecial com/hypixel/hytale/codec/KeyedCodec.<init> (Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
         // 3f: invokedynamic accept ()Ljava/util/function/BiConsumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$2 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/Float;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/Float;)V ]
         // 44: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$3 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/Float;, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/Float; ]
         // 49: 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;
         // 4c: fconst_1
         // 4d: invokestatic java/lang/Float.valueOf (F)Ljava/lang/Float;
         // 50: invokestatic com/hypixel/hytale/codec/validation/Validators.greaterThan (Ljava/lang/Comparable;)Lcom/hypixel/hytale/codec/validation/Validator;
         // 53: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // 56: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add ()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // 59: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // 5c: new com/hypixel/hytale/codec/KeyedCodec
         // 5f: dup
         // 60: ldc "DropList"
         // 62: new com/hypixel/hytale/assetstore/codec/ContainedAssetCodec
         // 65: dup
         // 66: ldc com/hypixel/hytale/server/core/asset/type/item/config/ItemDropList
         // 68: getstatic com/hypixel/hytale/server/core/asset/type/item/config/ItemDropList.CODEC Lcom/hypixel/hytale/assetstore/codec/AssetBuilderCodec;
         // 6b: invokespecial com/hypixel/hytale/assetstore/codec/ContainedAssetCodec.<init> (Ljava/lang/Class;Lcom/hypixel/hytale/assetstore/codec/AssetCodec;)V
         // 6e: invokespecial com/hypixel/hytale/codec/KeyedCodec.<init> (Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
         // 71: invokedynamic accept ()Ljava/util/function/BiConsumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$4 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/String;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/String;)V ]
         // 76: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$5 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/String;, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/String; ]
         // 7b: 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;
         // 7e: invokestatic com/hypixel/hytale/codec/validation/Validators.nonNull ()Lcom/hypixel/hytale/codec/validation/Validator;
         // 81: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // 84: getstatic com/hypixel/hytale/server/core/asset/type/item/config/ItemDropList.VALIDATOR_CACHE Lcom/hypixel/hytale/codec/validation/ValidatorCache;
         // 87: invokevirtual com/hypixel/hytale/codec/validation/ValidatorCache.getValidator ()Lcom/hypixel/hytale/codec/validation/Validator;
         // 8a: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // 8d: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add ()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // 90: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // 93: new com/hypixel/hytale/codec/KeyedCodec
         // 96: dup
         // 97: ldc "WorldLocationCondition"
         // 99: getstatic com/hypixel/hytale/builtin/adventure/objectives/config/worldlocationproviders/WorldLocationProvider.CODEC Lcom/hypixel/hytale/codec/lookup/CodecMapCodec;
         // 9c: invokespecial com/hypixel/hytale/codec/KeyedCodec.<init> (Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
         // 9f: invokedynamic accept ()Ljava/util/function/BiConsumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$6 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Lcom/hypixel/hytale/builtin/adventure/objectives/config/worldlocationproviders/WorldLocationProvider;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Lcom/hypixel/hytale/builtin/adventure/objectives/config/worldlocationproviders/WorldLocationProvider;)V ]
         // a4: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$7 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Lcom/hypixel/hytale/builtin/adventure/objectives/config/worldlocationproviders/WorldLocationProvider;, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Lcom/hypixel/hytale/builtin/adventure/objectives/config/worldlocationproviders/WorldLocationProvider; ]
         // a9: 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;
         // ac: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add ()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // af: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // b2: new com/hypixel/hytale/codec/KeyedCodec
         // b5: dup
         // b6: ldc "ChestBlockTypeKey"
         // b8: getstatic com/hypixel/hytale/codec/Codec.STRING Lcom/hypixel/hytale/codec/codecs/simple/StringCodec;
         // bb: invokespecial com/hypixel/hytale/codec/KeyedCodec.<init> (Ljava/lang/String;Lcom/hypixel/hytale/codec/Codec;)V
         // be: invokedynamic accept ()Ljava/util/function/BiConsumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$8 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/String;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;Ljava/lang/String;)V ]
         // c3: invokedynamic apply ()Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$9 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/String;, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)Ljava/lang/String; ]
         // c8: 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;
         // cb: invokestatic com/hypixel/hytale/codec/validation/Validators.nonNull ()Lcom/hypixel/hytale/codec/validation/Validator;
         // ce: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // d1: getstatic com/hypixel/hytale/server/core/asset/type/blocktype/config/BlockType.VALIDATOR_CACHE Lcom/hypixel/hytale/codec/validation/ValidatorCache;
         // d4: invokevirtual com/hypixel/hytale/codec/validation/ValidatorCache.getValidator ()Lcom/hypixel/hytale/codec/validation/Validator;
         // d7: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.addValidator (Lcom/hypixel/hytale/codec/validation/Validator;)Lcom/hypixel/hytale/codec/builder/BuilderField$FieldBuilder;
         // da: invokevirtual com/hypixel/hytale/codec/builder/BuilderField$FieldBuilder.add ()Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // dd: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // e0: invokedynamic accept ()Ljava/util/function/Consumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)V, com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.lambda$static$10 (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)V, (Lcom/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig;)V ]
         // e5: invokevirtual com/hypixel/hytale/codec/builder/BuilderCodec$Builder.afterDecode (Ljava/util/function/Consumer;)Lcom/hypixel/hytale/codec/builder/BuilderCodec$BuilderBase;
         // e8: checkcast com/hypixel/hytale/codec/builder/BuilderCodec$Builder
         // eb: invokevirtual com/hypixel/hytale/codec/builder/BuilderCodec$Builder.build ()Lcom/hypixel/hytale/codec/builder/BuilderCodec;
         // ee: putstatic com/hypixel/hytale/builtin/adventure/objectives/config/task/TreasureMapObjectiveTaskAsset$ChestConfig.CODEC Lcom/hypixel/hytale/codec/builder/BuilderCodec;
         // f1: return
      }
   }
}