Создание плагина для Minecraft сервера
Плагин разрабатывается для сервера с войнами наций на основе плагина Towny. Также есть купленный плагин на аванпосты, который частично решает свою задачу, но имеет ряд недостатков. У плагина есть Wiki и API где есть нужные ивенты и скрипты, но я не умею с ними работать. Нужно его доработать под ряд задач описанных в ТЗ ниже. (Сам разработчик плагина не отвечает) Возможно это даже не плагин, а скрипт который объединяет несколько плагинов, которые уже выполняют нужные задачи.
Подробное ТЗ находится по ссылке. Ожидаю от вас сроки разработки и стоимость.
Рассматриваю заявки от людей, которые сначала читают ТЗ, а уже потом предлагают реальные сроки и стоимость.
Не могу получить properties файл лежащий внутри jar
Я учился писать плагины для minecraft, столкнулся с проблемой я создал файл messages.properties, у меня нет доступа к нему. Когда я использую FileInputStream fis = FileInputStream(«messages.properties»); он ищет файлы в корневой папке сервера. Сам файл лежит внутри jar. Если открыть jar как архив Код:
try < Properties properties = new Properties(); FileInputStream fis = new FileInputStream("messages.properties"); properties.load(fis); BaneLogger.log(Level.INFO, properties.getProperty("NoAccessCommand")); >catch (IOException e)
Ошибка (Возможно будет полезно):
java.lang.RuntimeException: java.io.FileNotFoundException: messages.properties (Не удается найти указанный файл) at ru.banejil.testplugin.Main.logProp(Main.java:36) ~[. ] at ru.banejil.testplugin.Main.onEnable(Main.java:22) ~[. ] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-794] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.16.5.jar:git-Paper-794] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.16.5.jar:git-Paper-794] at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:366) ~[. ] at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:114) ~[. ] at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95) ~[. ] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.16.5.jar:git-Paper-794] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[patched_1.16.5.jar:git-Paper-794] at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:826) ~[patched_1.16.5.jar:git-Paper-794] at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchServerCommand(CraftServer.java:788) ~[patched_1.16.5.jar:git-Paper-794] at net.minecraft.server.v1_16_R3.DedicatedServer.handleCommandQueue(DedicatedServer.java:470) ~[patched_1.16.5.jar:git-Paper-794] at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:437) ~[patched_1.16.5.jar:git-Paper-794] at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1347) ~[patched_1.16.5.jar:git-Paper-794] at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1135) ~[patched_1.16.5.jar:git-Paper-794] at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-794] at java.lang.Thread.run(Thread.java:831) [. ] Caused by: java.io.FileNotFoundException: messages.properties (Не удается найти указанный файл) at java.io.FileInputStream.open0(Native Method) ~[. ] at java.io.FileInputStream.open(FileInputStream.java:211) ~[. ] at java.io.FileInputStream.(FileInputStream.java:153) ~[. ] at java.io.FileInputStream.(FileInputStream.java:108) ~[. ] at ru.banejil.testplugin.Main.logProp(Main.java:32) ~[. ] . 17 more
Как писать плагины майнкрафт java

