DummyWorldGenProvider class

Пакет: com.hypixel.hytale.server.core.universe.world.worldgen.provider

Файл: com/hypixel/hytale/server/core/universe/world/worldgen/provider/DummyWorldGenProvider.java

implements: IWorldGenProvider

Поля (2)

МодификаторыТипИмя
final String ID
GeneratedBlockChunk var8

Методы (6)

МодификаторыВозвратСигнатура
public DummyWorldGenpublic DummyWorldGen()
for for(int var9 = 0; var9 < 32; var9++)
for for(int var10 = 0; var10 < 32; var10++)
public CompletableFuture<GeneratedChunk> generatepublic CompletableFuture<GeneratedChunk> generate(int var1, long var2, int var4, int var5, LongPredicate var6, Long2FloatFunction var7)
public Transform[] getSpawnPointspublic Transform[] getSpawnPoints(int var1)
public WorldGenTimingsCollector getTimingspublic WorldGenTimingsCollector getTimings()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.worldgen.provider;

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.GeneratedBlockChunk;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.GeneratedChunk;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.GeneratedEntityChunk;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.IWorldGen;
class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.WorldGenTimingsCollector;
class="kw">import it.unimi.dsi.fastutil.longs.Long2FloatFunction;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import java.util.function.LongPredicate;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DummyWorldGenProvider class="kw">implements IWorldGenProvider {
   class="kw">public class="kw">static class="kw">final String ID = "Dummy";
   class="kw">public class="kw">static class="kw">final BuilderCodec<DummyWorldGenProvider> CODEC = BuilderCodec.builder(DummyWorldGenProvider.class, DummyWorldGenProvider::new)
      .documentation("A dummy world generation provider that places a single layer of unknown blocks in each chunk.")
      .build();

   class="kw">public DummyWorldGenProvider() {
   }

   @Nonnull
   @Override
   class="kw">public IWorldGen getGenerator() {
      class="kw">return new DummyWorldGenProvider.DummyWorldGen();
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "DummyWorldGenProvider{}";
   }

   class="kw">private class="kw">static class DummyWorldGen class="kw">implements IWorldGen {
      class="kw">public DummyWorldGen() {
      }

      @Nullable
      @Override
      class="kw">public WorldGenTimingsCollector getTimings() {
         class="kw">return null;
      }

      @Nonnull
      @Override
      class="kw">public Transform[] getSpawnPoints(int var1) {
         class="kw">return new Transform[]{new Transform(0.0, 1.0, 0.0)};
      }

      @Nonnull
      @Override
      class="kw">public CompletableFuture<GeneratedChunk> generate(int var1, long var2, int var4, int var5, LongPredicate var6, Long2FloatFunction var7) {
         GeneratedBlockChunk var8 = new GeneratedBlockChunk(var2, var4, var5);

         for (int var9 = 0; var9 < 32; var9++) {
            for (int var10 = 0; var10 < 32; var10++) {
               var8.setBlock(var9, 0, var10, 1, 0, 0);
            }
         }

         class="kw">return CompletableFuture.completedFuture(new GeneratedChunk(var8, new GeneratedEntityChunk(), GeneratedChunk.makeSections()));
      }
   }
}