SimpleBiome class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.biome

Файл: com/hypixel/hytale/builtin/hytalegenerator/biome/SimpleBiome.java

implements: Biome

Методы (2)

МодификаторыВозвратСигнатура
public void addPropFieldTovoid addPropFieldTo(@Nonnull PropRuntime var1)
for for(PropRuntime var4 : this.propRuntimes)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.biome;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.PropRuntime;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.ConstantValueDensity;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.environmentproviders.EnvironmentProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.TransparentMaterialProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.tintproviders.TintProvider;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.function.Consumer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class SimpleBiome class="kw">implements Biome {
   @Nonnull
   class="kw">public class="kw">static class="kw">final SimpleBiome DEFAULT_INSTANCE = new SimpleBiome(
      "Default",
      new ConstantValueDensity(0.0),
      TransparentMaterialProvider.instance(),
      EnvironmentProvider.noEnvironmentProvider(),
      TintProvider.noTintProvider()
   );
   @Nonnull
   class="kw">private class="kw">final Density terrainDensity;
   @Nonnull
   class="kw">private class="kw">final MaterialProvider<Material> materialProvider;
   @Nonnull
   class="kw">private class="kw">final List<PropRuntime> propRuntimes;
   @Nonnull
   class="kw">private class="kw">final EnvironmentProvider environmentProvider;
   @Nonnull
   class="kw">private class="kw">final TintProvider tintProvider;
   @Nonnull
   class="kw">private class="kw">final String biomeName;

   class="kw">public SimpleBiome(
      @Nonnull String var1, @Nonnull Density var2, @Nonnull MaterialProvider<Material> var3, @Nonnull EnvironmentProvider var4, @Nonnull TintProvider var5
   ) {
      this.terrainDensity = var2;
      this.materialProvider = var3;
      this.biomeName = var1;
      this.propRuntimes = new ArrayList<>();
      this.environmentProvider = var4;
      this.tintProvider = var5;
   }

   class="kw">public void addPropFieldTo(@Nonnull PropRuntime var1) {
      this.propRuntimes.add(var1);
   }

   @Nonnull
   @Override
   class="kw">public MaterialProvider<Material> getMaterialProvider() {
      class="kw">return this.materialProvider;
   }

   @Nonnull
   @Override
   class="kw">public Density getTerrainDensity() {
      class="kw">return this.terrainDensity;
   }

   @Override
   class="kw">public void getRuntimesWithIndex(int var1, @Nonnull Consumer<PropRuntime> var2) {
      for (PropRuntime var4 : this.propRuntimes) {
         if (var4.getRuntimeIndex() == var1) {
            var2.accept(var4);
         }
      }
   }

   @Nonnull
   @Override
   class="kw">public List<PropRuntime> getPropRuntimes() {
      class="kw">return this.propRuntimes;
   }

   @Nonnull
   @Override
   class="kw">public EnvironmentProvider getEnvironmentProvider() {
      class="kw">return this.environmentProvider;
   }

   @Nonnull
   @Override
   class="kw">public TintProvider getTintProvider() {
      class="kw">return this.tintProvider;
   }
}