1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем erger, 20 июл 2019.

  1. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    Подкиньте пж код который включит физику блоку. К примеру я поставил блок обсидиана и он падает (как песок).
     
  2. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Слушаешь ивент 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)
    }
     
  3. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Шел 2019, люди не научились юзать лямбду
     
  4. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Дело привычки, фигли. В лямбде, конечно, выглядит симпатишнее, но для передачи сути и этого хватит.
     
  5. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    А если нужно будет создать объект и переопределить более одного метода?) Лямбда тут уже будет бессильна.
     
  6. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Причем тут это, очевидно речь о создании анонимного касса там, где можно было использовать лямбду.
     

Поделиться этой страницей