Помогите Код для физики блока

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

erger

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
FeatureTeam
Подкиньте пж код который включит физику блоку. К примеру я поставил блок обсидиана и он падает (как песок).
 
Слушаешь ивент BlockPlaceEvent. Если материал - обсидиан, то спустя тик ставишь на место блока воздух и спавнишь FallingBlock.
Код:
public void onPlace(BlockPlaceEvent e) {
    Location loc = e.getBlockPlaced().getLocation();
    if(e.getBlockPlaced().getType() == Material.OBSIDIAN)
        Bukkit.getScheduler().runTaskLater(Main, new Runnable() {
            @Override
            public void run() {
                loc.getBlock().setType(Material.AIR);
                loc.getWorld().spawnFallingBlock(loc, Material.OBSIDIAN, 0);
            }
    
    }, 1L)
}
 
А если нужно будет создать объект и переопределить более одного метода?) Лямбда тут уже будет бессильна.
Причем тут это, очевидно речь о создании анонимного касса там, где можно было использовать лямбду.
 
Назад
Верх