EnvironmentContainer class

Пакет: com.hypixel.hytale.server.worldgen.container

Файл: com/hypixel/hytale/server/worldgen/container/EnvironmentContainer.java

Поля (5)

МодификаторыТипИмя
public static final EnvironmentContainer.EnvironmentContainerEntry[] EMPTY_ARRAY
final ListPool<EnvironmentContainer.EnvironmentContainerEntry> ENTRY_POOL
protected final IWeightedMap<Integer> environmentMapping
protected final ICoordinateCondition mapCondition
protected final NoiseProperty valueNoise

Методы (9)

МодификаторыВозвратСигнатура
public DefaultEnvironmentContainerEntrypublic DefaultEnvironmentContainerEntry(IWeightedMap<Integer> var1, NoiseProperty var2)
public EnvironmentContainerEntrypublic EnvironmentContainerEntry(IWeightedMap<Integer> var1, NoiseProperty var2, ICoordinateCondition var3)
for for(EnvironmentContainer.EnvironmentContainerEntry var7 : this.entries)
public int getEnvironmentAtint getEnvironmentAt(int var1, int var2, int var3)
public int getEnvironmentAtpublic int getEnvironmentAt(int var1, int var2, int var3)
public boolean shouldGeneratepublic boolean shouldGenerate(int var1, int var2, int var3)
abstract super super(var1, var2, DefaultCoordinateCondition.DEFAULT_TRUE)
public String toStringpublic String toString()
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
            + "}";
      }
   }
}