ObjectiveLineHistoryData class
Пакет: com.hypixel.hytale.builtin.adventure.objectives.historydata
Файл: com/hypixel/hytale/builtin/adventure/objectives/historydata/ObjectiveLineHistoryData.java
extends: CommonObjectiveHistoryData
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
break |
|
Map |
var2 |
|
boolean |
var7 |
|
|
var7 |
Методы (10)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
addObjectiveHistoryDatavoid addObjectiveHistoryData(@Nonnull ObjectiveHistoryData var1) |
public |
void |
completedvoid completed(UUID var1, @Nonnull ObjectiveLineHistoryData var2) |
|
|
for for(ObjectiveHistoryData var6 : this.objectiveHistoryDataArray) |
|
|
for for(UUID var8 : var1) |
|
|
for for(ObjectiveHistoryData var6 : var2.objectiveHistoryDataArray) |
|
|
for for(ObjectiveHistoryData var11 : this.objectiveHistoryDataArray) |
public |
String[] |
getNextObjectiveLineIdsString[] getNextObjectiveLineIds() |
public |
ObjectiveHistoryData[] |
getObjectiveHistoryDataArrayObjectiveHistoryData[] getObjectiveHistoryDataArray() |
|
|
if if(!var7) |
abstract |
|
super super(var1, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.objectives.historydata;
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.common.util.ArrayUtil;
class="kw">import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
class="kw">import java.util.Arrays;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">final class ObjectiveLineHistoryData class="kw">extends CommonObjectiveHistoryData {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<ObjectiveLineHistoryData> CODEC = BuilderCodec.builder(
ObjectiveLineHistoryData.class, ObjectiveLineHistoryData::new, BASE_CODEC
)
.append(
new KeyedCodec<>("Objectives", new ArrayCodec<>(ObjectiveHistoryData.CODEC, ObjectiveHistoryData[]::new)),
(var0, var1) -> var0.objectiveHistoryDataArray = var1,
var0 -> var0.objectiveHistoryDataArray
)
.add()
.build();
class="kw">private ObjectiveHistoryData[] objectiveHistoryDataArray;
class="kw">private String[] nextObjectiveLineIds;
class="kw">public ObjectiveLineHistoryData(String var1, String var2, String[] var3) {
super(var1, var2);
this.nextObjectiveLineIds = var3;
}
class="kw">private ObjectiveLineHistoryData() {
}
class="kw">public ObjectiveHistoryData[] getObjectiveHistoryDataArray() {
class="kw">return this.objectiveHistoryDataArray;
}
class="kw">public String[] getNextObjectiveLineIds() {
class="kw">return this.nextObjectiveLineIds;
}
class="kw">public void addObjectiveHistoryData(@Nonnull ObjectiveHistoryData var1) {
this.objectiveHistoryDataArray = ArrayUtil.append(this.objectiveHistoryDataArray, var1);
}
@Nonnull
class="kw">public Map<UUID, ObjectiveLineHistoryData> cloneForPlayers(@Nonnull Set<UUID> var1) {
Map var2 = new Object2ObjectOpenHashMap();
for (ObjectiveHistoryData var6 : this.objectiveHistoryDataArray) {
for (UUID var8 : var1) {
var2.computeIfAbsent(var8, var0 -> new ObjectiveLineHistoryData()).addObjectiveHistoryData(var6.cloneForPlayer(var8));
}
}
class="kw">return var2;
}
class="kw">public void completed(UUID var1, @Nonnull ObjectiveLineHistoryData var2) {
this.completed();
for (ObjectiveHistoryData var6 : var2.objectiveHistoryDataArray) {
boolean var7 = false;
for (ObjectiveHistoryData var11 : this.objectiveHistoryDataArray) {
if (var11.id.equals(var6.id)) {
var11.completed(var1, var6);
var7 = true;
break;
}
}
if (!var7) {
this.addObjectiveHistoryData(var6);
}
}
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ObjectiveLineHistoryData{objectiveHistoryDataArray="
+ Arrays.toString(this.objectiveHistoryDataArray)
+ ", nextObjectiveLineIds="
+ Arrays.toString(this.nextObjectiveLineIds)
+ "} "
+ super.toString();
}
}