Вместо алмазов падала алмазная руда

  • Автор темы Автор темы LUMIK
  • Дата начала Дата начала

LUMIK

Новичок
Пользователь
Баллы
21
Мне нужен код или плагин который позволяет вместо алмаза, делать дроп алмазной руды для дальнейшей плавки в печках
 
Можно воспользоваться ванильным датапаком с лут-тейблом. Tуторов полно, хотя большинство на английском, например.
 
@EventHandler
public void onBreak(BlockBreakEvent e){
if(e.getBlock().getType() == Material.DIAMOND_ORE){
e.setDropItems(false);
ItemStack item = new ItemStack(Material.DIAMOND_ORE);
e.getPlayer().getInventory().addItem(item);
}
}
 
@EventHandler
public void onBreak(BlockBreakEvent e){
if(e.getBlock().getType() == Material.DIAMOND_ORE){
e.setDropItems(false);
ItemStack item = new ItemStack(Material.DIAMOND_ORE);
e.getPlayer().getInventory().addItem(item);
}
}

Странный у тебя дроп)
Через локацию блока дропать лучше, зачем в инвентарь добавлять?)
 
Это же дроп, я бы не делал такие костыли
так сойдёт?
@EventHandler
public void onBreak(BlockBreakEvent e){
Location location = e.getBlock().getLocation();
if(e.getBlock().getType() == Material.DIAMOND_ORE){
e.setDropItems(false);
ItemStack item = new ItemStack(Material.DIAMOND_ORE);
e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), item);
}
}
 
так сойдёт?
@EventHandler
public void onBreak(BlockBreakEvent e){
Location location = e.getBlock().getLocation();
if(e.getBlock().getType() == Material.DIAMOND_ORE){
e.setDropItems(false);
ItemStack item = new ItemStack(Material.DIAMOND_ORE);
e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), item);
}
}

у тебя же определёна локация блока как location)
Ну это ты сам думай) сойдёт или нет, я тебе просто сказал, что я бы так не делал) тут решай сам уже=)
 
Назад
Верх