ObjectiveHistoryData class
Пакет: com.hypixel.hytale.builtin.adventure.objectives.historydata
Файл: com/hypixel/hytale/builtin/adventure/objectives/historydata/ObjectiveHistoryData.java
extends: CommonObjectiveHistoryData
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
List |
var2 |
|
List |
var3 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
addRewardForPlayerUUIDvoid addRewardForPlayerUUID(UUID var1, ObjectiveRewardHistoryData var2) |
public |
void |
completedvoid completed(UUID var1, @Nonnull ObjectiveHistoryData var2) |
public |
ObjectiveRewardHistoryData[] |
getRewardsObjectiveRewardHistoryData[] getRewards() |
|
|
if if(var3 != null) |
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 it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.Arrays;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.UUID;
class="kw">import java.util.concurrent.ConcurrentHashMap;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">final class ObjectiveHistoryData class="kw">extends CommonObjectiveHistoryData {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<ObjectiveHistoryData> CODEC = BuilderCodec.builder(ObjectiveHistoryData.class, ObjectiveHistoryData::new, BASE_CODEC)
.append(
new KeyedCodec<>("Rewards", new ArrayCodec<>(ObjectiveRewardHistoryData.CODEC, ObjectiveRewardHistoryData[]::new)),
(var0, var1) -> var0.rewards = var1,
var0 -> var0.rewards
)
.add()
.build();
@Nonnull
Map<UUID, List<ObjectiveRewardHistoryData>> rewardsPerPlayer = new ConcurrentHashMap<>();
ObjectiveRewardHistoryData[] rewards;
class="kw">public ObjectiveHistoryData(String var1, String var2) {
super(var1, var2);
}
class="kw">public ObjectiveHistoryData(String var1, String var2, ObjectiveRewardHistoryData[] var3) {
super(var1, var2);
this.rewards = var3;
}
ObjectiveHistoryData() {
}
class="kw">public ObjectiveRewardHistoryData[] getRewards() {
class="kw">return this.rewards;
}
class="kw">public void addRewardForPlayerUUID(UUID var1, ObjectiveRewardHistoryData var2) {
this.rewardsPerPlayer.computeIfAbsent(var1, var0 -> new ObjectArrayList()).add(var2);
}
@Nonnull
class="kw">public ObjectiveHistoryData cloneForPlayer(UUID var1) {
List var2 = this.rewardsPerPlayer.get(var1);
class="kw">return var2 == null
? new ObjectiveHistoryData(this.id, this.category)
: new ObjectiveHistoryData(this.id, this.category, var2.toArray(ObjectiveRewardHistoryData[]::new));
}
class="kw">public void completed(UUID var1, @Nonnull ObjectiveHistoryData var2) {
this.completed();
List var3 = var2.rewardsPerPlayer.get(var1);
if (var3 != null) {
this.rewards = var3.toArray(ObjectiveRewardHistoryData[]::new);
}
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ObjectiveHistoryData{rewardsPerPlayer=" + this.rewardsPerPlayer + ", rewards=" + Arrays.toString(this.rewards) + "} " + super.toString();
}
}