SpawnJob class

Пакет: com.hypixel.hytale.server.spawning.jobs

Файл: com/hypixel/hytale/server/spawning/jobs/SpawnJob.java

Поля (1)

МодификаторыТипИмя
final HytaleLogger LOGGER

Методы (11)

МодификаторыВозвратСигнатура
protected void beginProbingvoid beginProbing()
public boolean budgetAvailableboolean budgetAvailable()
public int getBudgetUsedint getBudgetUsed()
public int getColumnBudgetint getColumnBudget()
public int getJobIdint getJobId()
public boolean isTerminatedboolean isTerminated()
public void resetvoid reset()
public void setBudgetUsedvoid setBudgetUsed(int var1)
public void setColumnBudgetvoid setColumnBudget(int var1)
public void setTerminatedvoid setTerminated(boolean var1)
abstract abstract boolean shouldTerminateboolean shouldTerminate()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.spawning.jobs;

class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.server.spawning.ISpawnableWithModel;
class="kw">import com.hypixel.hytale.server.spawning.SpawningContext;
class="kw">import com.hypixel.hytale.server.spawning.SpawningPlugin;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class SpawnJob {
   class="kw">protected class="kw">static class="kw">final HytaleLogger LOGGER = SpawningPlugin.get().getLogger();
   class="kw">private class="kw">static int jobIdCounter;
   class="kw">protected class="kw">final int jobId;
   class="kw">protected class="kw">final SpawningContext spawningContext = new SpawningContext();
   class="kw">protected int columnBudget;
   class="kw">protected int budgetUsed;
   class="kw">protected boolean terminated;

   class="kw">public SpawnJob() {
      this.jobId = jobIdCounter++;
   }

   class="kw">public int getJobId() {
      class="kw">return this.jobId;
   }

   class="kw">public int getBudgetUsed() {
      class="kw">return this.budgetUsed;
   }

   class="kw">public void setBudgetUsed(int var1) {
      this.budgetUsed = var1;
   }

   class="kw">public int getColumnBudget() {
      class="kw">return this.columnBudget;
   }

   class="kw">public void setColumnBudget(int var1) {
      this.columnBudget = var1;
   }

   @Nonnull
   class="kw">public SpawningContext getSpawningContext() {
      class="kw">return this.spawningContext;
   }

   class="kw">protected void beginProbing() {
      this.reset();
      this.terminated = false;
   }

   class="kw">public void reset() {
      this.spawningContext.releaseFull();
   }

   class="kw">public boolean budgetAvailable() {
      class="kw">return this.budgetUsed < this.columnBudget;
   }

   class="kw">public boolean isTerminated() {
      class="kw">return this.terminated;
   }

   class="kw">public void setTerminated(boolean var1) {
      this.terminated = var1;
   }

   @Nullable
   class="kw">public class="kw">abstract ISpawnableWithModel getSpawnable();

   class="kw">public class="kw">abstract boolean shouldTerminate();

   @Nullable
   class="kw">public class="kw">abstract String getSpawnableName();
}