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