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

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

Discussion in 'Разработка плагинов для новичков' started by LaoTheLizard, Feb 19, 2015.

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

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

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

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

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

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

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Шутишь?
     
  7. CraftCoder

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    103
  16. 74117

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    А почему нет?
     
  19. Ission

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

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

Share This Page