UniquePrefabConfiguration class
Пакет: com.hypixel.hytale.server.worldgen.prefab.unique
Файл: com/hypixel/hytale/server/worldgen/prefab/unique/UniquePrefabConfiguration.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
ICoordinateRndCondition |
heightCondition |
Методы (18)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Vector2d |
getAnchorVector2d getAnchor() |
public |
int |
getEnvironmentIdint getEnvironmentId() |
public |
double |
getExclusionRadiusSquareddouble getExclusionRadiusSquared() |
public |
ICoordinateRndCondition |
getHeightConditionICoordinateRndCondition getHeightCondition() |
public |
ICoordinateCondition |
getMapConditionICoordinateCondition getMapCondition() |
public |
int |
getMaxAttemptsint getMaxAttempts() |
public |
double |
getMaxDistancedouble getMaxDistance() |
public |
BlockMaskCondition |
getPlacementConfigurationBlockMaskCondition getPlacementConfiguration() |
public |
PrefabRotation |
getRotationPrefabRotation getRotation(@Nonnull Random var1) |
public |
Vector3d |
getSpawnOffsetVector3d getSpawnOffset() |
public |
double |
getZoneBorderExclusiondouble getZoneBorderExclusion() |
public |
boolean |
isFitHeightmapboolean isFitHeightmap() |
public |
boolean |
isOnWaterboolean isOnWater() |
public |
boolean |
isShowOnMapboolean isShowOnMap() |
public |
boolean |
isSpawnLocationboolean isSpawnLocation() |
public |
boolean |
isSubmergeboolean isSubmerge() |
public |
boolean |
isValidParentBiomeboolean isValidParentBiome(@Nonnull Biome var1) |
public |
boolean |
isValidParentBlockboolean isValidParentBlock(int var1, int var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.prefab.unique;
class="kw">import com.hypixel.hytale.procedurallib.condition.IBlockFluidCondition;
class="kw">import com.hypixel.hytale.procedurallib.condition.ICoordinateCondition;
class="kw">import com.hypixel.hytale.procedurallib.condition.ICoordinateRndCondition;
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.worldgen.biome.Biome;
class="kw">import com.hypixel.hytale.server.worldgen.util.condition.BlockMaskCondition;
class="kw">import java.util.Random;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector2d;
class="kw">import org.joml.Vector3d;
class="kw">public class UniquePrefabConfiguration {
class="kw">protected class="kw">final ICoordinateRndCondition heightCondition;
class="kw">protected class="kw">final BlockMaskCondition placementConfiguration;
class="kw">protected class="kw">final PrefabRotation[] rotations;
class="kw">protected class="kw">final IIntCondition biomeMask;
class="kw">protected class="kw">final ICoordinateCondition mapCondition;
class="kw">protected class="kw">final IBlockFluidCondition parent;
class="kw">protected class="kw">final Vector2d anchor;
class="kw">protected class="kw">final Vector3d spawnOffset;
class="kw">protected class="kw">final double maxDistance;
class="kw">protected class="kw">final boolean fitHeightmap;
class="kw">protected class="kw">final boolean submerge;
class="kw">protected class="kw">final boolean onWater;
class="kw">protected class="kw">final int environmentId;
class="kw">protected class="kw">final int maxAttempts;
class="kw">protected class="kw">final double exclusionRadiusSquared;
class="kw">protected class="kw">final boolean spawnLocation;
class="kw">protected class="kw">final double zoneBorderExclusion;
class="kw">protected class="kw">final boolean showOnMap;
class="kw">public UniquePrefabConfiguration(
ICoordinateRndCondition var1,
BlockMaskCondition var2,
PrefabRotation[] var3,
IIntCondition var4,
ICoordinateCondition var5,
IBlockFluidCondition var6,
Vector2d var7,
Vector3d var8,
double var9,
boolean var11,
boolean var12,
boolean var13,
int var14,
int var15,
double var16,
boolean var18,
double var19,
boolean var21
) {
this.heightCondition = var1;
this.placementConfiguration = var2;
this.rotations = var3;
this.biomeMask = var4;
this.mapCondition = var5;
this.parent = var6;
this.anchor = var7;
this.spawnOffset = var8;
this.maxDistance = var9;
this.fitHeightmap = var11;
this.submerge = var12;
this.onWater = var13;
this.environmentId = var14;
this.maxAttempts = var15;
this.exclusionRadiusSquared = var16 * var16;
this.spawnLocation = var18;
this.zoneBorderExclusion = var19;
this.showOnMap = var21;
}
class="kw">public Vector2d getAnchor() {
class="kw">return this.anchor;
}
class="kw">public double getMaxDistance() {
class="kw">return this.maxDistance;
}
class="kw">public ICoordinateCondition getMapCondition() {
class="kw">return this.mapCondition;
}
class="kw">public BlockMaskCondition getPlacementConfiguration() {
class="kw">return this.placementConfiguration;
}
class="kw">public Vector3d getSpawnOffset() {
class="kw">return this.spawnOffset;
}
class="kw">public boolean isValidParentBiome(@Nonnull Biome var1) {
class="kw">return this.biomeMask.eval(var1.getId());
}
class="kw">public boolean isFitHeightmap() {
class="kw">return this.fitHeightmap;
}
class="kw">public boolean isSubmerge() {
class="kw">return this.submerge;
}
class="kw">public boolean isValidParentBlock(int var1, int var2) {
class="kw">return this.parent.eval(var1, var2);
}
class="kw">public ICoordinateRndCondition getHeightCondition() {
class="kw">return this.heightCondition;
}
class="kw">public PrefabRotation getRotation(@Nonnull Random var1) {
class="kw">return this.rotations != null && this.rotations.length != 0 ? this.rotations[var1.nextInt(this.rotations.length)] : PrefabRotation.ROTATION_0;
}
class="kw">public boolean isOnWater() {
class="kw">return this.onWater;
}
class="kw">public int getEnvironmentId() {
class="kw">return this.environmentId;
}
class="kw">public int getMaxAttempts() {
class="kw">return this.maxAttempts;
}
class="kw">public double getExclusionRadiusSquared() {
class="kw">return this.exclusionRadiusSquared;
}
class="kw">public boolean isSpawnLocation() {
class="kw">return this.spawnLocation;
}
class="kw">public double getZoneBorderExclusion() {
class="kw">return this.zoneBorderExclusion;
}
class="kw">public boolean isShowOnMap() {
class="kw">return this.showOnMap;
}
}