Помогите Отключение физики в мире

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
Можно ли кодом отключить физику в определенном мире (поршни, растекание жидкости, падение блоков)?
 
Можно ли кодом отключить физику в определенном мире (поршни, растекание жидкости, падение блоков)?
События (евенты) в помощь. Проверяешь мир и отменяешь если нужно.
 
StructureGrowEvent
BlockGrowEvent
EntityChangeBlockEvent
BlockFromToEvent
BlockFadeEvent
BlockSpreadEvent
PlayerInteractEvent
BlockIgniteEvent
BlockBurnEvent
LeavesDecayEvent
EntityBlockFormEvent

И венец баккитовского творения - BlockPhysicsEvent. Отменяет вообще всё, что только можно и нельзя.

Как раз сейчас делаю плагин на контроль физики сервера.
Уже рабочий, у себя поставил, но работы по нему еще много.
Если интересно - пиши в ЛС
 
Последнее редактирование:
чет лава и вода спокойно растекаются, при e.setCancelled(true)
Код:
@EventHandler
public void stopLiquids(BlockFromToEvent event) {
    if (!event.getBlock().isLiquid()) {
        return;
    }

    event.setCancelled(true);
}

Вообще должно работать через BlockPhysicsEvent
 
Последнее редактирование:
чет лава и вода спокойно растекаются, при e.setCancelled(true)
Ну что же... Значит придется отменять все эвенты, которые указал выше.
Хотя частично BlockPhysics всё же запрещает механику жидкостей:
upload_2019-10-19_11-12-27.png
По крайней мере так на 1.13.

UPD: Релизнул свой плагин на SpigotMC, можешь глянуть сорцы: https://www.spigotmc.org/resources/72124
 
Последнее редактирование:
Назад
Верх