Init class

Пакет: com.hypixel.hytale.server.core.modules.time

Файл: com/hypixel/hytale/server/core/modules/time/WorldTimeSystems.java

extends: StoreSystem<EntityStore>

Поля (6)

МодификаторыТипИмя
World var2
World var2
WorldTimeResource var3
WorldTimeResource var3
WorldConfig var4
private final ResourceType<EntityStore, WorldTimeResource> worldTimeResourceType

Методы (2)

МодификаторыВозвратСигнатура
public void onSystemAddedToStorepublic void onSystemAddedToStore(@Nonnull Store<EntityStore> var1)
public void onSystemRemovedFromStorepublic void onSystemRemovedFromStore(@Nonnull Store<EntityStore> var1)

Исходный код

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

class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.system.StoreSystem;
class="kw">import com.hypixel.hytale.component.system.tick.TickingSystem;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.WorldConfig;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WorldTimeSystems {
   class="kw">public WorldTimeSystems() {
   }

   class="kw">public class="kw">static class Init class="kw">extends StoreSystem<EntityStore> {
      @Nonnull
      class="kw">private class="kw">final ResourceType<EntityStore, WorldTimeResource> worldTimeResourceType;

      class="kw">public Init(@Nonnull ResourceType<EntityStore, WorldTimeResource> var1) {
         this.worldTimeResourceType = var1;
      }

      @Override
      class="kw">public void onSystemAddedToStore(@Nonnull Store<EntityStore> var1) {
         World var2 = var1.getExternalData().getWorld();
         WorldTimeResource var3 = var1.getResource(this.worldTimeResourceType);
         var3.setGameTime0(var2.getWorldConfig().getGameTime());
         var2.execute(() -> var3.updateMoonPhase(var2, var1));
      }

      @Override
      class="kw">public void onSystemRemovedFromStore(@Nonnull Store<EntityStore> var1) {
         World var2 = var1.getExternalData().getWorld();
         WorldTimeResource var3 = var1.getResource(this.worldTimeResourceType);
         WorldConfig var4 = var2.getWorldConfig();
         var4.setGameTime(var3.getGameTime());
         var4.markChanged();
      }
   }

   class="kw">public class="kw">static class Ticking class="kw">extends TickingSystem<EntityStore> {
      @Nonnull
      class="kw">private class="kw">final ResourceType<EntityStore, WorldTimeResource> worldTimeResourceType;

      class="kw">public Ticking(@Nonnull ResourceType<EntityStore, WorldTimeResource> var1) {
         this.worldTimeResourceType = var1;
      }

      @Override
      class="kw">public void tick(float var1, int var2, @Nonnull Store<EntityStore> var3) {
         WorldTimeResource var4 = var3.getResource(this.worldTimeResourceType);
         var4.tick(var1, var3);
      }
   }
}