1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите [решено]Как сделать ограничение по золотым яблокам?

Тема в разделе "Разработка плагинов для новичков", создана пользователем xQuanTicx, 18 июн 2018.

Статус темы:
Закрыта.
  1. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Всем привет. Создаю сервер для пвп, и сейчас работаю над созданием очень важного плагина для сервера, в который входит функция по ограничению золотых яблок. Мне нужно чтобы если у игрока было в инвентаре больше,чем 8 яблок то его убивало. Проверить это можно через самое простое действие в майнкрафте то есть движение игрока.Буду благодарен любой помощи/коду.
     
  2. l_Slime_l

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

    Баллы:
    76
    Зачем нагружать сервер эвентом движения игрока, если можно ловить эвент например подбора вещи с земли, клика по инвентарю и т.п.? Ну можно сделать через BukkitRunnable, если золотые яблоки например выдаются командой /give и т.п.
     
  3. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Код:
        public static boolean checkremove(Player p, ItemStack s, int c) {
            if (calc(p, s) >= c) {
           p.damage(player.getHealth());
                return true;
            }
            return false;
        }
    
        public static int calc(Player p, ItemStack s) {
            int count = 0;
            for (int i = 0; i < p.getInventory().getSize(); i++) {
                ItemStack stack = p.getInventory().getItem(i);
                if (stack == null)
                    continue;
                if (stack.isSimilar(s)) {
                    count += stack.getAmount();
                }
            }
            return count;
        }
     
  4. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Яблоки выдаются в ките то есть /kit pvp. Ну если ты знаешь более легкий код то если не сложно, мог бы помочь мне?
     
  5. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Вот тебе код который проверяет инвентарь, если надо другое расскажи как...
     
  6. l_Slime_l

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

    Баллы:
    76
    Какой-то код фигня. И ему надо чтоб выполнялось постоянно.
     
  7. Corenas

    Corenas Новичок

    Баллы:
    6
    Через kit и больше их никак не получить?
     
  8. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Попробую объяснить по поподробнее. Вообще на сервере имеется кит, /kit pvp. Чтобы избежать дюпа китов мне бы хотелось установить ограничение по яблокам, я предложил такие действия. Когда игрок делает движение то проверяется инвентарь игрока и если кол-во яблок больше 8 игрок умирает.
     
  9. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Только через кит.
     
  10. Corenas

    Corenas Новичок

    Баллы:
    6
    Тип фармить флудом команды?
     
  11. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Смысле ты о чем вообще? Я про ограничение по яблокам золотым.
     
  12. Corenas

    Corenas Новичок

    Баллы:
    6
    Я конечно говнокодер, но можно сделать проверку на написание /kit pvp. Если кол-во яблок в ивенте + кол-во яблок в ките > 8 тогда убиваем
     
  13. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Ты предложил лучшее?
    Смотри, когда игрок делает движение то проверяется инвентарь игрока МОИМ кодом...
     
  14. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Если не сложно отправь код, думаю что ты предложил вполне то что мне нужно.
     
  15. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Можешь подробнее рассказать про свой код? Просто я только учусь писать плагины, и еще далеко не все знаю.
     
  16. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Могу написать класс, а дальше сам уже вставляешь в свой класс и подключаешь к главному классу.
     
  17. l_Slime_l

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

    Баллы:
    76
    Ну если у тебя только яблоки через команду /kit pvp и больше никак, то нужно делать проверку на кол-во предметов (яблок) при выполнении команды.
     
  18. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Да, только через команду /kit pvp
     
  19. Автор темы
    xQuanTicx

    xQuanTicx Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Был бы благодарен.
     
  20. l_Slime_l

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

    Баллы:
    76
    У тебя команда /kit pvp в самом плагине или через essentials и т.п.?
     
Статус темы:
Закрыта.

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