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