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 + "}";
      }
   }
}