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