Class WorldNPCSpawnStat
java.lang.Object
com.hypixel.hytale.server.spawning.world.WorldNPCSpawnStat
- Direct Known Subclasses:
WorldNPCSpawnStat.CountOnly
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate WeakReference<BuilderInfo> private doubleprivate intprivate intprivate intprivate final it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> private final intprivate intprivate intprivate final RoleSpawnParametersprivate final WorldSpawnWrapperprivate intprivate intprivate booleanprivate final doubleprivate final World -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateWorldNPCSpawnStat(int roleIndex) WorldNPCSpawnStat(int roleIndex, WorldSpawnWrapper spawnWrapper, RoleSpawnParameters spawnParams, World world) -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustActual(int count) intintdoubleintintdoublegetMissingCount(ComponentAccessor<EntityStore> componentAccessor) intgetRejectionCount(SpawnRejection rejection) intintintintintdoublegetWeight(int moonPhase) private booleanbooleanprivate voidvoidvoidsetExpected(double expected) voidsetUnspawnable(boolean unspawnable) voidupdateSpawnStats(int spansTried, int spansSuccess, int budgetUsed, it.unimi.dsi.fastutil.objects.Object2IntMap<SpawnRejection> rejections, boolean success)
-
Field Details
-
roleIndex
private final int roleIndex -
world
-
builderInfoReference
-
minSpawnSize
private int minSpawnSize -
expected
private double expected -
actual
private int actual -
unspawnable
private boolean unspawnable -
spawnWrapper
-
spawnParams
-
spansTried
private int spansTried -
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
-
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
-
getAvailableSlots
public int getAvailableSlots() -
getRejectionCount
-
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()
-