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

Статус
Закрыто для дальнейших ответов.

xQuanTicx

Новичок
Пользователь
Баллы
6
Имя в Minecraft
QuanTic
Всем привет. Создаю сервер для пвп, и сейчас работаю над созданием очень важного плагина для сервера, в который входит функция по ограничению золотых яблок. Мне нужно чтобы если у игрока было в инвентаре больше,чем 8 яблок то его убивало. Проверить это можно через самое простое действие в майнкрафте то есть движение игрока.Буду благодарен любой помощи/коду.
 
Всем привет. Создаю сервер для пвп, и сейчас работаю над созданием очень важного плагина для сервера, в который входит функция по ограничению золотых яблок. Мне нужно чтобы если у игрока было в инвентаре больше,чем 8 яблок то его убивало. Проверить это можно через самое простое действие в майнкрафте то есть движение игрока.Буду благодарен любой помощи/коду.
Зачем нагружать сервер эвентом движения игрока, если можно ловить эвент например подбора вещи с земли, клика по инвентарю и т.п.? Ну можно сделать через BukkitRunnable, если золотые яблоки например выдаются командой /give и т.п.
 
Код:
    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;
    }
 
Зачем нагружать сервер эвентом движения игрока, если можно ловить эвент например подбора вещи с земли, клика по инвентарю и т.п.? Ну можно сделать через BukkitRunnable, если золотые яблоки например выдаются командой /give и т.п.
Яблоки выдаются в ките то есть /kit pvp. Ну если ты знаешь более легкий код то если не сложно, мог бы помочь мне?
 
Яблоки выдаются в ките то есть /kit pvp. Ну если ты знаешь более легкий код то если не сложно, мог бы помочь мне?
Код:
    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;
    }
Вот тебе код который проверяет инвентарь, если надо другое расскажи как...
 
Код:
    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;
    }
Какой-то код фигня. И ему надо чтоб выполнялось постоянно.
 
Попробую объяснить по поподробнее. Вообще на сервере имеется кит, /kit pvp. Чтобы избежать дюпа китов мне бы хотелось установить ограничение по яблокам, я предложил такие действия. Когда игрок делает движение то проверяется инвентарь игрока и если кол-во яблок больше 8 игрок умирает.
 
Я конечно говнокодер, но можно сделать проверку на написание /kit pvp. Если кол-во яблок в ивенте + кол-во яблок в ките > 8 тогда убиваем
 
Какой-то код фигня. И ему надо чтоб выполнялось постоянно.
Ты предложил лучшее?
Попробую объяснить по поподробнее. Вообще на сервере имеется кит, /kit pvp. Чтобы избежать дюпа китов мне бы хотелось установить ограничение по яблокам, я предложил такие действия. Когда игрок делает движение то проверяется инвентарь игрока и если кол-во яблок больше 8 игрок умирает.
Смотри, когда игрок делает движение то проверяется инвентарь игрока МОИМ кодом...
 
Я конечно говнокодер, но можно сделать проверку на написание /kit pvp. Если кол-во яблок в ивенте + кол-во яблок в ките > 8 тогда убиваем
Если не сложно отправь код, думаю что ты предложил вполне то что мне нужно.
 
Ты предложил лучшее?

Смотри, когда игрок делает движение то проверяется инвентарь игрока МОИМ кодом...
Можешь подробнее рассказать про свой код? Просто я только учусь писать плагины, и еще далеко не все знаю.
 
Можешь подробнее рассказать про свой код? Просто я только учусь писать плагины, и еще далеко не все знаю.
Могу написать класс, а дальше сам уже вставляешь в свой класс и подключаешь к главному классу.
 
Можешь подробнее рассказать про свой код? Просто я только учусь писать плагины, и еще далеко не все знаю.
Ну если у тебя только яблоки через команду /kit pvp и больше никак, то нужно делать проверку на кол-во предметов (яблок) при выполнении команды.
 
Ну если у тебя только яблоки через команду /kit pvp и больше никак, то нужно делать проверку на кол-во предметов (яблок) при выполнении команды.
Да, только через команду /kit pvp
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх