TaskScope enum

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

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

Поля (1)

МодификаторыТипИмя
PLAYER, MARKER, PLAYER_AND_MARKER

Методы (2)

МодификаторыВозвратСигнатура
public boolean isTaskPossibleForMarkerpublic boolean isTaskPossibleForMarker()
public boolean isTaskPossibleForPlayerpublic boolean isTaskPossibleForPlayer()

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.taskcondition.TaskConditionAsset;
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.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.math.vector.Vector3iUtil;
class="kw">import java.text.MessageFormat;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3i;

class="kw">public class="kw">abstract class ObjectiveTaskAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final CodecMapCodec<ObjectiveTaskAsset> CODEC = new CodecMapCodec<>("Type");
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<ObjectiveTaskAsset> BASE_CODEC = BuilderCodec.abstractBuilder(ObjectiveTaskAsset.class)
      .append(new KeyedCodec<>("DescriptionId", Codec.STRING), (var0, var1) -> var0.descriptionId = var1, var0 -> var0.descriptionId)
      .add()
      .append(
         new KeyedCodec<>("TaskConditions", new ArrayCodec<>(TaskConditionAsset.CODEC, TaskConditionAsset[]::new)),
         (var0, var1) -> var0.taskConditions = var1,
         var0 -> var0.taskConditions
      )
      .add()
      .append(
         new KeyedCodec<>("MapMarkerPositions", new ArrayCodec<>(Vector3iUtil.CODEC, Vector3i[]::new)),
         (var0, var1) -> var0.mapMarkers = var1,
         var0 -> var0.mapMarkers
      )
      .add()
      .build();
   @Nonnull
   class="kw">public class="kw">static class="kw">final String TASK_DESCRIPTION_KEY = "server.objectives.{0}.taskSet.{1}.task.{2}";
   class="kw">protected String descriptionId;
   class="kw">protected TaskConditionAsset[] taskConditions;
   class="kw">protected Vector3i[] mapMarkers;
   class="kw">private String defaultDescriptionId;

   class="kw">public ObjectiveTaskAsset(String var1, TaskConditionAsset[] var2, Vector3i[] var3) {
      this.descriptionId = var1;
      this.taskConditions = var2;
      this.mapMarkers = var3;
   }

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

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

   @Nonnull
   class="kw">public String getDescriptionKey(String var1, int var2, int var3) {
      if (this.descriptionId != null) {
         class="kw">return this.descriptionId;
      }

      if (this.defaultDescriptionId == null) {
         this.defaultDescriptionId = MessageFormat.format("server.objectives.{0}.taskSet.{1}.task.{2}", var1, var2, var3);
      }

      class="kw">return this.defaultDescriptionId;
   }

   class="kw">public TaskConditionAsset[] getTaskConditions() {
      class="kw">return this.taskConditions;
   }

   @Nullable
   class="kw">public Vector3i[] getMapMarkers() {
      class="kw">return this.mapMarkers;
   }

   class="kw">public class="kw">abstract ObjectiveTaskAsset.TaskScope getTaskScope();

   class="kw">public boolean matchesAsset(@Nonnull ObjectiveTaskAsset var1) {
      if (!Arrays.equals(var1.taskConditions, this.taskConditions)) {
         class="kw">return false;
      } else if (!Arrays.equals(var1.mapMarkers, this.mapMarkers)) {
         class="kw">return false;
      } else {
         class="kw">return !var1.getClass().equals(this.getClass()) ? false : this.matchesAsset0(var1);
      }
   }

   class="kw">protected class="kw">abstract boolean matchesAsset0(ObjectiveTaskAsset var1);

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

   class="kw">public enum TaskScope {
      PLAYER,
      MARKER,
      PLAYER_AND_MARKER;

      TaskScope() {
      }

      class="kw">public boolean isTaskPossibleForMarker() {
         class="kw">return this == MARKER || this == PLAYER_AND_MARKER;
      }

      class="kw">public boolean isTaskPossibleForPlayer() {
         class="kw">return this == PLAYER || this == PLAYER_AND_MARKER;
      }
   }
}