BountyObjectiveTaskAsset class

Пакет: com.hypixel.hytale.builtin.adventure.npcobjectives.assets

Файл: com/hypixel/hytale/builtin/adventure/npcobjectives/assets/BountyObjectiveTaskAsset.java

extends: ObjectiveTaskAsset

Методы (4)

МодификаторыВозвратСигнатура
public String getNpcIdString getNpcId()
public WorldLocationProvider getWorldLocationProviderWorldLocationProvider getWorldLocationProvider()
if if(var1 instanceof BountyObjectiveTaskAsset var2)
abstract super super(var1, var2, var3)

Исходный код

Показать/скрыть
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.validation.Validators;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;

class="kw">public class BountyObjectiveTaskAsset class="kw">extends ObjectiveTaskAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<BountyObjectiveTaskAsset> CODEC = BuilderCodec.builder(
         BountyObjectiveTaskAsset.class, BountyObjectiveTaskAsset::new, ObjectiveTaskAsset.BASE_CODEC
      )
      .append(new KeyedCodec<>("NpcId", Codec.STRING), (var0, var1) -> var0.npcId = var1, var0 -> var0.npcId)
      .add()
      .<WorldLocationProvider>append(
         new KeyedCodec<>("WorldLocationCondition", WorldLocationProvider.CODEC),
         (var0, var1) -> var0.worldLocationProvider = var1,
         var0 -> var0.worldLocationProvider
      )
      .addValidator(Validators.nonNull())
      .add()
      .build();
   class="kw">protected String npcId;
   class="kw">protected WorldLocationProvider worldLocationProvider;

   class="kw">public BountyObjectiveTaskAsset(String var1, TaskConditionAsset[] var2, Vector3i[] var3, String var4, WorldLocationProvider var5) {
      super(var1, var2, var3);
      this.npcId = var4;
      this.worldLocationProvider = var5;
   }

   class="kw">protected BountyObjectiveTaskAsset() {
   }

   @Nonnull
   @Override
   class="kw">public ObjectiveTaskAsset.TaskScope getTaskScope() {
      class="kw">return ObjectiveTaskAsset.TaskScope.PLAYER;
   }

   class="kw">public String getNpcId() {
      class="kw">return this.npcId;
   }

   class="kw">public WorldLocationProvider getWorldLocationProvider() {
      class="kw">return this.worldLocationProvider;
   }

   @Override
   class="kw">protected boolean matchesAsset0(ObjectiveTaskAsset var1) {
      if (var1 class="kw">instanceof BountyObjectiveTaskAsset var2) {
         class="kw">return !Objects.equals(var2.npcId, this.npcId) ? false : Objects.equals(var2.worldLocationProvider, this.worldLocationProvider);
      } else {
         class="kw">return false;
      }
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "BountyObjectiveTaskAsset{npcId='" + this.npcId + "', worldLocationCondition=" + this.worldLocationProvider + "} " + super.toString();
   }
}