BrushConfigChunkAccessor class
Пакет: com.hypixel.hytale.builtin.buildertools.scriptedbrushes
Файл: com/hypixel/hytale/builtin/buildertools/scriptedbrushes/BrushConfigChunkAccessor.java
extends: LocalCachedChunkAccessor
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BrushConfigEditStore |
editOperation |
|
int |
var5 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
int |
getBlockIgnoringHistoryint getBlockIgnoringHistory(@Nonnull Vector3i var1) |
public |
int |
getBlockIgnoringHistoryint getBlockIgnoringHistory(int var1, int var2, int var3) |
abstract |
|
super super(var2, var3, var4, var5) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.scriptedbrushes;
class="kw">import com.hypixel.hytale.math.util.ChunkUtil;
class="kw">import com.hypixel.hytale.server.core.universe.world.accessor.ChunkAccessor;
class="kw">import com.hypixel.hytale.server.core.universe.world.accessor.LocalCachedChunkAccessor;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;
class="kw">public class BrushConfigChunkAccessor class="kw">extends LocalCachedChunkAccessor {
class="kw">private class="kw">final BrushConfigEditStore editOperation;
@Nonnull
class="kw">public class="kw">static BrushConfigChunkAccessor atWorldCoords(BrushConfigEditStore var0, ChunkAccessor var1, int var2, int var3, int var4) {
int var5 = ChunkUtil.chunkCoordinate(var4) + 1;
class="kw">return atChunkCoords(var0, var1, ChunkUtil.chunkCoordinate(var2), ChunkUtil.chunkCoordinate(var3), var5);
}
@Nonnull
class="kw">public class="kw">static BrushConfigChunkAccessor atChunkCoords(BrushConfigEditStore var0, ChunkAccessor var1, int var2, int var3, int var4) {
class="kw">return new BrushConfigChunkAccessor(var0, var1, var2, var3, var4);
}
class="kw">protected BrushConfigChunkAccessor(BrushConfigEditStore var1, ChunkAccessor var2, int var3, int var4, int var5) {
super(var2, var3, var4, var5);
this.editOperation = var1;
}
@Override
class="kw">public int getBlock(@Nonnull Vector3i var1) {
class="kw">return this.editOperation.getAfter().hasBlockAtWorldPos(var1.x, var1.y, var1.z)
? this.editOperation.getAfter().getBlockAtWorldPos(var1.x, var1.y, var1.z)
: this.getBlockIgnoringHistory(var1);
}
@Override
class="kw">public int getBlock(int var1, int var2, int var3) {
class="kw">return this.editOperation.getAfter().hasBlockAtWorldPos(var1, var2, var3)
? this.editOperation.getAfter().getBlockAtWorldPos(var1, var2, var3)
: this.getBlockIgnoringHistory(var1, var2, var3);
}
class="kw">public int getBlockIgnoringHistory(@Nonnull Vector3i var1) {
class="kw">return this.getBlockIgnoringHistory(var1.x, var1.y, var1.z);
}
class="kw">public int getBlockIgnoringHistory(int var1, int var2, int var3) {
class="kw">return this.editOperation.getBefore().hasBlockAtWorldPos(var1, var2, var3)
? this.editOperation.getBefore().getBlockAtWorldPos(var1, var2, var3)
: this.getChunk(ChunkUtil.indexChunkFromBlock(var1, var3)).getBlock(var1, var2, var3);
}
@Override
class="kw">public int getFluidId(int var1, int var2, int var3) {
class="kw">return this.editOperation.getFluid(var1, var2, var3);
}
}