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

Помогите Как отменить ломание пшеницы

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

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

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

    Баллы:
    16
    Помогите пожалуйста я не могу понять как отменить BlockBreakEvent material WHEAT не работает все блоки отменяются кроме WHEAT как отменить пшеницу?
     
  2. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    В новых версиях решили сделать дерьмо из нормального:
    Проверяй является ли block.getType() == Material.CROPS и block.getData() == 7
     
  3. Автор темы
    Randen

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

    Баллы:
    16
    у меня версия 1 16 5 не наблюдаю такого
     
  4. Zuif

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

    Баллы:
    76
    ты в plugin.yml поставил api-version 1.16?поставь, иначе там энумы материалов кривые, старые
     
  5. Автор темы
    Randen

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

    Баллы:
    16
  6. Автор темы
    Randen

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

    Баллы:
    16
  7. TATA82

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

    Баллы:
    76
    Имя в Minecraft:
    TATA82
  8. ExpRam

    ExpRam Активный участник

    Баллы:
    61
    Проверил на 1.16.5, всё работает
     

    Вложения:

  9. Автор темы
    Randen

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

    Баллы:
    16
    WHEAT то работает но отмена ломания не работает его
     
  10. Автор темы
    Randen

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

    Баллы:
    16
    CROPS такого материала найти не могу
     
  11. Автор темы
    Randen

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

    Баллы:
    16
    да
     
  12. Автор темы
    Randen

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

    Баллы:
    16
    Отмена ломания пшеницы не работает
     
    Последнее редактирование: 1 янв 2022
  13. Автор темы
    Randen

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

    Баллы:
    16
    Код:
            else if(e.getBlock().getType().equals(Material.WHEAT)) { // Проверка на материал
                double randDouble = Math.random(); // Рандом
                Player getplayer = e.getPlayer(); // Получение Игрока
                String getnickname = getplayer.getName(); // Получение ника
                BlockData bdata = e.getBlock().getBlockData(); // Получение даты блока
                Ageable age = (Ageable) bdata; // Получение age растения
                if(getplayer.getWorld().equals("World")) { // проверка мира
                    if(age.getAge() < 7) { // проверка age растения
                        e.setCancelled(true); // отмена ломения
                    }
                    if(age.getAge() == age.getMaximumAge()) { // проверка age растения
                        int breakamount = plugin.getConfig().getInt("data." + getnickname + ".breakamount.wheat"); // работа с конфигом
                        int breakamountresult = breakamount + 1; // к числу взятому из конфига прибовляем 1
                        plugin.getConfig().set(("data." + getnickname + ".breakamount.wheat"), breakamountresult); // работа с конфигом
                        e.getBlock().setType(Material.WHEAT); // установка сломаной пшенице начальный вид
                        if (randDouble <= 0.25D) { // дальше рандомное выпадение предмета
                            ItemStack wheatdrop = new ItemStack(Material.EGG);
                            ItemMeta wheatmeta = wheatdrop.getItemMeta();
                            wheatmeta.setDisplayName(ChatColor.AQUA + "Осколок Пришельца");
                            wheatdrop.setItemMeta(wheatmeta);
                            plugin.saveConfig();
                            getplayer.getInventory().addItem(wheatdrop);
                        }
                        e.setCancelled(true);
                    }
                }
            }
     
  14. Автор темы
    Randen

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

    Баллы:
    16
    решил
     
Статус темы:
Закрыта.

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