Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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() ничего не делает, блоки всё так-же валяются...
 
if (items > 50) {

Для чего эта проверка? Ты удаляешь предметы только в том случае, если рядом с конкретным игроком больше 50-и сущностей дропнутых предметов
 
if (items > 50) {

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

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

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

Назад
Верх