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