Warp class

Пакет: com.hypixel.hytale.builtin.teleport

Файл: com/hypixel/hytale/builtin/teleport/Warp.java

Поля (7)

МодификаторыТипИмя
final Codec<Warp> CODEC
int var1
var1
var1
var1
World var1
Warp var2

Методы (5)

МодификаторыВозвратСигнатура
public Instant getCreationDateInstant getCreationDate()
public String getCreatorString getCreator()
public String getIdString getId()
public String getWorldString getWorld()
if if(this == var1)

Исходный код

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

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.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.function.BsonFunctionCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import java.time.Instant;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

@Deprecated
class="kw">public class Warp {
   class="kw">public class="kw">static class="kw">final Codec<Warp> CODEC = new BsonFunctionCodec<>(
      BuilderCodec.<Warp>builder(Warp.class, Warp::new)
         .addField(new KeyedCodec<>("Id", Codec.STRING), (var0, var1) -> var0.id = var1, var0 -> var0.id)
         .addField(new KeyedCodec<>("World", Codec.STRING), (var0, var1) -> var0.world = var1, var0 -> var0.world)
         .addField(new KeyedCodec<>("Creator", Codec.STRING), (var0, var1) -> var0.creator = var1, var0 -> var0.creator)
         .<Long>append(new KeyedCodec<>("Date", Codec.LONG), (var0, var1) -> var0.creationDate = Instant.ofEpochMilli(var1), var0 -> null)
         .addValidator(Validators.deprecated())
         .add()
         .append(new KeyedCodec<>("CreationDate", Codec.INSTANT), (var0, var1) -> var0.creationDate = var1, var0 -> var0.creationDate)
         .add()
         .build(),
      (var0, var1) -> {
         var0.transform = Transform.PARTIAL_TELEPORT_CODEC.decode(var1);
         class="kw">return var0;
      },
      (var0, var1) -> {
         var0.asDocument().putAll(Transform.PARTIAL_TELEPORT_CODEC.encode(var1.transform).asDocument());
         class="kw">return var0;
      }
   );
   class="kw">public class="kw">static class="kw">final ArrayCodec<Warp> ARRAY_CODEC = new ArrayCodec<>(CODEC, Warp[]::new);
   class="kw">private String id;
   class="kw">private String world;
   @Nullable
   class="kw">private Transform transform;
   class="kw">private String creator;
   class="kw">private Instant creationDate;

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

   class="kw">public Warp(@Nonnull Transform var1, @Nonnull String var2, @Nonnull World var3, @Nonnull String var4, @Nonnull Instant var5) {
      this.id = var2;
      this.world = var3.getName();
      this.transform = var1;
      this.creator = var4;
      this.creationDate = var5;
   }

   class="kw">public String getId() {
      class="kw">return this.id;
   }

   class="kw">public String getWorld() {
      class="kw">return this.world;
   }

   @Nullable
   class="kw">public Transform getTransform() {
      class="kw">return this.transform;
   }

   class="kw">public String getCreator() {
      class="kw">return this.creator;
   }

   class="kw">public Instant getCreationDate() {
      class="kw">return this.creationDate;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 != null && this.getClass() == var1.getClass()) {
         Warp var2 = (Warp)var1;
         if (!Objects.equals(this.id, var2.id)) {
            class="kw">return false;
         } else if (!Objects.equals(this.world, var2.world)) {
            class="kw">return false;
         } else if (!Objects.equals(this.transform, var2.transform)) {
            class="kw">return false;
         } else {
            class="kw">return !Objects.equals(this.creator, var2.creator) ? false : Objects.equals(this.creationDate, var2.creationDate);
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.id != null ? this.id.hashCode() : 0;
      var1 = 31 * var1 + (this.world != null ? this.world.hashCode() : 0);
      var1 = 31 * var1 + (this.transform != null ? this.transform.hashCode() : 0);
      var1 = 31 * var1 + (this.creator != null ? this.creator.hashCode() : 0);
      class="kw">return 31 * var1 + (this.creationDate != null ? this.creationDate.hashCode() : 0);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "Warp{id='" + this.id + "', transform=" + this.transform + ", creator='" + this.creator + "', creationDate=" + this.creationDate + "}";
   }

   @Nullable
   class="kw">public Teleport toTeleport() {
      World var1 = Universe.get().getWorld(this.world);
      class="kw">return var1 == null ? null : Teleport.createForPlayer(var1, this.transform);
   }
}