TaskSet class

Пакет: com.hypixel.hytale.builtin.adventure.objectives.config.task

Файл: com/hypixel/hytale/builtin/adventure/objectives/config/task/TaskSet.java

Методы (2)

МодификаторыВозвратСигнатура
public String getDescriptionIdString getDescriptionId()
public ObjectiveTaskAsset[] getTasksObjectiveTaskAsset[] getTasks()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.objectives.config.task;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import java.text.MessageFormat;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class TaskSet {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<TaskSet> CODEC = BuilderCodec.builder(TaskSet.class, TaskSet::new)
      .append(new KeyedCodec<>("DescriptionId", Codec.STRING), (var0, var1) -> var0.descriptionId = var1, var0 -> var0.descriptionId)
      .add()
      .<ObjectiveTaskAsset[]>append(
         new KeyedCodec<>("Tasks", new ArrayCodec<>(ObjectiveTaskAsset.CODEC, ObjectiveTaskAsset[]::new)),
         (var0, var1) -> var0.tasks = var1,
         var0 -> var0.tasks
      )
      .addValidator(Validators.nonEmptyArray())
      .add()
      .build();
   @Nonnull
   class="kw">public class="kw">static class="kw">final String TASKSET_DESCRIPTION_KEY = "server.objectives.{0}.taskSet.{1}";
   class="kw">protected String descriptionId;
   class="kw">protected ObjectiveTaskAsset[] tasks;

   class="kw">public TaskSet(String var1, ObjectiveTaskAsset[] var2) {
      this.descriptionId = var1;
      this.tasks = var2;
   }

   class="kw">protected TaskSet() {
   }

   class="kw">public String getDescriptionId() {
      class="kw">return this.descriptionId;
   }

   @Nonnull
   class="kw">public String getDescriptionKey(String var1, int var2) {
      class="kw">return this.descriptionId != null ? this.descriptionId : MessageFormat.format("server.objectives.{0}.taskSet.{1}", var1, var2);
   }

   class="kw">public ObjectiveTaskAsset[] getTasks() {
      class="kw">return this.tasks;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "TaskSet{descriptionId='" + this.descriptionId + "', tasks=" + Arrays.toString(this.tasks) + "}";
   }
}