GeneratorChunkWorldMap class
Пакет: com.hypixel.hytale.server.worldgen.map
Файл: com/hypixel/hytale/server/worldgen/map/GeneratorChunkWorldMap.java
extends: ChunkWorldMap
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
WorldMap |
EMPTY |
|
WorldMap |
var1 |
|
UpdateWorldMapSettings |
var1 |
|
int |
var2 |
|
UniquePrefabContainer.UniquePrefabEntry[] |
var3 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
SkipSentryExceptionthrow new SkipSentryException(var0) |
abstract |
return new |
WorldMapSettingsreturn new WorldMapSettings(null, 3.0F, 2.0F, 3, 32, var1) |
|
|
for for(UniquePrefabContainer.UniquePrefabEntry var5 : var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.map;
class="kw">import com.hypixel.hytale.logger.sentry.SkipSentryException;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.MapMarker;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.UpdateWorldMapSettings;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.map.WorldMap;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.WorldMapSettings;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.provider.chunk.ChunkWorldMap;
class="kw">import com.hypixel.hytale.server.worldgen.chunk.ChunkGenerator;
class="kw">import com.hypixel.hytale.server.worldgen.container.UniquePrefabContainer;
class="kw">import java.util.Map;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import java.util.concurrent.Executor;
class="kw">import javax.annotation.Nonnull;
class="kw">public class GeneratorChunkWorldMap class="kw">extends ChunkWorldMap {
class="kw">private class="kw">static class="kw">final WorldMap EMPTY = new WorldMap(0);
@Nonnull
class="kw">private class="kw">final ChunkGenerator generator;
@Nonnull
class="kw">private class="kw">final Executor executor;
class="kw">public GeneratorChunkWorldMap(@Nonnull ChunkGenerator var1, @Nonnull Executor var2) {
this.generator = var1;
this.executor = var2;
}
@Nonnull
@Override
class="kw">public CompletableFuture<Map<String, MapMarker>> generatePointsOfInterest(@Nonnull World var1) {
int var2 = (int)var1.getWorldConfig().getSeed();
UniquePrefabContainer.UniquePrefabEntry[] var3 = this.generator.getUniquePrefabs(var2);
class="kw">return var3 != null && var3.length != 0 ? CompletableFuture.<Map<String, MapMarker>>supplyAsync(() -> {
WorldMap var1 = new WorldMap(0);
for (UniquePrefabContainer.UniquePrefabEntry var5 : var3) {
if (!var5.isSpawnLocation() && var5.isShowOnMap()) {
var1.addPointOfInterest("UniquePrefab-" + var5.getName() + "-" + var5.getPosition(), var5.getName(), "Prefab.png", var5.getPosition());
}
}
class="kw">return var1.getPointsOfInterest();
}, this.executor).exceptionally(var0 -> {
throw new SkipSentryException(var0);
}) : CompletableFuture.completedFuture(EMPTY.getPointsOfInterest());
}
@Nonnull
@Override
class="kw">public WorldMapSettings getWorldMapSettings() {
UpdateWorldMapSettings var1 = new UpdateWorldMapSettings();
var1.defaultScale = 128.0F;
var1.minScale = 32.0F;
var1.maxScale = 175.0F;
class="kw">return new WorldMapSettings(null, 3.0F, 2.0F, 3, 32, var1);
}
}