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

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

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

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

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

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Команда в том плагине что пишу сейчас.
     
  2. l_Slime_l

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

    Баллы:
    76
    Тогда тебе нужно после выдавания кита проверять кол-во яблок в инвентаре. Если прикрепишь класс своей команды (можешь в лс скинуть), помогу.
     
  3. Автор темы
    xQuanTicx

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

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Я тебе в лс скинул.
     
  4. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Код:
    package ru.Afek;
    
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerMoveEvent;
    import org.*********ventory.ItemStack;
    
    public class Test implements Listener {
        
        @EventHandler
        public static void onMove(PlayerMoveEvent e) {
            Player p = e.getPlayer();
            checkremove(p, new ItemStack(Material.GOLDEN_APPLE), 8);
        }
        
        public static boolean checkremove(Player p, ItemStack s, int c) {
            if (calc(p, s) >= c) {
                p.damage(p.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;
        }
    
    }
    Это тебе надо вставить в любой класс (мой класс это Test)!

    Код:
            Bukkit.getPluginManager().registerEvents(new Test(), this);
    Это вставь в onEnable();
     
  5. Corenas

    Corenas Новичок

    Баллы:
    6
    А не проще костыль сделать на проверку команды?
     
  6. Автор темы
    xQuanTicx

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

    Баллы:
    6
    Имя в Minecraft:
    QuanTic
    Всем спасибо, тему закрываю!
     
  7. _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Так закрой наконец-то!
     
Статус темы:
Закрыта.

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