HyCodeYourTale
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)

protectedString itemId

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.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();
   }
}