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