Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавить новые методы #7

Open
RareScrap opened this issue Oct 19, 2018 · 0 comments
Open

Добавить новые методы #7

RareScrap opened this issue Oct 19, 2018 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@RareScrap
Copy link
Owner

RareScrap commented Oct 19, 2018

Tab

public static boolean addToTab(Tab tab, ItemStack itemStack) {
        for (int i = 0; i < tab.stacks.length; i++) {
            ItemStack stack = tab.stacks[i];
            if (stack == null) {
                tab.setSlotContent(i, itemStack);
                return true;
            }
        }

        return false;
    }
/**
     * Получаем первый попавшийся стак из по указанному UnlocalizedName
     * @param unlocalizedSkillName UnlocalizedName нужного стака
     * @return Первый попавшийся полходящий стак. Если ничего не найдено - null.
     */
    public ItemStack getStack(String unlocalizedSkillName) {
        for (Map.Entry<String, Tab> entry : items.entrySet()) {
            Tab tab = entry.getValue();

            for (ItemStack stack : tab.stacks) {
                if (stack != null && stack.getUnlocalizedName().equals(unlocalizedSkillName)) {
                    return stack;
                }
            }
        }

        return null;
    }
 /**
     * Проверяет, содержится ли в {@link #skills} стак с предметом по имение skillName
     * @param skillName UnlocalizedName поискового скилла
     * @return True, если элемент есть в {@link #skills}, иначе - false.
     */
    private boolean containSkill(String skillName) {
        for (ItemStack skill : skills) {
            if (skill.getUnlocalizedName().equals(skillName)) {
                return true;
            }
        }
        return false;
    }

    /**
     * Находит и удаляет стак из {@link #skills}
     * @param unlocalizedSkillName UnlocalizedName, по которому будет произведен поиск.
     *                             Если элемент найтен - он удалится из {@link #skills}
     */
    private void removeSkill(String unlocalizedSkillName) {
        for (ItemStack skill : skills) {
            if (skill.getUnlocalizedName().equals(unlocalizedSkillName)) {
                skills.remove(skill);
                return;
            }
        }
    }
@RareScrap RareScrap added the enhancement New feature or request label Oct 19, 2018
@RareScrap RareScrap self-assigned this Oct 19, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant