ChunkWorldMap class
Пакет: com.hypixel.hytale.server.core.universe.world.worldmap.provider.chunk
Файл: com/hypixel/hytale/server/core/universe/world/worldmap/provider/chunk/ChunkWorldMap.java
implements: IWorldMap
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
ChunkWorldMap |
INSTANCE |
|
UpdateWorldMapSettings |
var1 |
|
WorldMap |
var3 |
|
CompletableFuture[] |
var5 |
|
int |
var6 |
|
LongIterator |
var7 |
|
ImageBuilder |
var8 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
WorldMapSettingsreturn new WorldMapSettings(null, 3.0F, 2.0F, 3, 32, var1) |
|
|
for for(CompletableFuture var7 : var5) |
|
|
if if(var8 != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.worldmap.provider.chunk;
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.IWorldMap;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldmap.WorldMapSettings;
class="kw">import it.unimi.dsi.fastutil.longs.LongIterator;
class="kw">import it.unimi.dsi.fastutil.longs.LongSet;
class="kw">import java.util.Collections;
class="kw">import java.util.Map;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ChunkWorldMap class="kw">implements IWorldMap {
class="kw">public class="kw">static class="kw">final ChunkWorldMap INSTANCE = new ChunkWorldMap();
class="kw">public ChunkWorldMap() {
}
@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);
}
@Nonnull
@Override
class="kw">public CompletableFuture<WorldMap> generate(World var1, int var2, int var3, @Nonnull LongSet var4) {
CompletableFuture[] var5 = new CompletableFuture[var4.size()];
int var6 = 0;
LongIterator var7 = var4.iterator();
while (var7.hasNext()) {
var5[var6++] = ImageBuilder.build(var7.nextLong(), var2, var3, var1);
}
class="kw">return CompletableFuture.allOf(var5).handle((var1x, var2x) -> {
WorldMap var3 = new WorldMap(var5.length);
for (CompletableFuture var7 : var5) {
if (!var7.isCompletedExceptionally()) {
ImageBuilder var8 = var7.getNow(null);
if (var8 != null) {
var3.getChunks().put(var8.getIndex(), var8.getImage());
var8.release();
}
}
}
class="kw">return var3;
});
}
@Nonnull
@Override
class="kw">public CompletableFuture<Map<String, MapMarker>> generatePointsOfInterest(World var1) {
class="kw">return CompletableFuture.completedFuture(Collections.emptyMap());
}
}