Class WorldNPCSpawnStat

java.lang.Object
com.hypixel.hytale.server.spawning.world.WorldNPCSpawnStat
Direct Known Subclasses:
WorldNPCSpawnStat.CountOnly

public class WorldNPCSpawnStat extends Object
  • Field Details

    • roleIndex

      private final int roleIndex
    • world

      @Nullable private final World world
    • builderInfoReference

      @Nullable private WeakReference<BuilderInfo> builderInfoReference
    • minSpawnSize

      private int minSpawnSize
    • expected

      private double expected
    • actual

      private int actual
    • unspawnable

      private boolean unspawnable
    • spawnWrapper

      @Nullable private final WorldSpawnWrapper spawnWrapper
    • spawnParams

      @Nullable private final RoleSpawnParameters spawnParams
    • spansTried

      private int spansTried
    • rejections

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> rejections
    • spansSuccess

      private int spansSuccess
    • successfulJobCount

      private int successfulJobCount
    • successfulJobTotalBudget

      private int successfulJobTotalBudget
    • failedJobCount

      private int failedJobCount
    • failedJobTotalBudget

      private int failedJobTotalBudget
    • weight

      private final double weight
  • Constructor Details

    • WorldNPCSpawnStat

      public WorldNPCSpawnStat(int roleIndex, WorldSpawnWrapper spawnWrapper, @Nonnull RoleSpawnParameters spawnParams, World world)
    • WorldNPCSpawnStat

      private WorldNPCSpawnStat(int roleIndex)
  • Method Details

    • getRoleIndex

      public int getRoleIndex()
    • getExpected

      public double getExpected()
    • setExpected

      public void setExpected(double expected)
    • getActual

      public int getActual()
    • adjustActual

      public void adjustActual(int count)
    • isUnspawnable

      public boolean isUnspawnable()
    • setUnspawnable

      public void setUnspawnable(boolean unspawnable)
    • getSpawnWrapper

      @Nullable public WorldSpawnWrapper getSpawnWrapper()
    • getSpawnParams

      @Nullable public RoleSpawnParameters getSpawnParams()
    • getSpansTried

      public int getSpansTried()
    • getSpansSuccess

      public int getSpansSuccess()
    • getSuccessfulJobCount

      public int getSuccessfulJobCount()
    • getSuccessfulJobTotalBudget

      public int getSuccessfulJobTotalBudget()
    • getFailedJobCount

      public int getFailedJobCount()
    • getFailedJobTotalBudget

      public int getFailedJobTotalBudget()
    • getWeight

      public double getWeight(int moonPhase)
    • getMissingCount

      public double getMissingCount(@Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • getAvailableSlots

      public int getAvailableSlots()
    • getRejectionCount

      public int getRejectionCount(SpawnRejection rejection)
    • updateSpawnStats

      public void updateSpawnStats(int spansTried, int spansSuccess, int budgetUsed, @Nonnull it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> rejections, boolean success)
    • resetUnspawnable

      public void resetUnspawnable()
    • isSpawnable

      private boolean isSpawnable()
    • recomputeSpawnSize

      private void recomputeSpawnSize()