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