FullyAwake enum

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

Файл: com/hypixel/hytale/builtin/beds/sleep/components/PlayerSleep.java

implements: PlayerSleep

Поля (1)

МодификаторыТипИмя
INSTANCE

Исходный код

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

class="kw">import com.hypixel.hytale.server.core.modules.time.WorldTimeResource;
class="kw">import java.time.Instant;
class="kw">import javax.annotation.Nonnull;

class="kw">public sealed class="kw">interface PlayerSleep permits PlayerSleep.FullyAwake, PlayerSleep.NoddingOff, PlayerSleep.Slumber {
   enum FullyAwake class="kw">implements PlayerSleep {
      INSTANCE;

      FullyAwake() {
      }
   }

   record NoddingOff(Instant realTimeStart) class="kw">implements PlayerSleep {
      class="kw">public NoddingOff {
      }

      @Nonnull
      class="kw">public class="kw">static PlayerSomnolence createComponent() {
         Instant var0 = Instant.now();
         PlayerSleep.NoddingOff var1 = new PlayerSleep.NoddingOff(var0);
         class="kw">return new PlayerSomnolence(var1);
      }
   }

   record Slumber(Instant gameTimeStart) class="kw">implements PlayerSleep {
      class="kw">public Slumber {
      }

      @Nonnull
      class="kw">public class="kw">static PlayerSomnolence createComponent(@Nonnull WorldTimeResource var0) {
         Instant var1 = var0.getGameTime();
         PlayerSleep.Slumber var2 = new PlayerSleep.Slumber(var1);
         class="kw">return new PlayerSomnolence(var2);
      }
   }
}