WorldSomnolence class

Пакет: com.hypixel.hytale.builtin.beds.sleep.resources

Файл: com/hypixel/hytale/builtin/beds/sleep/resources/WorldSomnolence.java

implements: Resource<EntityStore>

Поля (3)

МодификаторыТипИмя
WorldSomnolence var1
long var5
boolean var7

Методы (5)

МодификаторыВозвратСигнатура
static ResourceType<EntityStore, WorldSomnolence> getResourceTypeResourceType<EntityStore, WorldSomnolence> getResourceType()
if if(var7)
public void resetNotificationCooldownvoid resetNotificationCooldown()
public void setStatevoid setState(@Nonnull WorldSleep var1)
public boolean useSleepNotificationCooldownboolean useSleepNotificationCooldown(long var1, long var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.beds.sleep.resources;

class="kw">import com.hypixel.hytale.builtin.beds.BedsPlugin;
class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class WorldSomnolence class="kw">implements Resource<EntityStore> {
   @Nonnull
   class="kw">private WorldSleep state = WorldSleep.Awake.INSTANCE;
   class="kw">private long lastSleepNotification;

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

   class="kw">public class="kw">static ResourceType<EntityStore, WorldSomnolence> getResourceType() {
      class="kw">return BedsPlugin.get().getWorldSomnolenceResourceType();
   }

   @Nonnull
   class="kw">public WorldSleep getState() {
      class="kw">return this.state;
   }

   class="kw">public void setState(@Nonnull WorldSleep var1) {
      this.state = var1;
   }

   class="kw">public boolean useSleepNotificationCooldown(long var1, long var3) {
      long var5 = var1 - this.lastSleepNotification;
      boolean var7 = var5 >= var3;
      if (var7) {
         this.lastSleepNotification = var1;
         class="kw">return true;
      } else {
         class="kw">return false;
      }
   }

   class="kw">public void resetNotificationCooldown() {
      this.lastSleepNotification = 0L;
   }

   @Nullable
   @Override
   class="kw">public Resource<EntityStore> clone() {
      WorldSomnolence var1 = new WorldSomnolence();
      var1.state = this.state;
      class="kw">return var1;
   }
}