EnvironmentContainerEntry class
Пакет: com.hypixel.hytale.server.worldgen.container
Файл: com/hypixel/hytale/server/worldgen/container/EnvironmentContainer.java
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public static final EnvironmentContainer.EnvironmentContainerEntry[] |
EMPTY_ARRAY |
|
protected final IWeightedMap<Integer> |
environmentMapping |
|
protected final ICoordinateCondition |
mapCondition |
|
protected final NoiseProperty |
valueNoise |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public int |
getEnvironmentAtpublic int getEnvironmentAt(int var1, int var2, int var3) |
|
public boolean |
shouldGeneratepublic boolean shouldGenerate(int var1, int var2, int var3) |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.container;
class="kw">import com.hypixel.hytale.common.map.IWeightedMap;
class="kw">import com.hypixel.hytale.procedurallib.condition.DefaultCoordinateCondition;
class="kw">import com.hypixel.hytale.procedurallib.condition.ICoordinateCondition;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import com.hypixel.hytale.server.worldgen.util.ListPool;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">public class EnvironmentContainer {
class="kw">public class="kw">static class="kw">final ListPool<EnvironmentContainer.EnvironmentContainerEntry> ENTRY_POOL = new ListPool<>(
10, new EnvironmentContainer.EnvironmentContainerEntry[0]
);
class="kw">protected class="kw">final EnvironmentContainer.DefaultEnvironmentContainerEntry defaultEntry;
class="kw">protected class="kw">final EnvironmentContainer.EnvironmentContainerEntry[] entries;
class="kw">public EnvironmentContainer(EnvironmentContainer.DefaultEnvironmentContainerEntry var1, EnvironmentContainer.EnvironmentContainerEntry[] var2) {
this.defaultEntry = var1;
this.entries = var2;
}
class="kw">public int getEnvironmentAt(int var1, int var2, int var3) {
for (EnvironmentContainer.EnvironmentContainerEntry var7 : this.entries) {
if (var7.shouldGenerate(var1, var2, var3)) {
class="kw">return var7.getEnvironmentAt(var1, var2, var3);
}
}
class="kw">return this.defaultEntry.getEnvironmentAt(var1, var2, var3);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "EnvironmentContainer{defaultEntry=" + this.defaultEntry + ", entries=" + Arrays.toString(this.entries) + "}";
}
class="kw">public class="kw">static class DefaultEnvironmentContainerEntry class="kw">extends EnvironmentContainer.EnvironmentContainerEntry {
class="kw">public DefaultEnvironmentContainerEntry(IWeightedMap<Integer> var1, NoiseProperty var2) {
super(var1, var2, DefaultCoordinateCondition.DEFAULT_TRUE);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "DefaultEnvironmentContainerEntry{environmentMapping="
+ this.environmentMapping
+ ", valueNoise="
+ this.valueNoise
+ ", mapCondition="
+ this.mapCondition
+ "}";
}
}
class="kw">public class="kw">static class EnvironmentContainerEntry {
class="kw">public class="kw">static class="kw">final EnvironmentContainer.EnvironmentContainerEntry[] EMPTY_ARRAY = new EnvironmentContainer.EnvironmentContainerEntry[0];
class="kw">protected class="kw">final IWeightedMap<Integer> environmentMapping;
class="kw">protected class="kw">final NoiseProperty valueNoise;
class="kw">protected class="kw">final ICoordinateCondition mapCondition;
class="kw">public EnvironmentContainerEntry(IWeightedMap<Integer> var1, NoiseProperty var2, ICoordinateCondition var3) {
this.environmentMapping = var1;
this.valueNoise = var2;
this.mapCondition = var3;
}
class="kw">public boolean shouldGenerate(int var1, int var2, int var3) {
class="kw">return this.mapCondition.eval(var1, var2, var3);
}
class="kw">public int getEnvironmentAt(int var1, int var2, int var3) {
class="kw">return this.environmentMapping.get(var1, var2, var3, (var0, var1x, var2x, var3x) -> var3x.valueNoise.get(var0, var1x, var2x), this);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "EnvironmentContainerEntry{environmentMapping="
+ this.environmentMapping
+ ", valueNoise="
+ this.valueNoise
+ ", mapCondition="
+ this.mapCondition
+ "}";
}
}
}