BiomeCoverContent class

Пакет: com.hypixel.hytale.builtin.worldgen.modifier.content.cover

Файл: com/hypixel/hytale/builtin/worldgen/modifier/content/cover/BiomeCoverContent.java

extends: CoverContent

Поля (1)

МодификаторыТипИмя
final String ID

Методы (4)

МодификаторыВозвратСигнатура
protected CoverContainer.CoverContainerEntry buildCoverContainer.CoverContainerEntry build(@Nonnull SeedString<SeedStringResource> var1)
static CoverContainer.CoverContainerEntry.CoverContainerEntryPart createEntryCoverContainer.CoverContainerEntry.CoverContainerEntryPart createEntry(@Nonnull CoverContent.Entry var0, @Nonnull BlockFluidEntry var1)
if if(this.entries.length != 0)
if if(var1 instanceof ModifyEvents.BiomeCovers var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.worldgen.modifier.content.cover;

class="kw">import com.hypixel.hytale.builtin.worldgen.modifier.content.Content;
class="kw">import com.hypixel.hytale.builtin.worldgen.modifier.event.ModifyEvent;
class="kw">import com.hypixel.hytale.builtin.worldgen.modifier.event.ModifyEvents;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.procedurallib.json.SeedString;
class="kw">import com.hypixel.hytale.server.worldgen.SeedStringResource;
class="kw">import com.hypixel.hytale.server.worldgen.container.CoverContainer;
class="kw">import com.hypixel.hytale.server.worldgen.util.BlockFluidEntry;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BiomeCoverContent class="kw">extends CoverContent {
   class="kw">public class="kw">static class="kw">final String ID = "BiomeCover";
   class="kw">public class="kw">static class="kw">final BuilderCodec<BiomeCoverContent> CODEC = BuilderCodec.builder(BiomeCoverContent.class, BiomeCoverContent::new, CoverContent.CODEC)
      .documentation("Define a block that will be placed on the surface of the terrain")
      .<Boolean>append(new KeyedCodec<>("PlaceOnFluids", Codec.BOOLEAN), (var0, var1) -> var0.placeOnFluids = var1, var0 -> var0.placeOnFluids)
      .documentation("Whether the cover should be placed on fluids")
      .add()
      .build();
   class="kw">protected boolean placeOnFluids = false;

   class="kw">public BiomeCoverContent() {
   }

   @Override
   class="kw">public Content.Type type() {
      class="kw">return Content.Type.BIOME_COVER;
   }

   @Override
   class="kw">public <T> void applyTo(ModifyEvent<T> var1) class="kw">throws Exception {
      if (this.entries.length != 0) {
         if (var1 class="kw">instanceof ModifyEvents.BiomeCovers var2) {
            var2.entries().add(this.build(var1.seed()));
         }
      }
   }

   class="kw">protected CoverContainer.CoverContainerEntry build(@Nonnull SeedString<SeedStringResource> var1) {
      class="kw">return new CoverContainer.CoverContainerEntry(
         this.buildEntries(CoverContainer.CoverContainerEntry.CoverContainerEntryPart.EMPTY_ARRAY, BiomeCoverContent::createEntry),
         this.noiseMask.build(var1),
         this.heightMask.getCondition(),
         this.parentMask.getCondition(),
         this.chance,
         this.placeOnFluids
      );
   }

   class="kw">protected class="kw">static CoverContainer.CoverContainerEntry.CoverContainerEntryPart createEntry(@Nonnull CoverContent.Entry var0, @Nonnull BlockFluidEntry var1) {
      class="kw">return new CoverContainer.CoverContainerEntry.CoverContainerEntryPart(var1, var0.offset);
   }
}