classpublicPriority 3
CraftObjectiveTaskAsset
com.hypixel.hytale.builtin.adventure.objectives.config.task.CraftObjectiveTaskAsset
extends CountObjectiveTaskAsset
3
Methods
3
Public Methods
1
Fields
2
Constructors
Constants
BuilderCodec<CraftObjectiveTaskAsset>CODEC= BuilderCodec.builder(
CraftObjectiveTaskAsset.class, CraftObjectiveTaskAsset::new, Count...
Constructors
protected
CraftObjectiveTaskAsset()public
CraftObjectiveTaskAsset(String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, int count, String itemId)Methods
Public Methods (3)
public
String getItemId()public
ObjectiveTaskAsset.TaskScope getTaskScope()@Nonnull@Override
public
String toString()@Nonnull@Override
Fields
Protected Fields (1)
protected
String itemIdInheritance
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.config.taskcondition.TaskConditionAsset;
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 com.hypixel.hytale.math.vector.Vector3i;
import com.hypixel.hytale.server.core.asset.type.item.config.Item;
import javax.annotation.Nonnull;
public class CraftObjectiveTaskAsset extends CountObjectiveTaskAsset {
public static final BuilderCodec<CraftObjectiveTaskAsset> CODEC = BuilderCodec.builder(
CraftObjectiveTaskAsset.class, CraftObjectiveTaskAsset::new, CountObjectiveTaskAsset.CODEC
)
.append(new KeyedCodec<>("ItemId", Codec.STRING), (objective, entityType) -> objective.itemId = entityType, objective -> objective.itemId)
.addValidator(Validators.nonNull())
.addValidator(Item.VALIDATOR_CACHE.getValidator())
.add()
.build();
protected String itemId;
public CraftObjectiveTaskAsset(String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, int count, String itemId) {
super(descriptionId, taskConditions, mapMarkers, count);
this.itemId = itemId;
}
protected CraftObjectiveTaskAsset() {
}
@Nonnull
@Override
public ObjectiveTaskAsset.TaskScope getTaskScope() {
return ObjectiveTaskAsset.TaskScope.PLAYER_AND_MARKER;
}
public String getItemId() {
return this.itemId;
}
@Override
protected boolean matchesAsset0(ObjectiveTaskAsset task) {
if (!super.matchesAsset0(task)) {
return false;
} else {
return !(task instanceof CraftObjectiveTaskAsset) ? false : ((CraftObjectiveTaskAsset)task).itemId.equals(this.itemId);
}
}
@Nonnull
@Override
public String toString() {
return "CraftObjectiveTaskAsset{itemId='" + this.itemId + "'} " + super.toString();
}
}