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);
}
}