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!");
   }
}