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

Помогите Работа с инвентарём

Тема в разделе "Разработка плагинов для новичков", создана пользователем Meferis, 6 ноя 2016.

  1. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Это легкий плагин
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Meferis

    Meferis Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Meferis
    Ну, мне как раз к завтрашнему вечеру и надо)
     
  4. Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    А я и не прошу денег. Ну конечно легкий, если уже сказали, как это можно сделать
     
  5. Автор темы
    Meferis

    Meferis Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Meferis
    Ох, спасибо вам. Вы меня буквально спасли)
     
  6. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Пфф, если бы ты даже не сказал, я знаю как это делается... Или ты сомневаешься?
     
  7. Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Мне без разницы. Я сюда помочь пришел, а не спорить.
     
  8. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    А вот по мне так совсем на оборот, ладно, забей.
     
  9. SimMiMo

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

    Баллы:
    76
    Как можно сделать
    1) Вытаскивать из list'а из конфига айтемстак и загонять в хашмап при ините.
    2) Удалять нужно по событиям или пакетам (NMS/ProtocolLib) при проверке айтема по хашмапу.
    Нагрузки тут не будет в этом случае.

    Вариант н2 (легкий) - взять ItemRestrict со спиготамк.орг.
     
  10. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Нормально все? Просто шудуллером ходить по инвентарям, и проверять ID из конфига
     
  11. SimMiMo

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

    Баллы:
    76
    Зачем юзать шедулер: не надо так, у меня на пакетиках и эвентах при 200-300 онлайне нагрузка от подобного плагина в районе 0%. При call эвента или поступлении пакета действие выполняется мгновенно.
    Представим, что нам нужно отобрать краш предмет у игрока, который может завалить сервер. При эвенте том же он будет сразу отобран.
     
  12. Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Шедулер не жрет много ресов, если операция не сложная.
     
  13. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Угу, а если предмет до установки плагина в инвентаре, каждые 1000 тик ходить по инвентарям[DOUBLEPOST=1478518326,1478518235][/DOUBLEPOST]
    MoveEvent больше жрет чем шудуллер
     
  14. Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Прошу написать список предметов, которые необходимо нужно запретить.
    И версию ядрышка
     
  15. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Конфиг сделай и все
     
  16. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    На сколько я знаю, с инвентарем можно работать асинхронно, так что можно Thread использовать
     
  17. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Зачем изобретать велосипед? Вот.
     
  18. Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Уже изобрел, наверно накожено кривыми руками, ну все же помог чем смог...
     
  19. SimMiMo

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

    Баллы:
    76
    Хорошее решение почти под все нужды.
    Но лучше писать все самому, больше кастомизации и проверок можно вшить.
    А если что-то начнется, сам же сможешь и подправить баги/краши)0
     
  20. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
  21. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ты прям перфекционист ;)
     

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