ObjectiveHistoryComponent class
Пакет: com.hypixel.hytale.builtin.adventure.objectives.components
Файл: com/hypixel/hytale/builtin/adventure/objectives/components/ObjectiveHistoryComponent.java
implements: Component<EntityStore>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
ObjectiveHistoryComponent |
var1 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Map<String, ObjectiveHistoryData> |
getObjectiveHistoryMapMap<String, ObjectiveHistoryData> getObjectiveHistoryMap() |
public |
Map<String, ObjectiveLineHistoryData> |
getObjectiveLineHistoryMapMap<String, ObjectiveLineHistoryData> getObjectiveLineHistoryMap() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.objectives.components;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.historydata.ObjectiveHistoryData;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.historydata.ObjectiveLineHistoryData;
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.map.MapCodec;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
class="kw">import java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ObjectiveHistoryComponent class="kw">implements Component<EntityStore> {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<ObjectiveHistoryComponent> CODEC = BuilderCodec.builder(ObjectiveHistoryComponent.class, ObjectiveHistoryComponent::new)
.append(
new KeyedCodec<>("ObjectiveHistory", new MapCodec<>(ObjectiveHistoryData.CODEC, Object2ObjectOpenHashMap::new, false)),
(var0, var1) -> var0.objectiveHistoryMap = var1,
var0 -> var0.objectiveHistoryMap
)
.add()
.append(
new KeyedCodec<>("ObjectiveLineHistory", new MapCodec<>(ObjectiveLineHistoryData.CODEC, Object2ObjectOpenHashMap::new, false)),
(var0, var1) -> var0.objectiveLineHistoryMap = var1,
var0 -> var0.objectiveLineHistoryMap
)
.add()
.build();
class="kw">private Map<String, ObjectiveHistoryData> objectiveHistoryMap = new Object2ObjectOpenHashMap();
class="kw">private Map<String, ObjectiveLineHistoryData> objectiveLineHistoryMap = new Object2ObjectOpenHashMap();
class="kw">public ObjectiveHistoryComponent() {
}
class="kw">public Map<String, ObjectiveHistoryData> getObjectiveHistoryMap() {
class="kw">return this.objectiveHistoryMap;
}
class="kw">public Map<String, ObjectiveLineHistoryData> getObjectiveLineHistoryMap() {
class="kw">return this.objectiveLineHistoryMap;
}
@Nonnull
@Override
class="kw">public Component<EntityStore> clone() {
ObjectiveHistoryComponent var1 = new ObjectiveHistoryComponent();
var1.objectiveHistoryMap.putAll(this.objectiveHistoryMap);
var1.objectiveLineHistoryMap.putAll(this.objectiveLineHistoryMap);
class="kw">return var1;
}
}