DeathMarkerProvider class

Пакет: com.hypixel.hytale.server.core.universe.world.worldmap.markers.providers

Файл: com/hypixel/hytale/server/core/universe/world/worldmap/markers/providers/DeathMarkerProvider.java

implements: WorldMapManager.MarkerProvider

Поля (7)

МодификаторыТипИмя
final DeathMarkerProvider INSTANCE
Transform var2
int var3
WorldMapConfig var4
Message var4
PlayerWorldData var5
MapMarkerBuilder var5

Методы (2)

МодификаторыВозвратСигнатура
static void addDeathMarkervoid addDeathMarker(@Nonnull MarkersCollector var0, @Nonnull PlayerDeathPositionData var1)
abstract addDeathMarker addDeathMarker(var3, var8)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.worldmap.markers.providers;

class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.asset.type.gameplay.WorldMapConfig;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.data.PlayerDeathPositionData;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.data.PlayerWorldData;
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.MapMarkerBuilder;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.markers.MarkersCollector;
class="kw">import javax.annotation.Nonnull;

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

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

   @Override
   class="kw">public void update(@Nonnull World var1, @Nonnull Player var2, @Nonnull MarkersCollector var3) {
      WorldMapConfig var4 = var1.getGameplayConfig().getWorldMapConfig();
      if (var4.isDisplayDeathMarker()) {
         PlayerWorldData var5 = var2.getPlayerConfigData().getPerWorldData(var1.getName());

         for (PlayerDeathPositionData var8 : var5.getDeathPositions()) {
            addDeathMarker(var3, var8);
         }
      }
   }

   class="kw">private class="kw">static void addDeathMarker(@Nonnull MarkersCollector var0, @Nonnull PlayerDeathPositionData var1) {
      Transform var2 = var1.getTransform();
      int var3 = var1.getDay();
      Message var4 = Message.translation("server.map.markers.death").param("day", var3);
      MapMarkerBuilder var5 = new MapMarkerBuilder(var1.getMarkerId(), "Death.png", var2).withName(var4);
      var0.addIgnoreViewDistance(var5.build());
   }
}