Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем LaoTheLizard, 19 фев 2015.

  1. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

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

    А можно ли плагинами установить максимальную прочность?
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Насколько я понял, нет.
    Но ты можешь попробовать установить прочность больше, чем максимальная.
    Отпишись о результате.
     
  4. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Попробовал. Не получается. Ну будем знать.
     
  5. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Лором можно))))
     
  6. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Шутишь?
     
  7. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Я так делаю.
     
  8. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Подробнее. Желательно наглядный пример в студию.
     
  9. TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    Посмотри в ItemLoreStats, там с Lore такая штука есть.
     
  10. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    С лором такой штуки нет, это ручной хендлинг прочности.
    Единственный способ - лезть в ядро в Item.class вытаскивкать нудный итем и менять ему максимальную прочность.
     
  11. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Вот. Он прав в общем.
     
  12. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Ну то есть через плагины - никак, да?
     
  13. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Рефлексия тебе в помощь. Если, конечно, там не константные значения...
     
  14. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Не понимаю, о чем ты.
     
  15. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
  16. 74117

    74117 Старожил Пользователь

    Баллы:
    103
    LokiWeight уже сделано)
     
  17. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    С её помощью можно влезть и редактировать переменные ядра?
    :eek:
     
  18. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А почему нет?
     
  19. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    В данном конкретном случае это private final, JVM не позволит их редактировать, иначе это нарушит её работу.
    Если немножко декомпильнуть ядро, то все прочности инструментов указаны в перечислениях (enumeration).
    Есть идея на горячую заменить класс отвечающий за прочности, но это нужно погеммороиться.
    Там прочность блока, а не инструмента.
     

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