Class EntityQuery

java.lang.Object
dev.prozilla.pine.core.entity.EntityQuery
All Implemented Interfaces:
Destructible

public class EntityQuery extends Object implements Destructible
Utility class for querying entities with specific components to be processed by a system.
  • Field Details

  • Constructor Details

    • EntityQuery

      public EntityQuery(Class<? extends Component>[] includedComponentTypes, Class<? extends Component>[] excludedComponentTypes, boolean disposable, String tag)
  • Method Details

    • destroy

      public void destroy()
      Removes all component groups.
      Specified by:
      destroy in interface Destructible
    • register

      public boolean register(Entity entity)
      Checks if an entity matches this query and if it does, adds the entity to the array of matches.
      Returns:
      True if the entity matches this query
    • unregister

      public boolean unregister(Entity entity)
      Unregisters an entity in this query.
      Parameters:
      entity - The entity
      Returns:
      True if this query was affected.
    • hasEntityChunks

      public boolean hasEntityChunks()
      Checks if this entity query has matched any entities.
    • print

      public void print()
    • print

      public void print(Logger logger)