- Баллы
- 78
- Имя в Minecraft
- Steve
Здравствуйте, можете подсказать как сделать чтобы дерево любого вида, срубалось полностью кроме листвы, и чтобы срубалось когда ломали и рукой и топором.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Нет как сделать чтобы когда срубил 1 блок, то дерево полностью ломалось, кроме листвы, мне нужно это.Если выше сломанного блока есть такой же, ломать и его. И повторять
Тебе все правильно сказалиНет как сделать чтобы когда срубил 1 блок, то дерево полностью ломалось, кроме листвы, мне нужно это.
Тебе ответ выше написали. Рекурсия.
Вы не понимаете!!!!! Я хочу сделать как в моде Timber, свой плагинТебе все правильно сказали
Я тебе уже написал, какВы не понимаете!!!!! Я хочу сделать как в моде Timber, свой плагин
Дайте пример. И сделайте ещё как чтобы возле сломанного блока появлялись частицыЯ тебе уже написал, как
Держите:Дайте пример. И сделайте ещё как чтобы возле сломанного блока появлялись частицы
public void breakWood(Block b)
{
Block nextx = b.getLocation().add(1.0, 0, 0).getBlock();
Block nextz = b.getLocation().add(0, 0, 1.0).getBlock();
Block nexty = b.getLocation().add(0, 1.0, 0).getBlock();
if(nextx.getType() == b.getType())
{
breakWood(nextx);
}
if(nextz.getType() == b.getType())
{
breakWood(nextz);
}
if(nexty.getType() == b.getType())
{
breakWood(nexty);
}
b.breakNaturally();
b.getWorld().playEffect(b.getLocation(), Effect.FLAME, 10);
}
@EventHandler
public void onBreakWood(BlockBreakEvent ev)
{
if(ev.getBlock().getType() == Material.LOG)
{
breakWood(ev.getBlock());
}
}
Спасибо.Держите:
Java:public void breakWood(Block b) { Block nextx = b.getLocation().add(1.0, 0, 0).getBlock(); Block nextz = b.getLocation().add(0, 0, 1.0).getBlock(); Block nexty = b.getLocation().add(0, 1.0, 0).getBlock(); if(nextx.getType() == b.getType()) { breakWood(nextx); } if(nextz.getType() == b.getType()) { breakWood(nextz); } if(nexty.getType() == b.getType()) { breakWood(nexty); } b.breakNaturally(); b.getWorld().playEffect(b.getLocation(), Effect.FLAME, 10); } @EventHandler public void onBreakWood(BlockBreakEvent ev) { if(ev.getBlock().getType() == Material.LOG) { breakWood(ev.getBlock()); } }