CraftObjectiveTaskAsset.java
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;
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
public ObjectiveTaskAsset.TaskScope getTaskScope() {
return ObjectiveTaskAsset.TaskScope.PLAYER_AND_MARKER;
}
String {
.itemId;
}
{
(!.matchesAsset0(task)) {
;
} {
!(task CraftObjectiveTaskAsset) ? : ((CraftObjectiveTaskAsset)task).itemId.equals(.itemId);
}
}
String {
.itemId;
+ var10000 + + .toString();
}
{
CODEC = ((BuilderCodec.Builder)BuilderCodec.builder(CraftObjectiveTaskAsset.class, CraftObjectiveTaskAsset::, CountObjectiveTaskAsset.CODEC).append( (, Codec.STRING), (objective, entityType) -> objective.itemId = entityType, (objective) -> objective.itemId).addValidator(Validators.nonNull()).addValidator(Item.VALIDATOR_CACHE.getValidator()).add()).build();
}
}