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

Помогите Как удалить блок лежащий на земле?

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

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

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

    Баллы:
    61
    Код:
            Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> {
               // if (Bukkit.getOnlinePlayers().size() > 4) {
                    for (Player player : Bukkit.getOnlinePlayers()) {
                        int items = 0;
                        for (Entity ent : player.getNearbyEntities(6, 6, 6)) {
                            if (ent instanceof Item) {
                                if (items > 50) {
    
                                    ent.remove();
                                    return;
                                }
                                items++;
                                Bukkit.broadcastMessage("Items " + items);
                            } else {
                                Bukkit.broadcastMessage(ent.getName());
                            }
                        }
                    }
                //}
            }, 200, 200);
    Вот мой код, и он не работает, метод remove() ничего не делает, блоки всё так-же валяются...
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    if (items > 50) {

    Для чего эта проверка? Ты удаляешь предметы только в том случае, если рядом с конкретным игроком больше 50-и сущностей дропнутых предметов
     
  3. Автор темы
    Warrner

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

    Баллы:
    61
    Да, а как иначе реализовать?
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Объясни, что ты хочешь сделать
     
  5. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Судя по коду, он удаляет всё, что попадётся больше чем 50 сущностей.

    А первые 50 вполне себе останутся.
     

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