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