classpublicPriority 3
GatherObjectiveTaskAsset
com.hypixel.hytale.builtin.adventure.objectives.config.task.GatherObjectiveTaskAsset
extends CountObjectiveTaskAsset
3
Methods
3
Public Methods
1
Fields
2
Constructors
Constants
BuilderCodec<GatherObjectiveTaskAsset>CODEC= BuilderCodec.builder(
GatherObjectiveTaskAsset.class, GatherObjectiveTaskAsset::new, Cou...
Constructors
protected
GatherObjectiveTaskAsset()public
GatherObjectiveTaskAsset(String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, int count, BlockTagOrItemIdField blockTagOrItemIdField)Methods
Public Methods (3)
public
BlockTagOrItemIdField getBlockTagOrItemIdField()public
ObjectiveTaskAsset.TaskScope getTaskScope()@Nonnull@Override
public
String toString()@Nonnull@Override
Fields
Protected Fields (1)
protected
BlockTagOrItemIdField blockTagOrItemIdFieldInheritance
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.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.validation.Validators;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
public class GatherObjectiveTaskAsset extends CountObjectiveTaskAsset {
public static final BuilderCodec<GatherObjectiveTaskAsset> CODEC = BuilderCodec.builder(
GatherObjectiveTaskAsset.class, GatherObjectiveTaskAsset::new, CountObjectiveTaskAsset.CODEC
)
.append(
new KeyedCodec<>("BlockTagOrItemId", BlockTagOrItemIdField.CODEC),
(gatherObjectiveTaskAsset, blockTagOrItemIdField) -> gatherObjectiveTaskAsset.blockTagOrItemIdField = blockTagOrItemIdField,
gatherObjectiveTaskAsset -> gatherObjectiveTaskAsset.blockTagOrItemIdField
)
.addValidator(Validators.nonNull())
.add()
.build();
protected BlockTagOrItemIdField blockTagOrItemIdField;
public GatherObjectiveTaskAsset(
String descriptionId, TaskConditionAsset[] taskConditions, Vector3i[] mapMarkers, int count, BlockTagOrItemIdField blockTagOrItemIdField
) {
super(descriptionId, taskConditions, mapMarkers, count);
this.blockTagOrItemIdField = blockTagOrItemIdField;
}
protected GatherObjectiveTaskAsset() {
}
@Nonnull
@Override
public ObjectiveTaskAsset.TaskScope getTaskScope() {
return ObjectiveTaskAsset.TaskScope.PLAYER_AND_MARKER;
}
public BlockTagOrItemIdField getBlockTagOrItemIdField() {
return this.blockTagOrItemIdField;
}
@Override
protected boolean matchesAsset0(ObjectiveTaskAsset task) {
if (!super.matchesAsset0(task)) {
return false;
} else {
return !(task instanceof GatherObjectiveTaskAsset) ? false : ((GatherObjectiveTaskAsset)task).blockTagOrItemIdField.equals(this.blockTagOrItemIdField);
}
}
@Nonnull
@Override
public String toString() {
return "GatherObjectiveTaskAsset{blockTagOrItemIdTask=" + this.blockTagOrItemIdField + "} " + super.toString();
}
}