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;
}
}
}