BlockPriorityChunk class

Пакет: com.hypixel.hytale.server.worldgen.chunk

Файл: com/hypixel/hytale/server/worldgen/chunk/BlockPriorityChunk.java

Поля (1)

МодификаторыТипИмя
final byte NO_CHANGE

Методы (4)

МодификаторыВозвратСигнатура
public byte getbyte get(int var1, int var2, int var3)
public byte getRawbyte getRaw(int var1, int var2, int var3)
static int indexint index(int var0, int var1, int var2)
public void setvoid set(int var1, int var2, int var3, byte var4)

Исходный код

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

class="kw">import com.hypixel.hytale.math.util.ChunkUtil;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BlockPriorityChunk {
   class="kw">public class="kw">static class="kw">final byte NO_CHANGE = -1;
   class="kw">public class="kw">static class="kw">final byte NONE = 0;
   class="kw">public class="kw">static class="kw">final byte FILLING = 1;
   class="kw">public class="kw">static class="kw">final byte LAYER = 2;
   class="kw">public class="kw">static class="kw">final byte COVER = 3;
   class="kw">public class="kw">static class="kw">final byte WATER = 4;
   class="kw">public class="kw">static class="kw">final byte CAVE_COVER = 5;
   class="kw">public class="kw">static class="kw">final byte CAVE = 6;
   class="kw">public class="kw">static class="kw">final byte CAVE_PREFAB = 7;
   class="kw">public class="kw">static class="kw">final byte PREFAB_CAVE = 8;
   class="kw">public class="kw">static class="kw">final byte PREFAB = 9;
   class="kw">public class="kw">static class="kw">final byte EXCLUSIVE_MAX_PRIORITY = 32;
   class="kw">public class="kw">static class="kw">final byte MASK = 31;
   class="kw">public class="kw">static class="kw">final byte FLAG_MASK = -32;
   class="kw">public class="kw">static class="kw">final byte FLAG_SUBMERGE = 32;
   @Nonnull
   class="kw">private class="kw">final byte[] blocks = new byte[327680];

   class="kw">public BlockPriorityChunk() {
   }

   @Nonnull
   class="kw">public BlockPriorityChunk reset() {
      Arrays.fill(this.blocks, (byte)0);
      class="kw">return this;
   }

   class="kw">public byte get(int var1, int var2, int var3) {
      class="kw">return (byte)(this.blocks[index(var1, var2, var3)] & 31);
   }

   class="kw">public byte getRaw(int var1, int var2, int var3) {
      class="kw">return this.blocks[index(var1, var2, var3)];
   }

   class="kw">public void set(int var1, int var2, int var3, byte var4) {
      this.blocks[index(var1, var2, var3)] = var4;
   }

   class="kw">private class="kw">static int index(int var0, int var1, int var2) {
      class="kw">return (var1 & ChunkUtil.HEIGHT_MASK) << 10 | (var2 & 31) << 5 | var0 & 31;
   }
}