ObjectiveMarkerProvider class

Пакет: com.hypixel.hytale.builtin.adventure.objectives.markers

Файл: com/hypixel/hytale/builtin/adventure/objectives/markers/ObjectiveMarkerProvider.java

implements: WorldMapManager.MarkerProvider

Поля (6)

МодификаторыТипИмя
final ObjectiveMarkerProvider INSTANCE
ObjectiveTask[] var10
Set var4
UUID var5
ObjectiveDataStore var6
Objective var9

Методы (3)

МодификаторыВозвратСигнатура
for for(UUID var8 : var4)
for for(ObjectiveTask var14 : var10)
if if(var10 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.objectives.markers;

class="kw">import com.hypixel.hytale.builtin.adventure.objectives.Objective;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.ObjectiveDataStore;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.ObjectivePlugin;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.task.ObjectiveTask;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.WorldMapManager;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.markers.MarkersCollector;
class="kw">import java.util.Set;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ObjectiveMarkerProvider class="kw">implements WorldMapManager.MarkerProvider {
   class="kw">public class="kw">static class="kw">final ObjectiveMarkerProvider INSTANCE = new ObjectiveMarkerProvider();

   class="kw">private ObjectiveMarkerProvider() {
   }

   @Override
   class="kw">public void update(@Nonnull World var1, @Nonnull Player var2, @Nonnull MarkersCollector var3) {
      Set var4 = var2.getPlayerConfigData().getActiveObjectiveUUIDs();
      if (!var4.isEmpty()) {
         UUID var5 = var2.getUuid();
         ObjectiveDataStore var6 = ObjectivePlugin.get().getObjectiveDataStore();

         for (UUID var8 : var4) {
            Objective var9 = var6.getObjective(var8);
            if (var9 != null && var9.getActivePlayerUUIDs().contains(var5)) {
               ObjectiveTask[] var10 = var9.getCurrentTasks();
               if (var10 != null) {
                  for (ObjectiveTask var14 : var10) {
                     for (ObjectiveTaskMarker var16 : var14.getMarkers()) {
                        var3.add(var16.toProto());
                     }
                  }
               }
            }
         }
      }
   }
}