EmptySectionPalette class
Пакет: com.hypixel.hytale.server.core.universe.world.chunk.section.palette
Файл: com/hypixel/hytale/server/core/universe/world/chunk/section/palette/EmptySectionPalette.java
extends: AbstractSectionPalette
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
EMPTY_ID |
|
IntSet |
var1 |
|
Int2ShortMap |
var1 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
HalfByteSectionPalettereturn new HalfByteSectionPalette() |
abstract |
throw new |
UnsupportedOperationExceptionthrow new UnsupportedOperationException("Cannot demote empty chunk section!") |
|
|
for for(int var3 = 0; var3 < 32768; var3++) |
|
|
for for(int var3 = 0; var3 < 32768; var3++) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.chunk.section.palette;
class="kw">import com.hypixel.hytale.function.consumer.BiIntConsumer;
class="kw">import com.hypixel.hytale.protocol.packets.world.PaletteType;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ShortMap;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ShortOpenHashMap;
class="kw">import it.unimi.dsi.fastutil.ints.IntList;
class="kw">import it.unimi.dsi.fastutil.ints.IntOpenHashSet;
class="kw">import it.unimi.dsi.fastutil.ints.IntSet;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.function.IntConsumer;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">final class EmptySectionPalette class="kw">extends AbstractSectionPalette {
class="kw">public class="kw">static class="kw">final int EMPTY_ID = 0;
class="kw">public class="kw">static class="kw">final EmptySectionPalette INSTANCE = new EmptySectionPalette();
class="kw">private EmptySectionPalette() {
}
@Nonnull
@Override
class="kw">public PaletteType getPaletteType() {
class="kw">return PaletteType.Empty;
}
@Nonnull
@Override
class="kw">public AbstractSectionPalette.SetResult set(int var1, int var2) {
class="kw">return var2 == 0 ? AbstractSectionPalette.SetResult.UNCHANGED : AbstractSectionPalette.SetResult.REQUIRES_PROMOTE;
}
@Override
class="kw">public int get(int var1) {
class="kw">return 0;
}
@Override
class="kw">public boolean shouldDemote() {
class="kw">return false;
}
@Override
class="kw">public AbstractSectionPalette demote() {
throw new UnsupportedOperationException("Cannot demote empty chunk section!");
}
@Nonnull
@Override
class="kw">public AbstractSectionPalette promote() {
class="kw">return new HalfByteSectionPalette();
}
@Override
class="kw">public boolean contains(int var1) {
class="kw">return var1 == 0;
}
@Override
class="kw">public boolean containsAny(@Nonnull IntList var1) {
class="kw">return var1.contains(0);
}
@Override
class="kw">public boolean isSolid(int var1) {
class="kw">return var1 == 0;
}
@Override
class="kw">public int count() {
class="kw">return 1;
}
@Override
class="kw">public int count(int var1) {
class="kw">return var1 == 0 ? 32768 : 0;
}
@Nonnull
@Override
class="kw">public IntSet values() {
IntSet var1 = new IntOpenHashSet();
var1.add(0);
class="kw">return var1;
}
@Override
class="kw">public void forEachValue(@Nonnull IntConsumer var1) {
var1.accept(0);
}
@Nonnull
@Override
class="kw">public Int2ShortMap valueCounts() {
Int2ShortMap var1 = new Int2ShortOpenHashMap();
var1.put(0, (short)-32768);
class="kw">return var1;
}
@Override
class="kw">public void find(@Nonnull IntList var1, @Nonnull IntConsumer var2) {
if (var1.contains(0)) {
for (int var3 = 0; var3 < 32768; var3++) {
var2.accept(var3);
}
}
}
@Override
class="kw">public void find(@Nonnull IntList var1, @Nonnull BiIntConsumer var2) {
if (var1.contains(0)) {
for (int var3 = 0; var3 < 32768; var3++) {
var2.accept(var3, 0);
}
}
}
@Override
class="kw">public int serializedPacketByteSize() {
class="kw">return 0;
}
@Override
class="kw">public int serializeForPacket(MemorySegment var1, int var2) {
class="kw">return 0;
}
@Override
class="kw">public int serializedByteSize(AbstractSectionPalette.KeyMemorySerializer var1) {
class="kw">return 0;
}
@Override
class="kw">public int serialize(AbstractSectionPalette.KeyMemorySerializer var1, MemorySegment var2, int var3) {
class="kw">return 0;
}
@Override
class="kw">public int deserialize(AbstractSectionPalette.KeyMemoryDeserializer var1, MemorySegment var2, int var3) {
class="kw">return 0;
}
}