HyCodeYourTale
classpublicPriority 3

ReachLocationTaskAsset

com.hypixel.hytale.builtin.adventure.objectives.config.task.ReachLocationTaskAsset

extends ObjectiveTaskAsset

3

Methods

3

Public Methods

1

Fields

1

Constructors

Constants

BuilderCodec<ReachLocationTaskAsset>CODEC= BuilderCodec.builder(ReachLocationTaskAsset.class, ReachLocationTaskAsset::new, BASE_CODEC) ...

Constructors

public
ReachLocationTaskAsset()

Methods

Public Methods (3)

public
String getTargetLocationId()
public
ObjectiveTaskAsset.TaskScope getTaskScope()
@Nonnull@Override
public
String toString()
@Nonnull@Override

Fields

Protected Fields (1)

protectedString targetLocationId

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.builtin.adventure.objectives.config.task;

import com.hypixel.hytale.builtin.adventure.objectives.markers.reachlocation.ReachLocationMarkerAsset;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.validation.Validators;
import java.util.Objects;
import javax.annotation.Nonnull;

public class ReachLocationTaskAsset extends ObjectiveTaskAsset {
   public static final BuilderCodec<ReachLocationTaskAsset> CODEC = BuilderCodec.builder(ReachLocationTaskAsset.class, ReachLocationTaskAsset::new, BASE_CODEC)
      .append(
         new KeyedCodec<>("TargetLocation", Codec.STRING),
         (reachLocationTaskAsset, vector3i) -> reachLocationTaskAsset.targetLocationId = vector3i,
         reachLocationTaskAsset -> reachLocationTaskAsset.targetLocationId
      )
      .addValidator(Validators.nonNull())
      .addValidator(ReachLocationMarkerAsset.VALIDATOR_CACHE.getValidator())
      .add()
      .build();
   protected String targetLocationId;

   public ReachLocationTaskAsset() {
   }

   @Nonnull
   @Override
   public ObjectiveTaskAsset.TaskScope getTaskScope() {
      return ObjectiveTaskAsset.TaskScope.PLAYER;
   }

   public String getTargetLocationId() {
      return this.targetLocationId;
   }

   @Override
   protected boolean matchesAsset0(ObjectiveTaskAsset task) {
      return task instanceof ReachLocationTaskAsset asset ? Objects.equals(asset.targetLocationId, this.targetLocationId) : false;
   }

   @Nonnull
   @Override
   public String toString() {
      return "ReachLocationTaskAsset{targetLocationId=" + this.targetLocationId + "} " + super.toString();
   }
}