[Решено] Как сделать чтобы плагин с NMS работал на всех версиях

Статус
Закрыто для дальнейших ответов.

SashaBrine

Активный участник
Пользователь
Баллы
76
Здравствуйте хочу научится писать код на NMS, меня интересует вопрос, а как же сделать чтобы плагин с NMS работал на всех версиях.

Ещё меня интересует вопрос откуда взялся NMS и почему его используют вместо Bukkit/Spigot/Paper.
 
Используй бумагу, там необходимость в nms сводится к нулю.
 
У меня и стоит бумага как бы
У кого она не стоит в 2к21
 
Здравствуйте хочу научится писать код на NMS, меня интересует вопрос, а как же сделать чтобы плагин с NMS работал на всех версиях.

Ещё меня интересует вопрос откуда взялся NMS и почему его используют вместо Bukkit/Spigot/Paper.
NMS - net.minecraft.server - пакет непосредственно серверной части кубача. CraftBukkit/Spigot/Paper не столько самостоятельные программы, сколько обёртки над ванильным сервером. Тот же Glowstone, в свою очередь, самостоятельный, и не потому не имеет в себе NMS, потому и код с ним работать не будет.

Отвечая на первый вопрос - для каждой версии всё придется реализовывать, собственно, под версию. Для этого можно воспользоваться модулями Maven или Gradle. Как делать модули - уж иной вопрос, и требует более расширенный ответ. Я у себя сделал так - *тык* - есть родительский pom, pom плагина, а также его модули.
Альтернативно же - заниматься рефлексиями. На это, в свою очередь, гайдов полно.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх