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