TimeResource class

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

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

implements: Resource<EntityStore>

Поля (1)

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

Методы (6)

МодификаторыВозвратСигнатура
public void addvoid add(@Nonnull Duration var1)
public void addvoid add(long var1, @Nonnull TemporalUnit var3)
public float getTimeDilationModifierfloat getTimeDilationModifier()
public void setNowvoid setNow(@Nonnull Instant var1)
public void setTimeDilationModifiervoid setTimeDilationModifier(float var1)
abstract this this(Instant.EPOCH)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
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 java.time.Duration;
class="kw">import java.time.Instant;
class="kw">import java.time.temporal.TemporalUnit;
class="kw">import javax.annotation.Nonnull;

class="kw">public class TimeResource class="kw">implements Resource<EntityStore> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<TimeResource> CODEC = BuilderCodec.builder(TimeResource.class, TimeResource::new)
      .append(new KeyedCodec<>("Now", Codec.INSTANT), (var0, var1) -> var0.now = var1, var0 -> var0.now)
      .documentation("Now. The current instant of time.")
      .add()
      .build();
   @Nonnull
   class="kw">private Instant now;
   class="kw">private float timeDilationModifier = 1.0F;

   @Nonnull
   class="kw">public class="kw">static ResourceType<EntityStore, TimeResource> getResourceType() {
      class="kw">return TimeModule.get().getTimeResourceType();
   }

   class="kw">public TimeResource() {
      this(Instant.EPOCH);
   }

   class="kw">public TimeResource(@Nonnull Instant var1) {
      this.now = var1;
   }

   class="kw">public float getTimeDilationModifier() {
      class="kw">return this.timeDilationModifier;
   }

   class="kw">public void setTimeDilationModifier(float var1) {
      this.timeDilationModifier = var1;
   }

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

   class="kw">public void setNow(@Nonnull Instant var1) {
      this.now = var1;
   }

   class="kw">public void add(@Nonnull Duration var1) {
      this.now = this.now.plus(var1);
   }

   class="kw">public void add(long var1, @Nonnull TemporalUnit var3) {
      this.now = this.now.plus(var1, var3);
   }

   @Nonnull
   @Override
   class="kw">public Resource<EntityStore> clone() {
      TimeResource var1 = new TimeResource(this.now);
      var1.timeDilationModifier = this.timeDilationModifier;
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "TimeResource{now=" + this.now + "}";
   }
}