ChunkRequest class

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

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

Поля (4)

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

Методы (10)

МодификаторыВозвратСигнатура
public record Argumentsrecord Arguments(int seed, long index, int x, int z, @Nullable LongPredicate stillNeeded, @Nullable Long2FloatFunction priority)
public GeneratorProfilepublic GeneratorProfile(@Nonnull String var1, int var2, int var3)
public ChunkRequest.GeneratorProfile clonepublic ChunkRequest.GeneratorProfile clone()
public boolean equalspublic boolean equals(Object var1)
public int hashCodepublic int hashCode()
if if(var1 == this)
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 + "}";
      }
   }
}