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)
protected
String targetLocationIdInheritance
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();
}
}