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 + "}";
}
}
}