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