Entry class
Пакет: com.hypixel.hytale.server.worldgen.util
Файл: com/hypixel/hytale/server/worldgen/util/NoiseBlockArray.java
Поля (10)
| Модификаторы | Тип | Имя |
|---|---|---|
|
protected final BlockFluidEntry |
blockEntry |
|
protected final String |
blockName |
|
protected final NoiseProperty |
noise |
|
protected final IDoubleCoordinateSupplier2d |
noiseSupplier |
|
protected final IDoubleRange |
repetitions |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
NoiseBlockArray.Entry |
var2 |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public boolean |
equalspublic boolean equals(@Nullable Object var1) |
|
public BlockFluidEntry |
getBlockEntrypublic BlockFluidEntry getBlockEntry() |
|
public String |
getBlockNamepublic String getBlockName() |
|
public int |
getRepetitionspublic int getRepetitions(int var1, double var2, double var4) |
|
public int |
hashCodepublic int hashCode() |
|
|
if if(this == var1) |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.util;
class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleCoordinateSupplier2d;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleRange;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class NoiseBlockArray {
class="kw">public class="kw">static class="kw">final NoiseBlockArray EMPTY = new NoiseBlockArray(new NoiseBlockArray.Entry[0]);
class="kw">protected class="kw">final NoiseBlockArray.Entry[] entries;
class="kw">public NoiseBlockArray(NoiseBlockArray.Entry[] var1) {
this.entries = var1;
}
class="kw">public NoiseBlockArray.Entry[] getEntries() {
class="kw">return this.entries;
}
class="kw">public BlockFluidEntry getTopBlockAt(int var1, double var2, double var4) {
for (int var6 = 0; var6 < this.entries.length; var6++) {
NoiseBlockArray.Entry var7 = this.entries[var6];
int var8 = var7.getRepetitions(var1, var2, var4);
if (var8 > 0) {
class="kw">return var7.blockEntry;
}
}
class="kw">return BlockFluidEntry.EMPTY;
}
class="kw">public BlockFluidEntry getBottomBlockAt(int var1, double var2, double var4) {
for (int var6 = this.entries.length - 1; var6 >= 0; var6--) {
NoiseBlockArray.Entry var7 = this.entries[var6];
int var8 = var7.getRepetitions(var1, var2, var4);
if (var8 > 0) {
class="kw">return var7.blockEntry;
}
}
class="kw">return BlockFluidEntry.EMPTY;
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
} else if (var1 != null && this.getClass() == var1.getClass()) {
NoiseBlockArray var2 = (NoiseBlockArray)var1;
class="kw">return Arrays.equals(this.entries, var2.entries);
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Arrays.hashCode(this.entries);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "NoiseBlockArray{entries=" + Arrays.toString(this.entries) + "}";
}
class="kw">public class="kw">static class Entry {
class="kw">protected class="kw">final String blockName;
class="kw">protected class="kw">final BlockFluidEntry blockEntry;
class="kw">protected class="kw">final IDoubleRange repetitions;
@Nonnull
class="kw">protected class="kw">final NoiseProperty noise;
@Nonnull
class="kw">protected class="kw">final IDoubleCoordinateSupplier2d noiseSupplier;
class="kw">public Entry(String var1, BlockFluidEntry var2, IDoubleRange var3, @Nonnull NoiseProperty var4) {
this.blockName = var1;
this.blockEntry = var2;
this.repetitions = var3;
this.noise = var4;
this.noiseSupplier = var4::get;
}
class="kw">public String getBlockName() {
class="kw">return this.blockName;
}
class="kw">public BlockFluidEntry getBlockEntry() {
class="kw">return this.blockEntry;
}
class="kw">public int getRepetitions(int var1, double var2, double var4) {
class="kw">return MathUtil.floor(this.repetitions.getValue(var1, var2, var4, this.noiseSupplier));
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
}
if (var1 != null && this.getClass() == var1.getClass()) {
NoiseBlockArray.Entry var2 = (NoiseBlockArray.Entry)var1;
if (!this.blockEntry.equals(var2.blockEntry)) {
class="kw">return false;
} else if (!this.blockName.equals(var2.blockName)) {
class="kw">return false;
} else if (!this.repetitions.equals(var2.repetitions)) {
class="kw">return false;
} else {
class="kw">return !this.noise.equals(var2.noise) ? false : this.noiseSupplier.equals(var2.noiseSupplier);
}
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
int var1 = this.blockName.hashCode();
var1 = 31 * var1 + this.blockEntry.hashCode();
var1 = 31 * var1 + this.repetitions.hashCode();
var1 = 31 * var1 + this.noise.hashCode();
class="kw">return 31 * var1 + this.noiseSupplier.hashCode();
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "Entry{blockName='" + this.blockName + "', blockEntry=" + this.blockEntry + ", repetitions=" + this.repetitions + ", noise=" + this.noise + "}";
}
}
}