HyCodeYourTale
classpublicPriority 3

LocalSpawnController

com.hypixel.hytale.server.spawning.local.LocalSpawnController

implements Component

5

Methods

5

Public Methods

0

Fields

1

Constructors

Constructors

public
LocalSpawnController()

Methods

Public Methods (5)

public
Component<EntityStore> clone()
@Nonnull@Override
publicstatic
ComponentType<EntityStore, LocalSpawnController> getComponentType()
public
void setTimeToNextRunSeconds(double seconds)
public
boolean tickTimeToNextRunSeconds(float dt)
public
String toString()
@Nonnull@Override

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.server.spawning.local;

import com.hypixel.hytale.component.Component;
import com.hypixel.hytale.component.ComponentType;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.server.spawning.SpawningPlugin;
import javax.annotation.Nonnull;

public class LocalSpawnController implements Component<EntityStore> {
   private double timeToNextRunSeconds = SpawningPlugin.get().getLocalSpawnControllerJoinDelay();

   public static ComponentType<EntityStore, LocalSpawnController> getComponentType() {
      return SpawningPlugin.get().getLocalSpawnControllerComponentType();
   }

   public LocalSpawnController() {
   }

   public void setTimeToNextRunSeconds(double seconds) {
      this.timeToNextRunSeconds = seconds;
   }

   public boolean tickTimeToNextRunSeconds(float dt) {
      return (this.timeToNextRunSeconds -= (double)dt) <= 0.0;
   }

   @Nonnull
   @Override
   public Component<EntityStore> clone() {
      LocalSpawnController controller = new LocalSpawnController();
      controller.timeToNextRunSeconds = this.timeToNextRunSeconds;
      return controller;
   }

   @Nonnull
   @Override
   public String toString() {
      return "LocalSpawnController{timeToNextRunSeconds=" + this.timeToNextRunSeconds + "}";
   }
}