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() {
      }
   }
}