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