Помогите Сделать предмет отличным от остальных

Статус
Закрыто для дальнейших ответов.

Energy warrior

Активный участник
Пользователь
Баллы
76
Я хочу сделать, чтобы предмет был отличным от остальных. Я создал класс со всеми вещами предмета и, когда я провожу манипуляции с предметом который уже был использован он всё ровно поддаётся манипуляциям. Помогите мне это исправить.
 
Сделай один предмет отличным, а другие плохими.
 
:facepalm
я написал отличный в значении отличаться, а не хороший
Хранит все предметы с которыми ты проводил манипуляции в списке? А потом если предмет содержится в списке не проводит с ним манипуляции.
 
Хранит все предметы с которыми ты проводил манипуляции в списке? А потом если предмет содержится в списке не проводит с ним манипуляции.
Чувак есть одна проблемка если хранить ItemStack в списке и проверять если он там содержится то в при малейшем изменении этого ItemStack'а Лист тебе просто скажет: "Извините денег нету."
 
Чувак есть одна проблемка если хранить ItemStack в списке и проверять если он там содержится то в при малейшем изменении этого ItemStack'а Лист тебе просто скажет: "Извините денег нету."
А теперь можно по русски? И в чём проблема взять itemstack из списка (если он содержится в нём) как-то изменить, и перезаписать? К примеру:

Код:
List<ItemStack> stackList = new ArrayList<>(); //Список с ItemStack
        ItemStack stack = new ItemStack(Material.NAME_TAG); //Получаем какой-то itemstack
        if (stackList.contains(stack)) { //Проверяем есть ли он там
            stackList.remove(stack); //Удаляем его
            stack.setAmount(5); //Изменяем его
            stackList.add(stack); //Добавляем обратно
        }
 
Последнее редактирование:
А теперь можно по русски? И в чём проблема взять его от туда если он содержится как-то изменить, и перезаписать? К пример:

Код:
List<ItemStack> stackList = new ArrayList<>(); //Список с ItemStack
        ItemStack stack = new ItemStack(Material.NAME_TAG); //Получаем какой-то itemstack
        if (stackList.contains(stack)) { //Проверяем есть ли он там
            stackList.remove(stack); //Удаляем его
            stack.setAmount(5); //Изменяем его
            stackList.add(stack); //Добавляем обратно
        }

Ты по русски напиши а не обрывками. И я тебе ещё раз говорю если записать ItemStack в лист то сохраняются все параметры, например прочность. И если ты, например ударил моба, то изменяется прочность а значит и данный предмет не будет соответствовать тому что в листе.
 
Ты по русски напиши а не обрывками. И я тебе ещё раз говорю если записать ItemStack в лист то сохраняются все параметры, например прочность. И если ты, например ударил моба, то изменяется прочность а значит и данный предмет не будет соответствовать тому что в листе.
Ты тоже нормально пиши. В твоем случае можно просто циклом проходит по ItemStack из списка и ставит одинаковые параметры, потом сравнивать эти ItemStack.
 
Я вот думаю может хранить по имени, но назревает вопрос а можно ли модами подделывать ChatColor? Потому-что я тут заметил, что добавили color char а это §.
 
Я вот думаю может хранить по имени, но назревает вопрос а можно ли модами подделывать ChatColor? Потому-что я тут заметил, что добавили color char а это §.
По имени? Костыль ещё тот будет..
 
Ну раз тебе нужно узнать только узнать что за предмет, то тогда stack.getType(); - вернет Material
Мне надо сделать его отличным от остальных чтобы эвент не срабатывал на обычные предметы а только на те которые мне нужны.
 
Мне надо сделать его отличным от остальных чтобы эвент не срабатывал на обычные предметы а только на те которые мне нужны.
Напиши полностью что ты хочешь получить в итоге.
 
Напиши полностью что ты хочешь получить в итоге.
У меня есть предмет и я хочу проверить а не тот ли это предмет который мне нужен. Если это тот самый предмет то просто выбрасываю true в boolean методе. Если нет то false. Метод у меня есть, но реализацию не могу сделать
 
У меня есть предмет и я хочу проверить а не тот ли это предмет который мне нужен. Если это тот самый предмет то просто выбрасываю true в boolean методе. Если нет то false. Метод у меня есть, но реализацию не могу сделать
А если сделать цикл из ItemStack`ов из списка, потом проверять параметры которые тебе нужны. Допустим тоже имя, тип, описание и.т.д
 
А если сделать цикл из ItemStack`ов из списка, потом проверять параметры которые тебе нужны. Допустим тоже имя, тип, описание и.т.д
Чувак, не знаю что у тебя не так, но у меня все работает и при простом сравнивание. Даже если я поврежу чуть-чуть предмет.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх