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