ObjectiveSpawnBeacon class
Пакет: com.hypixel.hytale.builtin.adventure.npcobjectives.assets
Файл: com/hypixel/hytale/builtin/adventure/npcobjectives/assets/KillSpawnBeaconObjectiveTaskAsset.java
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public static final BuilderCodec<KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon> |
CODEC |
|
protected Vector3d |
offset |
|
protected String |
spawnBeaconId |
|
int |
var1 |
|
|
var1 |
|
KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon |
var2 |
|
protected WorldLocationProvider |
worldLocationProvider |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public boolean |
equalspublic boolean equals(@Nullable Object var1) |
|
public Vector3d |
getOffsetpublic Vector3d getOffset() |
|
public String |
getSpawnBeaconIdpublic String getSpawnBeaconId() |
|
public WorldLocationProvider |
getWorldLocationProviderpublic WorldLocationProvider getWorldLocationProvider() |
|
public int |
hashCodepublic int hashCode() |
|
|
if if(this == var1) |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.npcobjectives.assets;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.task.ObjectiveTaskAsset;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.taskcondition.TaskConditionAsset;
class="kw">import com.hypixel.hytale.builtin.adventure.objectives.config.worldlocationproviders.WorldLocationProvider;
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.validation.Validators;
class="kw">import com.hypixel.hytale.math.vector.Vector3dUtil;
class="kw">import com.hypixel.hytale.server.spawning.assets.spawns.config.BeaconNPCSpawn;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3i;
class="kw">public class KillSpawnBeaconObjectiveTaskAsset class="kw">extends KillObjectiveTaskAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<KillSpawnBeaconObjectiveTaskAsset> CODEC = BuilderCodec.builder(
KillSpawnBeaconObjectiveTaskAsset.class, KillSpawnBeaconObjectiveTaskAsset::new, KillObjectiveTaskAsset.CODEC
)
.append(
new KeyedCodec<>(
"SpawnBeacons",
new ArrayCodec<>(KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon.CODEC, KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon[]::new)
),
(var0, var1) -> var0.spawnBeacons = var1,
var0 -> var0.spawnBeacons
)
.addValidator(Validators.nonEmptyArray())
.add()
.build();
class="kw">protected KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon[] spawnBeacons;
class="kw">public KillSpawnBeaconObjectiveTaskAsset(
String var1, TaskConditionAsset[] var2, Vector3i[] var3, int var4, String var5, KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon[] var6
) {
super(var1, var2, var3, var4, var5);
this.spawnBeacons = var6;
}
class="kw">protected KillSpawnBeaconObjectiveTaskAsset() {
}
class="kw">public KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon[] getSpawnBeacons() {
class="kw">return this.spawnBeacons;
}
@Override
class="kw">protected boolean matchesAsset0(ObjectiveTaskAsset var1) {
if (!super.matchesAsset0(var1)) {
class="kw">return false;
} else {
class="kw">return var1 class="kw">instanceof KillSpawnBeaconObjectiveTaskAsset var2 ? Arrays.equals(var2.spawnBeacons, this.spawnBeacons) : false;
}
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "KillSpawnBeaconObjectiveTaskAsset{spawnBeacons=" + Arrays.toString(this.spawnBeacons) + "} " + super.toString();
}
class="kw">public class="kw">static class ObjectiveSpawnBeacon {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon> CODEC = BuilderCodec.builder(
KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon.class, KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon::new
)
.append(new KeyedCodec<>("SpawnBeaconId", Codec.STRING), (var0, var1) -> var0.spawnBeaconId = var1, var0 -> var0.spawnBeaconId)
.addValidator(Validators.nonNull())
.addValidator(BeaconNPCSpawn.VALIDATOR_CACHE.getValidator())
.add()
.append(new KeyedCodec<>("Offset", Vector3dUtil.CODEC), (var0, var1) -> var0.offset = var1, var0 -> var0.offset)
.add()
.append(
new KeyedCodec<>("WorldLocationCondition", WorldLocationProvider.CODEC),
(var0, var1) -> var0.worldLocationProvider = var1,
var0 -> var0.worldLocationProvider
)
.add()
.build();
class="kw">protected String spawnBeaconId;
class="kw">protected Vector3d offset;
class="kw">protected WorldLocationProvider worldLocationProvider;
class="kw">public ObjectiveSpawnBeacon() {
}
class="kw">public String getSpawnBeaconId() {
class="kw">return this.spawnBeaconId;
}
class="kw">public Vector3d getOffset() {
class="kw">return this.offset;
}
class="kw">public WorldLocationProvider getWorldLocationProvider() {
class="kw">return this.worldLocationProvider;
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
}
if (var1 != null && this.getClass() == var1.getClass()) {
KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon var2 = (KillSpawnBeaconObjectiveTaskAsset.ObjectiveSpawnBeacon)var1;
if (!this.spawnBeaconId.equals(var2.spawnBeaconId)) {
class="kw">return false;
} else if (this.offset != null ? this.offset.equals(var2.offset) : var2.offset == null) {
class="kw">return this.worldLocationProvider != null ? this.worldLocationProvider.equals(var2.worldLocationProvider) : var2.worldLocationProvider == null;
} else {
class="kw">return false;
}
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
int var1 = this.spawnBeaconId.hashCode();
var1 = 31 * var1 + (this.offset != null ? this.offset.hashCode() : 0);
class="kw">return 31 * var1 + (this.worldLocationProvider != null ? this.worldLocationProvider.hashCode() : 0);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ObjectiveSpawnBeacon{spawnBeaconId='" + this.spawnBeaconId + "', offset=" + this.offset + "}";
}
}
}