помощь по плагинам майнкрафт
[Урок][Глава 1] Учимся писать плагин для сервера
Урок по написанию плагинов
Здравствуйте, в этой новости, я расскажу вам, как правильно сделать плагин с нуля. Начнем мы с вещей, которые нужны для его создания, и напишем маленькую систему. Давайте начнем
Инструменты для создания плагина
Создание проекта в Eclipse
Мы скачали программу и ядро, теперь делаем следующие
Создаем новый проект Java Project
Здесь мы вводим название нашего проекта и нажимаем Next
Здесь нажимаем Add External Jars и ищем свой JAR ядро (в моем случае bukkit 1.8), и отправляем сюда
Далее, мы создаем файл и начинаем редактировать его
Далее мы создаем Package в файле scr и в Package создаем Class. Все файлы называть как название плагина.
Когда вы создадите файл, вы должны добавить к 2 строке extends JavaPlugin, затем, навести на него курсор и нажать импорт. После чего, у вас появится строка с импортом для работы плагина
И так. Дабы не томить вас нудными скринами, составил вам сразу готовый код выдачи лога в консоль. Давайте же разберемся, а не тупо спишем.
Вы наверное спросите, зачем мы пишем < и >> Несколько раз?
Дело в том, что эти скобочки, открывают взаимодействие с пабликом. Если после ввода public void onEnable() поставить <, то все ниже коды будут выполняться тогда, когда паблик начнет их выполнять.
Чтобы закрыть паблик, нужно ввести >. Чтобы полностью закончить код, нужно в самом конце и в самом начале строке, написать еще раз >. Это означает, что паблик и код завершены
В сегодняшнем уроке, мы научились выставлять сообщение в консоль о запуске/выключении консоли.
Лучшие плагины для серверов Minecraft
Поиск и установка подходящей сборки плагинов для сервера Minecraft – важный шаг при создании своего места для онлайн-игры. Плагины обеспечивают лучшую управляемость, стабильность работы и, как следствие, довольных пользователей. А некоторые из них позволят разнообразить игровой процесс, что выгодно выделит вашу площадку среди других. Рассказываем, какие плагины для сервера Minecraft сделают вашу игру лучше и где их можно скачать.
Важные сервисные плагины
AuthMe Reloaded
AuthMe Reloaded – распространенный плагин для авторизации в игре. Он не позволит выполнить в игре какие-либо действия, если пользователь не вошел в систему. За каждым игроком с уникальным именем пользователя закреплен его инвентарь, местоположение и настройки (статус, права на территорию и т.д.). Наверное, один из важнейших плагинов для любого сервера.
Версия игры: до 1.13 включительно
Поясненение: Spigot и Bukkit – это программное обеспечение, которое позволяет расширять возможности ванильной версии Minecraft. Подобных программ много, но мы расскажем про плагины только для двух самых используемых систем при создании пользовательских миров.
LuckPerms
Плагин выдачи прав на сервере Minecraft. Дает возможность администраторам контролировать, какие возможности имеют игроки, позволяет создавать группы и выдавать права (как по отдельности, так и группам). Также подойдет для проектов, в которых у геймеров есть разные уровни доступа. Прост в использовании и универсален для разных платформ.
Версия игры: до 1.16 включительно
Скачать LuckPerms (версии для разных видов серверов)
WorldEdit
WorldEdit – простой внутриигровой редактор мира. Плагин позволяет совершать следующие действия без приостановки работы сервера: видоизменять ландшафт различными инструментами, добавлять/удалять большое количество блоков, перемещать целые зоны по миру, создавать резервные копии отдельных участков и ликвидировать последствия действий гриферов. Поддерживает как онлайн, так и одиночную версию игры.
Версия игры: до 1.16 включительно
Мощные игровые серверы для Minecraft от 3 руб./час
От 4 Гб ОЗУ, от 80 Гб на скоростном NVMe и стабильные 200 Мбит/сек
EssentialsX
EssentialsX – этот плагин добавляет в игру более 130 команд. Команды, прописанные в плагине, упрощают модерирование сервера и позволяют быстро вносить изменения (от изменения погоды до генерации деревьев перед собой). Это же плагин позволяет телепортировать игроков по миру, перемещаться к ним или закидывать кого-то в случайную точку карты.
Версия игры: до 1.16 включительно
Плагины для работы «под капотом» сервера
ClearLag
Плагин разработан для устранения лагов и оптимизации нагрузки, чтобы повысить общую производительность. Важная фича плагина – возможность удаления выброшенных на землю предметов (вручную или спустя какое-то время). Плагин включает в себя инструменты для диагностики провисаний и позволяет уменьшить потребление ресурсов машины, на которой запущен ваш игровой мир.
AutoSaveWorld
Несмотря на название, заявляющее одну функцию, этот плагин является многофункциональным. С его помощью можно не только создать резервные копии мира, но и очистить кэш плагинов. Тут же можно быстро перезапустить серверы при падении или задать периодичность его перезагрузки, чтобы обеспечить стабильную работу.
Версия игры: до 1.12 включительно
Multiverse-Core
Multiverse-Core позволяет в одном пространстве осуществлять управление сразу несколькими онлайн-серверами как на макроуровне (создавать, глобально редактировать, менять режим игр), так и на микроуровне (узнать, на каком сервере нужный пользователь, и поместить его между мирами). Подходит продвинутым пользователям, которые хотят запустить на своей машине сразу несколько миров.
ChatEx
ChatEx – простой плагин для контроля за чатом в игре. Можно подключать АнтиСпам и блокировать нежелательный контент в чате. Например, сообщения от определенного пользователя или сообщения с рекламной ссылкой. При необходимости можно просто очистить весь чат.
Версия игры: до 1.16 включительно
Ссылка на ChatEx
Плагины заботы о пользователях
WorldGuard
WorldGuard – плагин, с помощью которого можно настроить дополнительные правила, связанные с разметкой зон. Самая полезная функция: дать возможность выделять свою территорию, на которой изменения могут быть внесены только игроками с правами на этой территории. Администратор с помощью этого плагина может установить запрет на использование определенных предметов (никакого динамита). Еще плагин может по запросу выдавать статистику по серверу. Не основная, но крайне полезная особенность.
Версия Minecraft: до 1.16 включительно
NoCheatPlus
NoCheatPlus – этот модуль призван предотвратить вмешательство читеров в игровой процесс. Прикрывает уязвимости на сервере и делает игру более безопасной. Перечень вещей, от которых защищает античит, обширный: от незапланированных полетов игроков до взлома инвентаря и спама в чат. Минус в том, что плагин не обновлялся с 2018 года, поэтому встанет на проекты с версией Minecraft не выше 1.12.
Версия Minecraft: до 1.12 включительно
Holographic Displays
Простой плагин для создания голограмм. Можно на старте рассказать человеку полезную информацию в виде парящего текста: правила, важные команды для консоли, количество людей онлайн и так далее. Незаменим для серверов с мини-играми, где информацию игроку лучше выдавать в сжатом и интерактивном формате. Поддерживает анимации при создании голограмм.
Dynmap
Dynmap – динамически генерируемая карта мира Minecraft. На карте отображаются не только изменения ландшафта, но и нахождение игроков в реальном времени, текущая погода и время. Совместим со многими плагинами, которые позволяют делить территорию (например, WorldGuard), поэтому может отображаться принадлежность определенной зоне. И для просмотра карты не нужно даже заходить в игру, ведь это можно сделать в браузере.
Версия Minecraft: до 1.16 включительно
Плагины для разнообразия геймплея Майнкрафт
Shopkeepers
Shopkeepers – расширение, которое добавляет в игру NPC-продавцов. Их можно гибко настроить, чтобы они продавали/покупали только необходимый товар. Также добавляет возможность создавать админские магазины с неограниченными ресурсами и магазины разных видов для игроков. Хорошо подходит для проектов, где планируется построение экономической системы.
Версия Minecraft: до 1.16 включительно
AskMe
Простой плагин для создания викторин и интерактивов в чате. Можно устраивать голосования среди игроков. Не требует специальных знаний и прост в настройке.
Parkour
Parkour – плагин, который подходит для проектов с мини-играми, квестами и сюжетными цепочками. Добавляет возможность созданий полос препятствий из блоков, которые нужно проходить на время. В зависимости от того, пройдена ли полоса препятствий или нет, можно выдавать игроку новые предметы и возможности. Или можно просто устраивать гонки между пользователями на время и выводить топ лидеров.
Версия Майнкрафт: до 1.16 включительно
Factions
Factions – расширение, которое позволяет игрокам объединяться в группы на сервере. За группой может быть закреплена земля, на которой расположена ее база. Такая система подходит для миров ролевой направленности. Люди образуют фракции со своей экономикой, землей, армией и вступают в борьбу с другими такими же фракциям за власть и землю.
Бонус: плагин, через который можно настроить донат
ChestCommands – многофункциональный плагин для создания меню внутри игры. С его помощью также можно организовать систему внутриигровой валюты, за которую можно приобретать возможности и ресурсы. Саму валюту можно получать, продавая или покупая товары через сайт или сообщество вашего сервера. Плагин гибкий для настройки, поэтому описанная выше система лишь одна из возможных.
Версия Minecraft: до 1.16 включительно
Помощь по плагинам майнкрафт
Привет! Тут ты можешь увидеть уроки по написанию собственных плагинов для сервера.
СРАЗУ ОТМЕЧУ:-УРОКИ ПИСАЛ НЕ Я.
°тема будет постоянно пополняться новыми материалами.
Ниже уроки для MCPE
Урок_1
Ну что-ж, давайте приступим!
Некоторые уже знают, что PocketMine (или в будущем буду звать уже PM!) обновился до нового API!
Олдовые люди, которые были со времен 0.8.1 негативно выразили свою инициативу, но позднее успокоились.
Новый API как раз лучше во многом.
Вот например, чтобы сообщить в чат всем игрокам (или сделать broadcast) в старом API нужно было писать:
А ведь в новом, куда проще!
Чувствуете разницу? 😀
Давайте для начала создадим папку нашего плагина. (Например: ExamplePlugin)
name: ExamplePlugin #Тут вписываем название плагина
main: ExamplePlugin\ExamplePlugin #А вот тут вписываем путь до нашего класса, который должен исполняться
version: 1.0 #Ну, тут версия плагина
author: xpyctum #Автор плагина
api: [1.12.0] #Версия API которая должна использоваться.
load: POSTWORLD # (STARTUP / POSTWORLD). Когда плагину загружаться, на самом старте сервера или после загрузки мира.
default: true #разрешаем её использовать всем. (42)
Мы создали конфиг файл плагина, теперь он будет распознавать какую команду плагин будет использовать (в нашем случае /helloworld).
namespace ExamplePlugin; //Наш плагин
use pocketmine\plugin\PluginBase; //Добавляем к плагину элемент PluginBase
class ExamplePlugin /* Этот класс будет читать plugin.yml */ extends PluginBase<
public function onEnable()<> //Функция будет выполняться при включении плагина
public function onDisable()<> //Функция будет выполняться при выключении плагина
public function onLoad()<> //Функция будет выполняться при загрузке плагина. (Не обязательно добавлять)
//Функцию onLoad использовать не обязательно, только при желании автора плагина.
А теперь давайте добавим еще функцию в onEnable:
public function onEnable()<
$this->getLogger()->info(«ExamplePlugin загружен»); //Сообщит в консоль что плагин загружен. Тип сообщения: info
Создание плагина Майнкрафт
Здравствуйте посмотрел темы на пикабу станет ясно что уроков по написанию плагинов увы очень и очень мало. Зато запросов на разработку плагинов довольно много.
Работа с plugin.yml
Работа с командами
Написать плагин для Bukkit не так уж и сложно.Плагины могут перехватывать эвенты (события) изменять или анулировать результат к примеру эвенты входа и выхода с сервера игроков выглядят так:
public void onJoin(PlayerJoinEvent event) <
event.setJoinMessage(event.getPlayer().getName() + » вошел на сервер»);
public void onQuit(PlayerQuitEvent event) <
event.setQuitMessage(event.getPlayer().getName() + » покинул сервер»);
Рассмотрим их повнимательнее. «@EventHandler» перед функцией означает что дальше идёт перехват эвента, то есть когда игрок заходит или выходит с сервера будет срабатывать та или иная функция при этом в переменную «event» будут переданы некоторые значения.
Изменить игрока не получится зато можно изменить сообщение:
event.setJoinMessage(event.getPlayer().getName() + » вошел на сервер»);
Рассмотрим этот код:
String playername = event.getPlayer().getName();
Так инициализируется переменная playername содержащая текстовую информацию,
в конце должен стоять знак «;» означающий завершение строки иначе при компиляции будет ошибка.
на экран будет выведено «Hello World!»
замете что знак + не заменяется на пробел а просто играет роль связующего.
Теперь давайте приступим к написанию самого плагина.
Во первых понадобится программа для компиляции кода, я посоветую использовать
выберете для Java EE. После установки нужно скачать craftbukkit.
Теперь зайдите в NetBeans и нажмите «Создать проект» (светло коричневая папка с плюсиком в панеле инструментов)
Нажмите готово и у вас должен будет создаться проект и открыться класс Main
Теперь заходим в папку с проектом и создаём папку lib в неё помещаем скачанный craftbukkit после переключаемся сново в NetBeans жмём правой кнопкой по проекту (слева) заходим в свойства, в открывшемся окне выбираем «Библиотеки» и жмём «добавить папку или jar» и выбираем craftbukkit.jar, жмём ок и ещё раз ок.
Возвращаемся к главному классу
public class Main extends JavaPlugin implements Listener < <
JavaPlugin и Listener будут подчёркнуты красным нажимаем на них и зажимаем Alt+Enter появется подсказка жмём «Добавить оператор импорта org.bukkit.event.Listener»
потом по другому слову тоже самое и выбираем «Добавить оператор импорта org.bukkit.plugin.java.JavaPlugin»
public static void main(String[] args) <
// TODO code application logic here
public void onEnable() <
getServer().broadcastMessage(«Мой плагин включен»);
public void onDisable() <
getServer().broadcastMessage(«Мой плагин отключен»);
public void onJoin(PlayerJoinEvent event) <
event.setJoinMessage(event.getPlayer().getName() + » зашел на сервер»);
public void onQuit(PlayerQuitEvent event) <
event.setQuitMessage(event.getPlayer().getName() + » покинул сервер»);
с PlayerJoinEvent и PlayerQuitEvent сделать тоже самое(иморт)
Готово теперь можно скомпилировать код и плагин готов.
Как установить плагин на сервер Майнкрафт
В этой малозадачной статье я постараюсь объяснить новичкам в создании сервера Майнкрафт: — «Как установить плагин на сервер Майнкрафт».
Тему для написания статьи я взяла из-за того. что поискав гайды на сайте Black-Minecraft.com, к сожалении не нашла данного туториала. И конечно же всё до банальности просто.
Что такое плагин для сервера майнкрафт?
Всё дело в том, что как сама игра Майнкрафт, так и серверное ядро с помощью которого запускаем сервер Майнкрафт (Spigot, Paper)
Как устанвоить плагин на сервер Майнкрафт?
Совет при устаноке плагинов
Эта статья для новичков, и она не рассчитана для профессиональных создателей серверов. В этой статье я расскажу как
Это небольшой туториал про первоначальную установку прокси ядра BungeeCord. В этой статье описаны самые минимальные
Ну чтож, сегодня мы обсудим проблему всех новичков, в создание серверов: как создать сервер майнкрафт. Мы обсудим
В этой статье я постараюсь подробно обьснить как скачать с сайта Black-Minecraft.com
Привет. Я создаю небольшие инструкции по серверу. В этом гайде я расскажу, как убрать надоедливые голограммы, которые
В этой статье я постараюсь рассказать, как создать буквенный IP сервера Майнкрафт. Это туториал создан для начинающих