CavePrefab class

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

Файл: com/hypixel/hytale/server/worldgen/cave/element/CavePrefab.java

implements: CaveElement

Поля (1)

МодификаторыТипИмя
IPrefabBuffer var8

Методы (5)

МодификаторыВозвратСигнатура
public IIntCondition getBiomeMaskIIntCondition getBiomeMask()
public BlockMaskCondition getConfigurationBlockMaskCondition getConfiguration()
public int getXint getX()
public int getYint getY()
public int getZint getZ()

Исходный код

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

class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.condition.IIntCondition;
class="kw">import com.hypixel.hytale.server.core.prefab.PrefabRotation;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.IPrefabBuffer;
class="kw">import com.hypixel.hytale.server.worldgen.loader.WorldGenPrefabSupplier;
class="kw">import com.hypixel.hytale.server.worldgen.util.bounds.IWorldBounds;
class="kw">import com.hypixel.hytale.server.worldgen.util.bounds.WorldBounds;
class="kw">import com.hypixel.hytale.server.worldgen.util.condition.BlockMaskCondition;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CavePrefab class="kw">implements CaveElement {
   @Nonnull
   class="kw">private class="kw">final WorldGenPrefabSupplier prefabSupplier;
   @Nonnull
   class="kw">private class="kw">final PrefabRotation rotation;
   class="kw">private class="kw">final IIntCondition biomeMask;
   class="kw">private class="kw">final BlockMaskCondition blockMask;
   @Nonnull
   class="kw">private class="kw">final IWorldBounds bounds;
   class="kw">private class="kw">final int x;
   class="kw">private class="kw">final int y;
   class="kw">private class="kw">final int z;

   class="kw">public CavePrefab(
      @Nonnull WorldGenPrefabSupplier var1, @Nonnull PrefabRotation var2, IIntCondition var3, BlockMaskCondition var4, int var5, int var6, int var7
   ) {
      this.prefabSupplier = var1;
      this.rotation = var2;
      this.biomeMask = var3;
      this.blockMask = var4;
      this.x = var5;
      this.y = var6;
      this.z = var7;
      IPrefabBuffer var8 = var1.get();
      this.bounds = new WorldBounds(
         MathUtil.floor(var5 + var8.getMinX(var2)),
         MathUtil.floor(var6 + var8.getMinY()),
         MathUtil.floor(var7 + var8.getMinZ(var2)),
         MathUtil.ceil(var5 + var8.getMaxX(var2)),
         MathUtil.ceil(var6 + var8.getMaxY()),
         MathUtil.ceil(var7 + var8.getMaxZ(var2))
      );
   }

   @Nonnull
   class="kw">public WorldGenPrefabSupplier getPrefab() {
      class="kw">return this.prefabSupplier;
   }

   @Nonnull
   class="kw">public PrefabRotation getRotation() {
      class="kw">return this.rotation;
   }

   class="kw">public IIntCondition getBiomeMask() {
      class="kw">return this.biomeMask;
   }

   class="kw">public BlockMaskCondition getConfiguration() {
      class="kw">return this.blockMask;
   }

   class="kw">public int getX() {
      class="kw">return this.x;
   }

   class="kw">public int getY() {
      class="kw">return this.y;
   }

   class="kw">public int getZ() {
      class="kw">return this.z;
   }

   @Nonnull
   @Override
   class="kw">public IWorldBounds getBounds() {
      class="kw">return this.bounds;
   }
}