Старая сборка KitPVP (FFA) на базе Nukkit MOT с мульти-версией

Как-то раз мы с @Koshak_Mine уже сливали партию древнего shit’a на Nukkit:

На этот раз я решил Вам слить свою старую сборку KitPVP (FFA). Сборка писалась еще в 2023 году и является просто кладязем говна, но с геймплейной точки зрения реализована очень хорошо.

Краткий обзор на сборку:

Скриншоты









Видео

https://youtu.be/l1yXsOxWbG0
https://youtu.be/Fb4ekwreD1E

Сборка написана на основе Nukkit MOT версии игры 1.20.10, я не уверен, что все будет работать корректно, если перенести ее на новую версию. В любом случае, я приложу исходный код основных плагинов - при желании вы сможете переписать их на новые версии.

Скачать сборку:

Файл слишком большой, загрузил на Google Drive:
KitPVP.zip

Исходный код плагинов, которые у меня еще имеются:
KitPVP source.zip (767,1 КБ)

Как установить:

Для Windows:

  1. Скачайте архив KitPVP.zip
  2. Распакуйте его в нужную вам папку
  3. Запустите файл start.bat

Для Linux:

  1. Скачайте архив KitPVP.zip
  2. Распакуйте его в нужную вам папку
  3. Выполните команду bash start.sh

P.S. Если нужен собственный плагин или сборка, можете заказть у меня, Discord или Telegram для связи: @mefrreex

4 лайка

Я тебя там лично нагибал) а кошак меня

Расскажешь

крутой спидран по разработке сервера конечно был, да и геймплейно неплохой. Жаль что онлайна так и не заимел

1 лайк

прикольно, что мультиверсия

Использовался Nukkit MOT, при желании можно перенести на еще более новую версию

1 лайк

На данный момент из всех плагинов, последнюю версию Nukkit-mot НЕ поддерживает только плагин KitPVP. Первая ошибка, которую я получил - отсутствует класс CameraInstruction в новой версии Nukkit MOT

Скорее всего его переместили или переписали (и он отличается), но в целом не критично, если только это

Думаю, так и есть, не подскажешь, где происходит его импорт? Попробую найти новый путь к этому классу

инструкции камер находятся тут и были подвергнуты изменениям Nukkit-MOT/src/main/java/cn/nukkit/network/protocol/types/camera at master · MemoriesOfTime/Nukkit-MOT · GitHub

Да я не про это, я у тебя в исходнике не могу найти этот импорт(

Это вроде все где они используется https://github.com/LuminiaBedrock/KitPVP/blob/4c4c1caec8ed39b3a48b14174ef513905c064090/src/main/java/com/mefrreex/kitpvp/components/portal/PortalManager.java#L51

Хотя лучше бы ошибку увидеть из-за которой плагин не запускается

20:52:52 [main] [ERROR] Throwing
java.lang.RuntimeException: plugin: KitPVP load failed!
at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:423) [Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.Server.enablePlugin(Server.java:998) [Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.Server.enablePlugins(Server.java:988) [Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.Server.(Server.java:825) [Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.Nukkit.main(Nukkit.java:88) [Nukkit-MOT-SNAPSHOT.jar:?]
Caused by: java.lang.NoClassDefFoundError: cn/nukkit/camera/instruction/CameraInstruction
at com.mefrreex.kitpvp.KitPVP.onEnable(KitPVP.java:38) ~[?:?]
at cn.nukkit.plugin.PluginBase.setEnabled(PluginBase.java:95) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.plugin.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:148) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:419) ~[Nukkit-MOT-SNAPSHOT.jar:?]
… 4 more
Caused by: java.lang.ClassNotFoundException: cn.nukkit.camera.instruction.CameraInstruction
at cn.nukkit.plugin.PluginClassLoader.findClass(PluginClassLoader.java:33) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginClassLoader.findClass(PluginClassLoader.java:27) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at com.mefrreex.kitpvp.KitPVP.onEnable(KitPVP.java:38) ~[?:?]
at cn.nukkit.plugin.PluginBase.setEnabled(PluginBase.java:95) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.plugin.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:148) ~[Nukkit-MOT-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:419) ~[Nukkit-MOT-SNAPSHOT.jar:?]
… 4 more

Закоментируй строку PortalManager.loadAll(this); в onEnable в классе KitPVP

НО скорее всего там нужно будет переписывать еще много чего

Я вообще хотел попробовать закомментировать вот это:
CameraInstructionPacket packet = new CameraInstructionPacket();
Но, сейчас попробую

Так тоже можно будет

1 лайк

репа больше нет :smiley:

Забыл, что это приватный репозиторий) Я его не публиковал, но по сути по ссылке понятно что это за класс и строка