RotationMode enum
Пакет: com.hypixel.hytale.builtin.blockspawner
Файл: com/hypixel/hytale/builtin/blockspawner/BlockSpawnerEntry.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public static final Codec<BlockSpawnerEntry.RotationMode> |
CODEC |
|
NONE,
RANDOM, |
INHERIT |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.blockspawner;
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.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.codec.store.StoredCodec;
class="kw">import com.hypixel.hytale.common.map.IWeightedElement;
class="kw">import com.hypixel.hytale.component.Holder;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BlockSpawnerEntry class="kw">implements IWeightedElement {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<BlockSpawnerEntry> CODEC = BuilderCodec.builder(BlockSpawnerEntry.class, BlockSpawnerEntry::new)
.append(new KeyedCodec<>("Name", Codec.STRING), (var0, var1) -> var0.blockName = var1, var0 -> var0.blockName)
.addValidatorLate(() -> BlockType.VALIDATOR_CACHE.getValidator().late())
.add()
.append(new KeyedCodec<>("RotationMode", BlockSpawnerEntry.RotationMode.CODEC), (var0, var1) -> var0.rotationMode = var1, var0 -> var0.rotationMode)
.add()
.append(new KeyedCodec<>("Weight", Codec.DOUBLE), (var0, var1) -> var0.weight = var1, var0 -> var0.weight)
.add()
.append(
new KeyedCodec<>("Components", new StoredCodec<>(ChunkStore.HOLDER_CODEC_KEY)),
(var0, var1) -> var0.blockComponents = var1,
var0 -> var0.blockComponents
)
.add()
.build();
@Nonnull
class="kw">public class="kw">static class="kw">final BlockSpawnerEntry[] EMPTY_ARRAY = new BlockSpawnerEntry[0];
class="kw">private String blockName;
class="kw">private Holder<ChunkStore> blockComponents;
class="kw">private double weight;
class="kw">private BlockSpawnerEntry.RotationMode rotationMode = BlockSpawnerEntry.RotationMode.INHERIT;
class="kw">public BlockSpawnerEntry() {
}
class="kw">public String getBlockName() {
class="kw">return this.blockName;
}
class="kw">public Holder<ChunkStore> getBlockComponents() {
class="kw">return this.blockComponents;
}
class="kw">public BlockSpawnerEntry.RotationMode getRotationMode() {
class="kw">return this.rotationMode;
}
@Override
class="kw">public double getWeight() {
class="kw">return this.weight;
}
class="kw">public enum RotationMode {
NONE,
RANDOM,
INHERIT;
@Nonnull
class="kw">public class="kw">static class="kw">final Codec<BlockSpawnerEntry.RotationMode> CODEC = new EnumCodec<>(BlockSpawnerEntry.RotationMode.class);
RotationMode() {
}
}
}