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