DefaultEnvironmentContainerEntry class

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

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

extends: EnvironmentContainer.EnvironmentContainerEntry

Методы (2)

МодификаторыВозвратСигнатура
abstract super super(var1, var2, DefaultCoordinateCondition.DEFAULT_TRUE)
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
            + "}";
      }
   }
}