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