- Баллы
- 66
Асинхронность разве не сильнее его должна нагружать?Работа с диском занимает существенное время, поэтому смысл есть, и это действительно даёт существенный профит.
Так даже paper 150 онлайна не вывозит, судя по опыту сторонних проектов) Я на подобное и не рассчитываю- игрокам гораздо интересней играть на сервере с онлайном 150 человек, нежели играть среди 50-и, но с ванильной механикой редстоуна и тнт.
Так.. твой пример наоборот доказывает некомпетентность разработчиков Paper) Аналогично выше приведенным примерам с отменой PlayerDeathEvent и PlayerJumpEvent (все еще не понимаю как можно было адекватно реализовать это событие)Я не знаю, о какой стабильности стабильности может идти речь, если проблемы в спиготе решатся годами. Приведу пример из личного опыта - в одном из обновлений то ли можанг, то ли спигот сломали возможность отслеживать плагинами разрушение рельс из-за исчезновения блока под ними. Я зарепортил проблему в спигот и в пейпер. А теперь привожу время решения этой проблемы обеими командами:
PaperMC: 58 дней - https://github.com/PaperMC/Paper/issues/8191
SpigotMC: проблема не решена до сих пор, спустя 350 дней - https://hub.spigotmc.org/jira/browse/SPIGOT-7120
То есть плагин, который работал на старой версии, благополучно перестал работать на SpigotMC на новой, и никто не пытается с этим ничего сделать.
Можно сказать, что это частный случай, а можно самому поресерчить и понять, что SpigotMC остановился в развитии уже очень давно. Все адекватные люди из команды SpigotMC давным-давно перешли на PaperMC, поскольку это существенно более производительный, функциональный и современный инструмент, нежели Spigot
А сама проблема с BlockPhysics давно известна.. Она описана в документации эвента и на подобное уже был ответ от md_5
Отрывок из описания эвента (дублируется у обоих апи)
Plugins should also note that where possible this event may only called for the "root" block of physics updates in order to limit event spam. Physics updates that cause other blocks to change their state may not result in an event for each of those blocks (usually adjacent). If you are concerned about monitoring these changes then you should check adjacent blocks yourself.
В остальном вроде звучит, но почти все из этого можно минусовать, т.к. возможно те же патчи ванильного редстоуна написаны также криво. Отсюда и отсутствие порта с paper на spigot) Некоторые ведь штуки он переносит, а значит не в лени/устаревании дело.