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