SpawnJobData class
Пакет: com.hypixel.hytale.server.spawning.world.component
Файл: com/hypixel/hytale/server/spawning/world/component/SpawnJobData.java
implements: Component<ChunkStore>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
static |
int |
jobIdCounter |
Методы (28)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
UnsupportedOperationExceptionthrow new UnsupportedOperationException("Not implemented!") |
public |
void |
adjustBudgetUsedvoid adjustBudgetUsed(int var1) |
public |
int |
getBudgetUsedint getBudgetUsed() |
static |
ComponentType<ChunkStore, SpawnJobData> |
getComponentTypeComponentType<ChunkStore, SpawnJobData> getComponentType() |
public |
Environment |
getEnvironmentEnvironment getEnvironment() |
public |
int |
getEnvironmentIndexint getEnvironmentIndex() |
public |
FlockAsset |
getFlockAssetFlockAsset getFlockAsset() |
public |
int |
getFlockSizeint getFlockSize() |
public |
int |
getJobIdint getJobId() |
public |
int |
getRoleIndexint getRoleIndex() |
public |
int |
getSpansSuccessint getSpansSuccess() |
public |
int |
getSpansTriedint getSpansTried() |
public |
int |
getSpawnConfigIndexint getSpawnConfigIndex() |
public |
int |
getTotalBudgetUsedint getTotalBudgetUsed() |
public |
int |
getTotalColumnsBlockedint getTotalColumnsBlocked() |
public |
int |
getTotalColumnsTestedint getTotalColumnsTested() |
public |
void |
incrementSpansSuccessvoid incrementSpansSuccess() |
public |
void |
incrementSpansTriedvoid incrementSpansTried() |
public |
void |
incrementTotalColumnsBlockedvoid incrementTotalColumnsBlocked() |
public |
void |
incrementTotalColumnsTestedvoid incrementTotalColumnsTested() |
public |
void |
initvoid init(int var1, Environment var2, int var3, @Nonnull SpawnWrapper<?> var4, FlockAsset var5, int var6) |
public |
boolean |
isIgnoreFullyPopulatedboolean isIgnoreFullyPopulated() |
public |
boolean |
isSpawnFrozenboolean isSpawnFrozen() |
public |
boolean |
isTerminatedboolean isTerminated() |
public |
void |
setBudgetUsedvoid setBudgetUsed(int var1) |
public |
void |
setIgnoreFullyPopulatedvoid setIgnoreFullyPopulated(boolean var1) |
public |
void |
setSpawnFrozenvoid setSpawnFrozen(boolean var1) |
public |
void |
terminatevoid terminate() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.spawning.world.component;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.server.core.asset.type.environment.config.Environment;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import com.hypixel.hytale.server.flock.config.FlockAsset;
class="kw">import com.hypixel.hytale.server.spawning.SpawnRejection;
class="kw">import com.hypixel.hytale.server.spawning.SpawningContext;
class="kw">import com.hypixel.hytale.server.spawning.SpawningPlugin;
class="kw">import com.hypixel.hytale.server.spawning.suppression.SuppressionSpanHelper;
class="kw">import com.hypixel.hytale.server.spawning.wrappers.SpawnWrapper;
class="kw">import it.unimi.dsi.fastutil.objects.Object2IntMap;
class="kw">import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
class="kw">import javax.annotation.Nonnull;
class="kw">public class SpawnJobData class="kw">implements Component<ChunkStore> {
class="kw">private class="kw">static int jobIdCounter;
class="kw">private class="kw">final int jobId;
class="kw">private int environmentIndex;
class="kw">private int totalColumnsTested;
class="kw">private int totalColumnsBlocked;
class="kw">private int budgetUsed;
class="kw">private int totalBudgetUsed;
class="kw">private boolean spawnFrozen;
class="kw">private class="kw">final SpawningContext spawningContext;
class="kw">private int roleIndex;
class="kw">private SpawnWrapper<?> spawnConfig;
class="kw">private int spawnConfigIndex;
class="kw">private int flockSize;
class="kw">private FlockAsset flockAsset;
class="kw">private class="kw">final SuppressionSpanHelper suppressionSpanHelper;
class="kw">private Environment environment;
class="kw">private int spansTried;
class="kw">private int spansSuccess;
class="kw">private class="kw">final Object2IntMap<SpawnRejection> rejectionMap;
class="kw">private boolean ignoreFullyPopulated;
class="kw">private boolean terminated;
class="kw">public SpawnJobData() {
this.jobId = jobIdCounter++;
this.environmentIndex = Integer.MIN_VALUE;
this.spawningContext = new SpawningContext();
this.roleIndex = Integer.MIN_VALUE;
this.suppressionSpanHelper = new SuppressionSpanHelper();
this.rejectionMap = new Object2IntOpenHashMap();
}
class="kw">public class="kw">static ComponentType<ChunkStore, SpawnJobData> getComponentType() {
class="kw">return SpawningPlugin.get().getSpawnJobDataComponentType();
}
class="kw">public int getJobId() {
class="kw">return this.jobId;
}
class="kw">public int getEnvironmentIndex() {
class="kw">return this.environmentIndex;
}
class="kw">public int getTotalColumnsTested() {
class="kw">return this.totalColumnsTested;
}
class="kw">public void incrementTotalColumnsTested() {
this.totalColumnsTested++;
}
class="kw">public int getTotalColumnsBlocked() {
class="kw">return this.totalColumnsBlocked;
}
class="kw">public void incrementTotalColumnsBlocked() {
this.totalColumnsBlocked++;
}
class="kw">public int getBudgetUsed() {
class="kw">return this.budgetUsed;
}
class="kw">public void setBudgetUsed(int var1) {
this.budgetUsed = var1;
}
class="kw">public void adjustBudgetUsed(int var1) {
this.budgetUsed += var1;
this.totalBudgetUsed += var1;
}
class="kw">public int getTotalBudgetUsed() {
class="kw">return this.totalBudgetUsed;
}
class="kw">public boolean isSpawnFrozen() {
class="kw">return this.spawnFrozen;
}
class="kw">public void setSpawnFrozen(boolean var1) {
this.spawnFrozen = var1;
}
@Nonnull
class="kw">public SpawningContext getSpawningContext() {
class="kw">return this.spawningContext;
}
class="kw">public int getRoleIndex() {
class="kw">return this.roleIndex;
}
class="kw">public SpawnWrapper<?> getSpawnConfig() {
class="kw">return this.spawnConfig;
}
class="kw">public int getSpawnConfigIndex() {
class="kw">return this.spawnConfigIndex;
}
class="kw">public int getFlockSize() {
class="kw">return this.flockSize;
}
class="kw">public FlockAsset getFlockAsset() {
class="kw">return this.flockAsset;
}
@Nonnull
class="kw">public SuppressionSpanHelper getSuppressionSpanHelper() {
class="kw">return this.suppressionSpanHelper;
}
class="kw">public Environment getEnvironment() {
class="kw">return this.environment;
}
class="kw">public int getSpansTried() {
class="kw">return this.spansTried;
}
class="kw">public void incrementSpansTried() {
this.spansTried++;
}
class="kw">public int getSpansSuccess() {
class="kw">return this.spansSuccess;
}
class="kw">public void incrementSpansSuccess() {
this.spansSuccess++;
}
@Nonnull
class="kw">public Object2IntMap<SpawnRejection> getRejectionMap() {
class="kw">return this.rejectionMap;
}
class="kw">public boolean isIgnoreFullyPopulated() {
class="kw">return this.ignoreFullyPopulated;
}
class="kw">public void setIgnoreFullyPopulated(boolean var1) {
this.ignoreFullyPopulated = var1;
}
class="kw">public boolean isTerminated() {
class="kw">return this.terminated;
}
class="kw">public void terminate() {
this.terminated = true;
}
class="kw">public void init(int var1, Environment var2, int var3, @Nonnull SpawnWrapper<?> var4, FlockAsset var5, int var6) {
this.totalColumnsTested = 0;
this.totalColumnsBlocked = 0;
this.environmentIndex = var3;
this.roleIndex = var1;
this.spawnConfig = var4;
this.spawnConfigIndex = var4.getSpawnIndex();
this.environment = var2;
this.flockAsset = var5;
this.flockSize = var6;
}
@Override
class="kw">public Component<ChunkStore> clone() {
throw new UnsupportedOperationException("Not implemented!");
}
}