PaletteTypeEnum enum

Пакет: com.hypixel.hytale.server.core.universe.world.chunk.section.palette

Файл: com/hypixel/hytale/server/core/universe/world/chunk/section/palette/PaletteTypeEnum.java

Поля (1)

МодификаторыТипИмя
final PaletteTypeEnum[] values

Методы (2)

МодификаторыВозвратСигнатура
static PaletteTypeEnum getPaletteTypeEnum get(byte var0)
public byte getPaletteIdbyte getPaletteId()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.chunk.section.palette;

class="kw">import com.hypixel.hytale.protocol.packets.world.PaletteType;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;

class="kw">public enum PaletteTypeEnum {
   EMPTY(PaletteType.Empty, () -> EmptySectionPalette.INSTANCE),
   HALF_BYTE(PaletteType.HalfByte, HalfByteSectionPalette::new),
   BYTE(PaletteType.Byte, ByteSectionPalette::new),
   SHORT(PaletteType.Short, ShortSectionPalette::new);

   class="kw">private class="kw">static class="kw">final PaletteTypeEnum[] values = values();
   @Nonnull
   class="kw">private class="kw">final PaletteType paletteType;
   class="kw">private class="kw">final Supplier<? class="kw">extends AbstractSectionPalette> constructor;
   class="kw">private class="kw">final byte paletteId;

   class="kw">public class="kw">static PaletteTypeEnum get(byte var0) {
      class="kw">return values[var0];
   }

   <T class="kw">extends AbstractSectionPalette> PaletteTypeEnum(@Nonnull PaletteType nullxx, Supplier<T> nullxxx) {
      this.paletteType = nullxx;
      this.constructor = nullxxx;
      this.paletteId = (byte)nullxx.ordinal();
   }

   @Nonnull
   class="kw">public PaletteType getPaletteType() {
      class="kw">return this.paletteType;
   }

   class="kw">public Supplier<? class="kw">extends AbstractSectionPalette> getConstructor() {
      class="kw">return this.constructor;
   }

   class="kw">public byte getPaletteId() {
      class="kw">return this.paletteId;
   }
}