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

  • Автор темы Автор темы Randen
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Randen

Новичок
Пользователь
Баллы
16
Помогите пожалуйста я не могу понять как отменить BlockBreakEvent material WHEAT не работает все блоки отменяются кроме WHEAT как отменить пшеницу?
 
В новых версиях решили сделать дерьмо из нормального:
Проверяй является ли block.getType() == Material.CROPS и block.getData() == 7
 
у меня версия 1 16 5 не наблюдаю такого
 
ты в plugin.yml поставил api-version 1.16?поставь, иначе там энумы материалов кривые, старые
 
Проверил на 1.16.5, всё работает
 

Вложения

  • idea64_mmNCGzEhAv.png
    idea64_mmNCGzEhAv.png
    8 КБ · Просмотры: 8
  • idea64_Ddn29rYz4i.png
    idea64_Ddn29rYz4i.png
    56,2 КБ · Просмотры: 8
WHEAT то работает но отмена ломания не работает его
 
CROPS такого материала найти не могу
 
Код:
        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);
                }
            }
        }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх