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) + "}";
}
}