PrefabMarkerProvider class
Пакет: com.hypixel.hytale.builtin.buildertools.prefabeditor
Файл: com/hypixel/hytale/builtin/buildertools/prefabeditor/PrefabMarkerProvider.java
implements: WorldMapManager.MarkerProvider
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
PrefabMarkerProvider |
INSTANCE |
|
PrefabEditSessionManager |
var4 |
|
PrefabEditSession |
var5 |
|
MapMarker |
var8 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.prefabeditor;
class="kw">import com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.MapMarker;
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 javax.annotation.Nonnull;
class="kw">public class PrefabMarkerProvider class="kw">implements WorldMapManager.MarkerProvider {
class="kw">public class="kw">static class="kw">final PrefabMarkerProvider INSTANCE = new PrefabMarkerProvider();
class="kw">public PrefabMarkerProvider() {
}
@Override
class="kw">public void update(@Nonnull World var1, @Nonnull Player var2, @Nonnull MarkersCollector var3) {
PrefabEditSessionManager var4 = BuilderToolsPlugin.get().getPrefabEditSessionManager();
PrefabEditSession var5 = var4.getPrefabEditSession(var2.getUuid());
if (var5 != null && var5.getWorldName().equals(var1.getName())) {
for (PrefabEditingMetadata var7 : var5.getLoadedPrefabMetadata().values()) {
MapMarker var8 = PrefabEditSession.createPrefabMarker(var7);
var3.add(var8);
}
}
}
}