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);
}
}