Перейти к содержанию

Редкость предметов#

В Minecraft цвет большинства предметов белый. Однако, цвет зачарованных инструментов меняется на алмазный. Цвет зачарованной книги желтый.

За цвет названий предметов отвечает редкость rarity этого предмета. Редкость отвечает только за цвет названия. Ни для чего больше в игре она не применяется.

Зачем использовать редкость?#

Цвет названия предмета можно установить через .json файл используя коды форматирования.

Вот так можно получить оранжевое название предмета для "Легендарного ключа":

"item.tut.key": "§6Legendary key"

Но что если вы создаете большой RPG мод, в котором есть легендарные, божественные, невероятные и т.д. предметы?

Можно проставлять цветовые коды перед каждым названием, но что если в один день вы решили изменить цвет легендарных предметов? Придется менять названия у всех предметов из этой категории. Неудобно.

С помощью системы редкости вам достаточно будет поменять цвет в одном месте и он сразу изменится у всех предметов, которые находятся в этой категории редкости.

Регистрация редкости#

Добавим в класс предметов строку:

// TutItems.java
public static Rarity RARITY_TUTORIAL = Rarity.create(name, color);

Разберем аргументы: * name (строка) — название класса предмета * color (TextFormatting) — цвет названия предмета

Добавим "Эпическую" редкость предметов. Названия должны окрашиваться в пурпурный цвет:

// TutItems.java
public static Rarity RARITY_EPIC = Rarity.create("epic", TextFormatting.DARK_PURPLE);

Применение к предмету#

В проперти предмета вызовем метод rarity:

// KeyItem.java
public KeyItem()
{
    super(new Properties().rarity(TutItems.RARITY_EPIC));
}

Теперь название предмета пурпурного цвета:

Демонстрация пурпурного названия