Помогите Работает, но ошибка в консоле

Статус
Закрыто для дальнейших ответов.

HaloSpartan

Активный участник
Пользователь
Баллы
66
UPD: Ошибку нашёл, спасибо кто старался)
Привет, у меня такая проблема.
У меня в плагине есть ивент:

@EventHandler
public void dirtmine(BlockBreakEvent e) {
Player p = e.getPlayer();
Block b = e.getBlock();
if(e.getBlock().getType() != Material.DIRT) return;
{
int x = rfdm.nextInt(1000);
if( x <= 1000) {
e.setCancelled(true);
b.setType(Material.AIR);
ItemStack dirt = new ItemStack(Material.DIAMOND_BLOCK);
ItemMeta meta = dirt.getItemMeta();
dirt.setItemMeta(meta);
b.getWorld().dropItemNaturally(b.getLocation(), dirt);
}

}
}
И он работает!
НО! В консоле появляется ошибка что, не удалось пройти событие(ниже скрин).Безымянный.png
 
Последнее редактирование:
Я новенький в этом, малясь не шарю.
Но даю слово так больше не буду делать)
 
ItemStack dirt = new ItemStack(Material.DIAMOND_BLOCK);
ItemMeta meta = dirt.getItemMeta();
dirt.setItemMeta(meta);

Смысл этого?

Нельзя было просто сделать так
b.getWorld().dropItemNaturally(b.getLocation(), new ItemStack(Material.DIAMOND_BLOCK));
 
UPD: Ошибку нашёл, спасибо кто старался)
Привет, у меня такая проблема.
У меня в плагине есть ивент:

@EventHandler
public void dirtmine(BlockBreakEvent e) {
Player p = e.getPlayer();
Block b = e.getBlock();
if(e.getBlock().getType() != Material.DIRT) return;
{
int x = rfdm.nextInt(1000);
if( x <= 1000) {
e.setCancelled(true);
b.setType(Material.AIR);
ItemStack dirt = new ItemStack(Material.DIAMOND_BLOCK);
ItemMeta meta = dirt.getItemMeta();
dirt.setItemMeta(meta);
b.getWorld().dropItemNaturally(b.getLocation(), dirt);
}

}
}
И он работает!
НО! В консоле появляется ошибка что, не удалось пройти событие(ниже скрин).Посмотреть вложение 51897
Вставь весь текст ошибки сюда: privatebin.net
И скинь сюда. И код свой тоже через него скинь. И укажи номера строк.
 
ItemStack dirt = new ItemStack(Material.DIAMOND_BLOCK);
ItemMeta meta = dirt.getItemMeta();
dirt.setItemMeta(meta);

Смысл этого?

Нельзя было просто сделать так
b.getWorld().dropItemNaturally(b.getLocation(), new ItemStack(Material.DIAMOND_BLOCK));
Я выше это написал, зачем повторять одно и тоже?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх