Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Можно ли поменять максимальную прочность предмета?

LaoTheLizard

Старожил
Пользователь
Баллы
103
Java:
ItemStack item = new ItemStack(Material.DIAMOND_SWORD, 1);
int MaxDurability = item.getType().getMaxDurability();
int Durability = item.getDurability();
item.setDurability((short)100);
1. Получили максимальную прочность предмета.
2. Получили текущую прочность предмета.
3. Установили текущую прочность предмета.

А можно ли плагинами установить максимальную прочность?
 
Насколько я понял, нет.
Но ты можешь попробовать установить прочность больше, чем максимальная.
Отпишись о результате.
 
С лором такой штуки нет, это ручной хендлинг прочности.
Единственный способ - лезть в ядро в Item.class вытаскивкать нудный итем и менять ему максимальную прочность.
 
С лором такой штуки нет, это ручной хендлинг прочности.
Единственный способ - лезть в ядро в Item.class вытаскивкать нудный итем и менять ему максимальную прочность.
Вот. Он прав в общем.
 
Ну то есть через плагины - никак, да?
В данном конкретном случае это private final, JVM не позволит их редактировать, иначе это нарушит её работу.
Если немножко декомпильнуть ядро, то все прочности инструментов указаны в перечислениях (enumeration).
Есть идея на горячую заменить класс отвечающий за прочности, но это нужно погеммороиться.
LokiWeight уже сделано)
Там прочность блока, а не инструмента.
 

Поделиться этой страницей

Назад
Верх