WorldSlumber class

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

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

implements: WorldSleep

Поля (1)

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

Методы (4)

МодификаторыВозвратСигнатура
abstract return new SleepClockreturn new SleepClock(this.startInstantData, this.targetInstantData, var1, this.irlDurationSeconds)
public float getIrlDurationSecondsfloat getIrlDurationSeconds()
public float getProgressSecondsfloat getProgressSeconds()
public void incrementProgressSecondsvoid incrementProgressSeconds(float var1)

Исходный код

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

class="kw">import com.hypixel.hytale.protocol.InstantData;
class="kw">import com.hypixel.hytale.protocol.packets.world.SleepClock;
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 class="kw">final class WorldSlumber class="kw">implements WorldSleep {
   @Nonnull
   class="kw">private class="kw">final Instant startInstant;
   @Nonnull
   class="kw">private class="kw">final Instant targetInstant;
   @Nonnull
   class="kw">private class="kw">final InstantData startInstantData;
   @Nonnull
   class="kw">private class="kw">final InstantData targetInstantData;
   class="kw">private class="kw">final float irlDurationSeconds;
   class="kw">private float progressSeconds;

   class="kw">public WorldSlumber(@Nonnull Instant var1, @Nonnull Instant var2, float var3) {
      this.startInstant = var1;
      this.targetInstant = var2;
      this.startInstantData = WorldTimeResource.instantToInstantData(var1);
      this.targetInstantData = WorldTimeResource.instantToInstantData(var2);
      this.irlDurationSeconds = var3;
   }

   @Nonnull
   class="kw">public Instant getStartInstant() {
      class="kw">return this.startInstant;
   }

   @Nonnull
   class="kw">public Instant getTargetInstant() {
      class="kw">return this.targetInstant;
   }

   @Nonnull
   class="kw">public InstantData getStartInstantData() {
      class="kw">return this.startInstantData;
   }

   @Nonnull
   class="kw">public InstantData getTargetInstantData() {
      class="kw">return this.targetInstantData;
   }

   class="kw">public float getProgressSeconds() {
      class="kw">return this.progressSeconds;
   }

   class="kw">public void incrementProgressSeconds(float var1) {
      this.progressSeconds += var1;
      this.progressSeconds = Math.min(this.progressSeconds, this.irlDurationSeconds);
   }

   class="kw">public float getIrlDurationSeconds() {
      class="kw">return this.irlDurationSeconds;
   }

   @Nonnull
   class="kw">public SleepClock createSleepClock() {
      float var1 = this.progressSeconds / this.irlDurationSeconds;
      class="kw">return new SleepClock(this.startInstantData, this.targetInstantData, var1, this.irlDurationSeconds);
   }
}