GeneratorProfile class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.engine.chunkgenerator

Файл: com/hypixel/hytale/builtin/hytalegenerator/engine/chunkgenerator/ChunkRequest.java

Поля (3)

МодификаторыТипИмя
private int seed
private int worldCounter
private final String worldStructureName

Методы (7)

МодификаторыВозвратСигнатура
public ChunkRequest.GeneratorProfile clonepublic ChunkRequest.GeneratorProfile clone()
public boolean equalspublic boolean equals(Object var1)
public int hashCodepublic int hashCode()
public int seedpublic int seed()
public void setSeedpublic void setSeed(int var1)
public String toStringpublic String toString()
public String worldStructureNamepublic String worldStructureName()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.engine.chunkgenerator;

class="kw">import com.hypixel.hytale.server.core.universe.world.worldgen.GeneratedChunk;
class="kw">import it.unimi.dsi.fastutil.longs.Long2FloatFunction;
class="kw">import java.util.Objects;
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="kw">final class ChunkRequest {
   @Nonnull
   class="kw">private class="kw">final ChunkRequest.GeneratorProfile generatorProfile;
   @Nonnull
   class="kw">private class="kw">final ChunkRequest.Arguments arguments;
   @Nonnull
   class="kw">private class="kw">final CompletableFuture<GeneratedChunk> futureGeneratedChunk;

   class="kw">public ChunkRequest(@Nonnull ChunkRequest.GeneratorProfile var1, @Nonnull ChunkRequest.Arguments var2) {
      this.generatorProfile = var1;
      this.arguments = var2;
      this.futureGeneratedChunk = new CompletableFuture<>();
   }

   @Nonnull
   class="kw">public ChunkRequest.GeneratorProfile generatorProfile() {
      class="kw">return this.generatorProfile;
   }

   @Nonnull
   class="kw">public ChunkRequest.Arguments arguments() {
      class="kw">return this.arguments;
   }

   @Nonnull
   class="kw">public CompletableFuture<GeneratedChunk> getFutureGeneratedChunk() {
      class="kw">return this.futureGeneratedChunk;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (var1 == this) {
         class="kw">return true;
      } else if (var1 != null && var1.getClass() == this.getClass()) {
         ChunkRequest var2 = (ChunkRequest)var1;
         class="kw">return Objects.equals(this.generatorProfile, var2.generatorProfile) && Objects.equals(this.arguments, var2.arguments);
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.generatorProfile, this.arguments);
   }

   @Override
   class="kw">public String toString() {
      class="kw">return "ChunkRequest[generatorProfile=" + this.generatorProfile + ", arguments=" + this.arguments + "]";
   }

   class="kw">public record Arguments(int seed, long index, int x, int z, @Nullable LongPredicate stillNeeded, @Nullable Long2FloatFunction priority) {
      class="kw">public Arguments {
      }
   }

   class="kw">public class="kw">static class="kw">final class GeneratorProfile {
      @Nonnull
      class="kw">private class="kw">final String worldStructureName;
      class="kw">private int seed;
      class="kw">private int worldCounter;

      class="kw">public GeneratorProfile(@Nonnull String var1, int var2, int var3) {
         this.worldStructureName = var1;
         this.seed = var2;
         this.worldCounter = var3;
      }

      @Nonnull
      class="kw">public String worldStructureName() {
         class="kw">return this.worldStructureName;
      }

      class="kw">public int seed() {
         class="kw">return this.seed;
      }

      class="kw">public void setSeed(int var1) {
         this.seed = var1;
      }

      @Override
      class="kw">public boolean equals(Object var1) {
         class="kw">return !(var1 class="kw">instanceof ChunkRequest.GeneratorProfile var2)
            ? false
            : this.seed == var2.seed && this.worldCounter == var2.worldCounter && Objects.equals(this.worldStructureName, var2.worldStructureName);
      }

      @Override
      class="kw">public int hashCode() {
         class="kw">return Objects.hash(this.worldStructureName, this.seed, this.worldCounter);
      }

      class="kw">public ChunkRequest.GeneratorProfile clone() {
         class="kw">return new ChunkRequest.GeneratorProfile(this.worldStructureName, this.seed, this.worldCounter);
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "GeneratorProfile{worldStructureName='" + this.worldStructureName + "', seed=" + this.seed + ", worldCounter=" + this.worldCounter + "}";
      }
   }
}