Плагины — это расширения, которые позволяют Minecraft вмещать дополнительный контент. Они используются для того, чтобы сделать работу на сервере лучше и веселее. Контент, который они предлагают, обычно позволяет игрокам изменять название, но только на стороне сервера, а не геймера.
Каждый плагин вносит свой вклад в улучшение общего игрового процесса. Дополнительный контент буквально «подключается» к серверу, именно так эти инструменты получили свое название. Они также гарантируют, что никому не придется вносить какие-либо личные изменения в свою игру.
Каждый плагин нуждается в программном обеспечении, которое выступает в качестве посредника между ним и сервером. Одним из самых популярных типов программного обеспечения, которое подходит на эту роль, является Bukkit. Он является бесплатным и с открытым исходным кодом, что означает, что любой может использовать и изменять его в соответствии со своими потребностями. В этой статье перечислены некоторые из самых популярных плагинов Bukkit, которые игроки могут использовать для своих серверов Minecraft.
Примечание: Эта статья субъективна и отражает мнение автора.
Плагины для Minecraft, которые следует использовать для наилучшей работы сервера
Плагин Shopkeepers позволяет администраторам, а также членам сервера Minecraft создавать собственные магазины. Этими магазинами управляют жители деревни, а сама функция основана на механизме торговли в ванильной версии игры.
В каждом магазине могут быть разные предметы в зависимости от игрока, который им управляет, и его требований. Администраторы или хозяева, с другой стороны, могут иметь магазины с бесконечным запасом предметов, в то время как магазины игроков получают материалы из сундуков.
Помимо возможности делать покупки, этот сервер также предлагает игрокам возможность отключить механизм торговли для жителя деревни, выступающего в качестве владельца магазина. Наконец, геймеры могут изменять внешний вид своих владельцев магазинов, добавляя еще один пользовательский элемент в плагин.
Голографические дисплеи — это широко используемый в Minecraft плагин, который помогает игрокам показывать важные сообщения на своих серверах. Этот плагин можно увидеть на многих популярных серверах, таких как Hypixel, Mineplex, Cubecraft и многих других.
Голографические дисплеи часто выступают в роли гида для игроков, особенно во время их первого посещения сервера, и проводят их через введение, учебник и другие части карты. Это предложение можно использовать для приветствий, приветственных сообщений и инструкций. Текст в этом плагине часто кажется парящим и всегда обращен к игроку, читающему его.
Другие особенности этого предложения включают:
- ограничения на посещение определенных миров на основе разрешений
- Пользовательские имена игроков и псевдонимы в каждом мире
- Цветовое кодирование для разных миров
- Пользовательское значение для спавна мобов
- Возможность получения внутриигровой помощи
World Guard — это эффективный плагин для Minecraft, который позволяет членам сервера предотвратить разрушение их земель и баз другими субъектами или игроками. Игроки могут создавать пользовательские зоны, которые позволяют определенным лицам строить или изменять что-либо внутри них, подобно режиму приключений в Minecraft.
Кроме того, игроки могут настраивать параметры игровых правил, которые применяются внутри их зон, а также к другим зонам и объектам. Это также добавляет дополнительные команды на сервер, которые могут помочь игрокам предотвратить грифинг или даже несчастные случаи, такие как пожары и повреждения от воды.
Как найти и установить плагины на ваши сервера
Для серверов Minecraft существует разное программное обеспечение, и каждое программное обеспечение имеет разные плагины и места, где их можно найти.
Программное обеспечение, которое мы рассмотрим в этой статье для Bedrock —
Программное обеспечение, которое мы рассмотрим в этой статье для Java —
Bukkit
Spigot and Paper
Bungeecord
PocketMine-MP
Чтобы получить плагины PocketMine-MP, вы можете посетить веб-сайт — https://poggit.pmmp.io/plugins. Вы можете искать плагины по автору, искать по категориям и по версиям API. Когда вы найдете плагин, который вам нравится, вы можете скачать файл для него.
| Плагины PocketMine-MP имеют расширение .phar для загружаемого файла.
Nukkit
Чтобы получить плагины Nukkit, вы можете посетить веб-сайт — https://cloudburstmc.org/resources/. Вы можете искать плагины в категории Nukkit, а также находить плагины на основе самых популярных, недавно рассмотренных и авторов. Когда вы найдете плагин, который вам нравится, вы можете скачать файл для него.
| Плагины Nukkit имеют расширение .jar для загружаемого файла.
Bukkit
Чтобы получить плагины Bukkit, вы можете посетить веб-сайт — https://dev.bukkit.org/bukkit-plugins. Вы можете искать плагины и сортировать их по самым популярным, последним обновлениям, дате создания и т. д. Вы также можете искать плагины зависит от версии сервера. Вы даже можете искать плагины по их категории! Когда вы найдете плагин, который вам нравится, вы можете скачать файл для него.
| Плагины Bukkit имеют расширение .jar для загружаемого файла.
Spigot/Paper
На одном и том же веб-сайте можно найти плагины для spigot и paper. Веб-сайт — https://www.spigotmc.org/resources/categories/spigot.4/. Вы можете искать плагины и сортировать их по рейтингу, загрузкам, алфавиту и т. д. Вы также можете искать плагины по их категории.
На сайте есть платный раздел, где вы можете купить плагины для вашего сервера, вы можете посетить этот раздел здесь — https://www.spigotmc.org/resources/categories/premium.20/. Когда вы найдете плагин, который вам нравится, вы можете скачать файл для него.
| Плагины Spigot/Paper имеют расширение .jar для загружаемого файла. Плагины Spigot/Paper также можно загрузить с веб-сайта bukkit!
Bungeecord
Плагины Bungeecord находятся по адресу — https://www.spigotmc.org/resources/categories/bungee-proxy.3/ Эти плагины устанавливаются на прокси-сервере (то есть на сервере банджи).
Плагины, установленные на бэкенд-сервере (то есть на сервере, отличном от bungee), вы можете просмотреть в этом разделе — https://www.spigotmc.org/resources/categories/bungee-spigot.2/
Вы можете искать плагины и сортировать их по рейтингу, загрузкам, алфавиту и т. д. Вы также можете искать плагины по их категории. Когда вы найдете плагин, который вам нравится, вы можете скачать файл для него.
| Как прокси-сервер bungeecord, так и плагины spigot имеют расширение .jar для загружаемого файла.
Установка ваших плагинов
Для PocketMine-MP вы загружаете свои плагины в папку плагинов, используя наш веб-сервер FTP или sFTP! Данные плагина сохраняются в папке plugin_data
Для Nukkit вы загружаете свои плагины в папку плагинов, используя наш веб-сервер FTP или sFTP! Данные плагина сохраняются в самой папке плагинов.
Для Bukkit вы загружаете свои плагины в папку плагинов, используя наш веб-сервер FTP или sFTP! Данные плагина сохраняются в самой папке плагинов.
Для Spigot/Paper вы загружаете свои плагины в папку плагинов, используя наш веб-сервер FTP или sFTP! Данные плагина сохраняются в самой папке плагинов.
Для плагинов Bungeecord Proxy вы загружаете свои плагины в папку плагинов, используя наш веб-FTP или sFTP на прокси-сервере! Данные плагина сохраняются в самой папке плагинов. Вам нужно только установить плагин на прокси-сервер, чтобы плагин работал
Для плагинов Bungeecord Spigot вы загружаете свои плагины в папку плагинов, используя наш веб-FTP или sFTP на внутреннем сервере, на котором вы хотите его установить. Если бэкенд-сервер указан как сервер в config.yml прокси-сервера, то плагин будет взаимодействовать с прокси-сервером.
После того, как вы загрузили нужные плагины для своих серверов, просто перезапустите сервер, чтобы сгенерировать файлы для плагина, и он будет установлен!
Обновлено на: 16/06/2022
Была ли эта статья полезна?
