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