Class Shop


  • public final class Shop
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Shop.Free
      Deprecated.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean buy​(int id, int quantity)  
      static boolean buy​(java.lang.String name, int quantity)  
      static boolean buy​(java.util.function.Predicate<SpriteItem> filter, int quantity)  
      static boolean close()
      Closes the Shop
      static boolean contains​(int id)
      Checks if any items match the given id
      static boolean contains​(java.lang.String name)
      Checks if any items match the given name
      static boolean contains​(java.util.function.Predicate<SpriteItem> filter)
      Checks if any items match the given filter
      static boolean contains​(java.util.regex.Pattern name)
      Checks if any items match the given name
      static boolean containsAllOf​(int... ids)
      Checks if all of the supplied ids match at least one item each
      static boolean containsAllOf​(java.lang.String... names)
      Checks if all of the supplied names match at least one item each
      static boolean containsAllOf​(java.util.function.Predicate<SpriteItem> predicate)
      Checks if the supplied filter matches at least one item
      static boolean containsAllOf​(java.util.function.Predicate<SpriteItem>... filters)
      Checks if all of the supplied filters match at least one item each
      static boolean containsAllOf​(java.util.regex.Pattern... names)
      Checks if all of the supplied names match at least one item each
      static boolean containsAnyExcept​(int... ids)
      Checks if any items don't match the given ids
      static boolean containsAnyExcept​(java.lang.String... names)
      Checks if any items don't match the given names
      static boolean containsAnyExcept​(java.util.function.Predicate<SpriteItem> filter)
      Checks if any items don't match the given filter
      static boolean containsAnyExcept​(java.util.function.Predicate<SpriteItem>... filters)
      Checks if any items don't match the given filters
      static boolean containsAnyExcept​(java.util.regex.Pattern... names)
      Checks if any items don't match the given names
      static boolean containsAnyOf​(int... ids)
      Checks if any item matches the given ids
      static boolean containsAnyOf​(java.lang.String... names)
      Checks if any item matches the given names
      static boolean containsAnyOf​(java.util.function.Predicate<SpriteItem> filter)
      Checks if any item matches the given filter
      static boolean containsAnyOf​(java.util.function.Predicate<SpriteItem>... filters)
      Checks if any item matches the given filters
      static boolean containsAnyOf​(java.util.regex.Pattern... names)
      Checks if any item matches the given names
      static boolean containsOnly​(java.lang.String... names)
      Checks if all of the items match the given names
      static boolean containsOnly​(java.util.function.Predicate<SpriteItem> filter)
      Checks if all of the items match the given filter
      static boolean containsOnly​(java.util.function.Predicate<SpriteItem>... filters)
      Checks if all of the items match the given filters
      static boolean containsOnly​(java.util.regex.Pattern... names)
      Checks if all of the items match the given names
      static InteractableRectangle getBoundsOf​(int index)
      Gets the bounds of the given index
      static SpriteItem getItemIn​(int index)
      Gets the SpriteItem in the given index
      static SpriteItemQueryResults getItems()  
      static @NonNull SpriteItemQueryResults getItems​(int... ids)  
      static @NonNull SpriteItemQueryResults getItems​(java.lang.String... names)  
      static @NonNull SpriteItemQueryResults getItems​(java.util.function.Predicate<SpriteItem> filter)  
      static @NonNull SpriteItemQueryResults getItems​(java.util.regex.Pattern... names)  
      static java.lang.String getName()  
      static int getQuantity()
      Gets the total quantity of items
      static int getQuantity​(int... ids)
      Gets the total quantity of items matching the ids
      static int getQuantity​(java.lang.String... names)
      Gets the total quantity of items matching the names
      static int getQuantity​(java.util.function.Predicate<SpriteItem> filter)
      Gets the total quantity of items matching the filter
      static int getQuantity​(java.util.function.Predicate<SpriteItem>... filters)
      Gets the total quantity of items matching the filters
      static int getQuantity​(java.util.regex.Pattern... names)
      Gets the total quantity of items matching the names
      static java.util.List<InteractableRectangle> getSlotBounds()  
      static InteractableRectangle getViewport()  
      static boolean isOpen()  
      static SpriteItemQueryBuilder newQuery()  
      static boolean sell​(int id, int quantity)  
      static boolean sell​(java.lang.String name, int quantity)  
      static boolean sell​(java.util.function.Predicate<SpriteItem> filter, int quantity)
      Sells a certain amount of an item to the shop
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getName

        public static java.lang.String getName()
      • isOpen

        public static boolean isOpen()
      • close

        public static boolean close()
        Closes the Shop
        Returns:
        true if the shop is closed
      • buy

        public static boolean buy​(java.util.function.Predicate<SpriteItem> filter,
                                  int quantity)
        Parameters:
        filter - the filter to use to find the item to buy
        quantity - the quantity of the item to buy
        Returns:
        true if the inventory's amount of items increases by the given quantity
      • buy

        public static boolean buy​(int id,
                                  int quantity)
      • buy

        public static boolean buy​(java.lang.String name,
                                  int quantity)
      • sell

        public static boolean sell​(java.util.function.Predicate<SpriteItem> filter,
                                   int quantity)
        Sells a certain amount of an item to the shop
        Parameters:
        filter - the filter to use to find the item to sell
        quantity - the quantity to sell
        Returns:
        true if the amount of the given item decreased by the given quantity
      • sell

        public static boolean sell​(int id,
                                   int quantity)
      • sell

        public static boolean sell​(java.lang.String name,
                                   int quantity)
      • contains

        public static boolean contains​(java.util.function.Predicate<SpriteItem> filter)
        Checks if any items match the given filter
        Parameters:
        filter - the predicate to check the items against
        Returns:
        true if an item matches the filter
      • contains

        public static boolean contains​(int id)
        Checks if any items match the given id
        Parameters:
        id - the id to check the items against
        Returns:
        true if an item matches the id
      • contains

        public static boolean contains​(java.lang.String name)
        Checks if any items match the given name
        Parameters:
        name - the name to check the items against
        Returns:
        true if an item matches the name
      • contains

        public static boolean contains​(java.util.regex.Pattern name)
        Checks if any items match the given name
        Parameters:
        name - the name to check the items against
        Returns:
        true if an item matches the name
      • containsAllOf

        public static boolean containsAllOf​(java.util.function.Predicate<SpriteItem> predicate)
        Checks if the supplied filter matches at least one item
        Parameters:
        predicate - the predicate to check the items against
        Returns:
        true if the predicate matches an item
      • containsAllOf

        @SafeVarargs
        public static boolean containsAllOf​(java.util.function.Predicate<SpriteItem>... filters)
        Checks if all of the supplied filters match at least one item each
        Parameters:
        filters - the predicates to check the items against
        Returns:
        true if all of the predicates have a match
      • containsAllOf

        public static boolean containsAllOf​(int... ids)
        Checks if all of the supplied ids match at least one item each
        Parameters:
        ids - the ids to check the items against
        Returns:
        true if all of the ids have a match
      • containsAllOf

        public static boolean containsAllOf​(java.lang.String... names)
        Checks if all of the supplied names match at least one item each
        Parameters:
        names - the names to check the items against
        Returns:
        true if all of the names have a match
      • containsAllOf

        public static boolean containsAllOf​(java.util.regex.Pattern... names)
        Checks if all of the supplied names match at least one item each
        Parameters:
        names - the names to check the items against
        Returns:
        true if all of the names have a match
      • containsAnyExcept

        public static boolean containsAnyExcept​(java.util.function.Predicate<SpriteItem> filter)
        Checks if any items don't match the given filter
        Parameters:
        filter - the predicate to check the items against
        Returns:
        true if at least one item doesn't match the filter
      • containsAnyExcept

        @SafeVarargs
        public static boolean containsAnyExcept​(java.util.function.Predicate<SpriteItem>... filters)
        Checks if any items don't match the given filters
        Parameters:
        filters - the predicates to check the items against
        Returns:
        true if at least one item doesn't match the filters
      • containsAnyExcept

        public static boolean containsAnyExcept​(int... ids)
        Checks if any items don't match the given ids
        Parameters:
        ids - the ids to check the items against
        Returns:
        true if at least one item doesn't match the ids
      • containsAnyExcept

        public static boolean containsAnyExcept​(java.lang.String... names)
        Checks if any items don't match the given names
        Parameters:
        names - the names to check the items against
        Returns:
        true if at least one item doesn't match the names
      • containsAnyExcept

        public static boolean containsAnyExcept​(java.util.regex.Pattern... names)
        Checks if any items don't match the given names
        Parameters:
        names - the names to check the items against
        Returns:
        true if at least one item doesn't match the names
      • containsAnyOf

        public static boolean containsAnyOf​(java.util.function.Predicate<SpriteItem> filter)
        Checks if any item matches the given filter
        Parameters:
        filter - the filter to check the items against
        Returns:
        true if at least one item matches the filter
      • containsAnyOf

        @SafeVarargs
        public static boolean containsAnyOf​(java.util.function.Predicate<SpriteItem>... filters)
        Checks if any item matches the given filters
        Parameters:
        filters - the filters to check the items against
        Returns:
        true if at least one item matches a filter
      • containsAnyOf

        public static boolean containsAnyOf​(int... ids)
        Checks if any item matches the given ids
        Parameters:
        ids - the ids to check the items against
        Returns:
        true if at least one item matches an id
      • containsAnyOf

        public static boolean containsAnyOf​(java.lang.String... names)
        Checks if any item matches the given names
        Parameters:
        names - the names to check the items against
        Returns:
        true if at least one item matches a name
      • containsAnyOf

        public static boolean containsAnyOf​(java.util.regex.Pattern... names)
        Checks if any item matches the given names
        Parameters:
        names - the names to check the items against
        Returns:
        true if at least one item matches a name
      • containsOnly

        public static boolean containsOnly​(java.util.function.Predicate<SpriteItem> filter)
        Checks if all of the items match the given filter
        Parameters:
        filter - the filter to check the items against
        Returns:
        true if all items match the filter
      • containsOnly

        @SafeVarargs
        public static boolean containsOnly​(java.util.function.Predicate<SpriteItem>... filters)
        Checks if all of the items match the given filters
        Parameters:
        filters - the filters to check the items against
        Returns:
        true if all items match at least one filter each
      • containsOnly

        public static boolean containsOnly​(java.lang.String... names)
        Checks if all of the items match the given names
        Parameters:
        names - the filters to check the items against
        Returns:
        true if all items match at least one name each
      • containsOnly

        public static boolean containsOnly​(java.util.regex.Pattern... names)
        Checks if all of the items match the given names
        Parameters:
        names - the filters to check the items against
        Returns:
        true if all items match at least one name each
      • getQuantity

        public static int getQuantity()
        Gets the total quantity of items
        Returns:
        the total quantity of items
      • getQuantity

        public static int getQuantity​(java.util.function.Predicate<SpriteItem> filter)
        Gets the total quantity of items matching the filter
        Parameters:
        filter - the filter to check the items against
        Returns:
        the total quantity of items matching the filter
      • getQuantity

        @SafeVarargs
        public static int getQuantity​(java.util.function.Predicate<SpriteItem>... filters)
        Gets the total quantity of items matching the filters
        Parameters:
        filters - the filters to check the items against
        Returns:
        the total quantity of items matching the filters
      • getQuantity

        public static int getQuantity​(int... ids)
        Gets the total quantity of items matching the ids
        Parameters:
        ids - the ids to check the items against
        Returns:
        the total quantity of items matching the ids
      • getQuantity

        public static int getQuantity​(java.lang.String... names)
        Gets the total quantity of items matching the names
        Parameters:
        names - the ids to check the items against
        Returns:
        the total quantity of items matching the names
      • getQuantity

        public static int getQuantity​(java.util.regex.Pattern... names)
        Gets the total quantity of items matching the names
        Parameters:
        names - the ids to check the items against
        Returns:
        the total quantity of items matching the names
      • getBoundsOf

        @Nullable
        public static InteractableRectangle getBoundsOf​(int index)
        Gets the bounds of the given index
        Parameters:
        index - the index to get the bounds of
        Returns:
        the bounds of the index as an InteractableRectangle
      • getItemIn

        @Nullable
        public static SpriteItem getItemIn​(int index)
        Gets the SpriteItem in the given index
        Parameters:
        index - the index to get the SpriteItem from
        Returns:
        The SpriteItem in the given index
      • getItems

        @NonNull
        public static @NonNull SpriteItemQueryResults getItems​(java.util.regex.Pattern... names)