Interface CrossbowMeta

    • Method Detail

      • hasChargedProjectiles

        boolean hasChargedProjectiles()
        Returns whether the item has any charged projectiles.
        Returns:
        whether charged projectiles are present
      • getChargedProjectiles

        @NotNull
        List<ItemStack> getChargedProjectiles()
        Returns an immutable list of the projectiles charged on this item.
        Returns:
        charged projectiles
      • setChargedProjectiles

        void setChargedProjectiles​(@Nullable
                                   List<ItemStack> projectiles)
        Sets the projectiles charged on this item. Removes all projectiles when given null.
        Parameters:
        projectiles - the projectiles to set
        Throws:
        IllegalArgumentException - if one of the projectiles is not an arrow or firework rocket
      • addChargedProjectile

        void addChargedProjectile​(@NotNull
                                  ItemStack item)
        Adds a charged projectile to this item.
        Parameters:
        item - projectile
        Throws:
        IllegalArgumentException - if the projectile is not an arrow or firework rocket