RespawnMarkerProvider class

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

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

implements: WorldMapManager.MarkerProvider

Поля (7)

МодификаторыТипИмя
final RespawnMarkerProvider INSTANCE
String var3
WorldMapConfig var4
Vector3i var4
PlayerRespawnPointData[] var5
String var5
MapMarker var6

Методы (4)

МодификаторыВозвратСигнатура
static void addRespawnMarkervoid addRespawnMarker(MarkersCollector var0, PlayerRespawnPointData var1, int var2)
abstract addRespawnMarker addRespawnMarker(var3, var5[var6], var6)
for for(int var6 = 0; var6 < var5.length; var6++)
if if(var5 != null)

Исходный код

Показать/скрыть
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.protocol.packets.worldmap.MapMarker;
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.PlayerRespawnPointData;
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">import org.joml.Vector3i;

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

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

   @Override
   class="kw">public void update(@Nonnull World var1, @Nonnull Player var2, @Nonnull MarkersCollector var3) {
      WorldMapConfig var4 = var1.getGameplayConfig().getWorldMapConfig();
      if (var4.isDisplayHome()) {
         PlayerRespawnPointData[] var5 = var2.getPlayerConfigData().getPerWorldData(var1.getName()).getRespawnPoints();
         if (var5 != null) {
            for (int var6 = 0; var6 < var5.length; var6++) {
               addRespawnMarker(var3, var5[var6], var6);
            }
         }
      }
   }

   class="kw">private class="kw">static void addRespawnMarker(MarkersCollector var0, PlayerRespawnPointData var1, int var2) {
      String var3 = var1.getName();
      Vector3i var4 = var1.getBlockPosition();
      String var5 = var3 + var2;
      MapMarker var6 = new MapMarkerBuilder(var5, "Home.png", new Transform(var4)).withCustomName(var3).build();
      var0.addIgnoreViewDistance(var6);
   }
}