java.lang.Object
com.github.darksoulq.abyssallib.world.advancement.criterion.LocationCriterion
All Implemented Interfaces:
AdvancementCriterion

public class LocationCriterion extends Object implements AdvancementCriterion
An advancement criterion evaluating the physical location (World and Biome) of the player.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Codec<LocationCriterion>
    The codec used for serializing and deserializing the location criterion.
    The registered type definition for the location criterion.
  • Constructor Summary

    Constructors
    Constructor
    Description
    LocationCriterion(String worldName, org.bukkit.block.Biome biome)
    Constructs a new LocationCriterion.
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<Class<? extends org.bukkit.event.Event>>
    Retrieves the specific Event class that this criterion listens for.
    Retrieves the type definition associated with this specific criterion instance.
    boolean
    isMet(org.bukkit.entity.Player player)
    Checks if the player is currently inside the required world and biome.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.github.darksoulq.abyssallib.world.advancement.criterion.AdvancementCriterion

    isMet
  • Field Details

  • Constructor Details

    • LocationCriterion

      public LocationCriterion(String worldName, org.bukkit.block.Biome biome)
      Constructs a new LocationCriterion.
      Parameters:
      worldName - The name of the required world (nullable).
      biome - The required biome (nullable).
  • Method Details

    • getType

      public CriterionType<?> getType()
      Description copied from interface: AdvancementCriterion
      Retrieves the type definition associated with this specific criterion instance.
      Specified by:
      getType in interface AdvancementCriterion
      Returns:
      The CriterionType characterizing this instance.
    • isMet

      public boolean isMet(org.bukkit.entity.Player player)
      Checks if the player is currently inside the required world and biome.
      Specified by:
      isMet in interface AdvancementCriterion
      Parameters:
      player - The player to evaluate.
      Returns:
      True if the condition is met.
    • getTargetEvents

      public Set<Class<? extends org.bukkit.event.Event>> getTargetEvents()
      Description copied from interface: AdvancementCriterion
      Retrieves the specific Event class that this criterion listens for. If this returns empty set, the criterion will be treated as global and evaluated on state changes.
      Specified by:
      getTargetEvents in interface AdvancementCriterion
      Returns:
      The set of target Event classes, or empty if not event-specific.