Minecraft Server (CraftBukkit) — базовая настройка. Установка и настройка сервера Minecraft (на базе Bukkit) Скачать создание сервера на java bukkit jar
Bukkit. Что это и с чем его едят?
Bukkit. Что это и с чем его едят?Bukkit - серверная API, для взаимодействия с игровым миром и созданная для упрощения создания плагинов под SMP сервер. Призван заменить hey0"s Mod . Bukkit был первоначально задумана как два инструмента: CraftBukkit и Bukkit. Позже разработали ScrapBukkit. Bukkit является самой популярной API, и, по-видимому таковой и останется до выхода официального API от Mojang (а то и после).
Установка
mv craftbukkit-1.1-R2.jar CraftBukkit.jar
В следующей команде замените на количество Вашей оперативной памяти (512M, 1536M, 1G, 2G, 4G...):Плагины
Вам надоело играть на "чистом" сервере?
Этот мини-гайд объясняет, как установить основные плагины на Ваш сервер.
1. Выбираем нужный плагин (лучше от сюда - Bukkit Plugin List)
2. Перемещаем файл.jar и другие файлы в папку /plugins
3. Запустите сервер и дождатесь его полной загрузки.
4. Введите Stop в консоль сервера.
5. Запустите сервер.
6. Все сделано! Ваш плагин должен быть установлен и готов к использованию.
Основные плагины:
World Edit - позволяет редактировать мир. Быстрее, чем это делается в ручную:)
Это первая и вводная статья по настройке сервера Minecraft на базе лучшего серверного мода игры - СraftBukkit.
- Подготовка
- Установка и русификация
- Запуск сервера
- Настройка
- Общая информация по плагинам
- Базовые плагины
Подготовка
Сервер будет собран под Линуксом. Впрочем только эта, первая статья будет с ним сопрягаться, остальные повествуют о плагинах, поэтому применимы к любой ОС, где можно запустить сервер.
Желательны Nginx и Mysql, базовое понимание утилиты Screen.
Mkdir minecraft && cd minecraft sudo aptitude install sun-java6-jre screen zip
Установка и русификация
Эти операции можно автоматизировать, но перед тем как перейдём к скрипту - немного теории:
Последний рекомендуемый билд сервера - http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/ . Нужен именно последний рекомендуемый билд, а не просто последний. Иначе делайте ручкой плагинам.
Из русификатора нужно взять папку lang и font.txt и заменить ими файлы внутри файла.jar сервера. Это удобно сделать в менеджере архивов, так как.jar почти обычный.zip.
Скрипт делает всё это автоматически. К сожалению автор русификатора не предоставляет постоянную ссылку на последнюю версию, поэтому когда русификатор обновляется - ссылку в скрипте нужно править.
- Скрипт скачивает последний рекомендуемый билд сервера и русификатор во временную папку.
- Распаковывает и заменяет файлы первого нужными файлами второго.
- Обновляет.jar файл сервера на получившийся русифицированный и удаляет временную папку.
Делаем скрипт исполняемым и запускаем:
Chmod +x upd_and_rus.sh && scripts/upd_and_rus.sh
Чтобы узнать о выходе новых версий можно использовать эти rss ленты:
Запуск сервера
Запускать сервер тоже будем скриптом и обернём в screen. Скрипт запускает сервер и перезапускает если он уже запущен.
Vim scripts/minecraft.sh #!/bin/bash screen -X -S minecraft quit cd `/dobroservers/minecraft screen -A -m -d -S minecraft java -Xincgc -Xmx1G -jar craftbukkit-1.0.1-R1.jar chmod +x minecraft.sh
Запускайте сервер:
Scripts/minecraft.sh
Файлов после этого прибавится, в том числе будут созданы файлы настроек.
Настройка
server.properties
vim server.propertiesОффлайн режим (ваша гавань открыта для корсаров):
Online-mode=false
Сложность, диапазон 0-3:
Difficulty=2
Название сервера:
Server-name=Dobroserver
Описание сервера:
Это вторая строчка, перед подключением к серверу.
bukkit.yml
В этом файле можно настроить базу данных и алиасы.
Первые удобнее настраивать плагином, а вот базу указать можно:
Меняем БД на Mysql:
Database: username: minecraft isolation: SERIALIZABLE driver: com.mysql.jdbc.Driver password: pass url: jdbc:mysql://localhost:3306/minecraft
Здесь мы указываем настройки Mysql, чтобы не указывать их для каждого плагина отдельно. На будущее, пока не все плагины могут брать настройки отсюда.
Многие из них предлагают на выбор хранить базу данных в Mysql или локально. Первый вариант всегда лучше. Во-первых он намного быстрее, во-вторых работать с базой будет проще - например если плагин создаст дубликаты записей и вам нужно будет это исправить.
Для удобства храните все данные плагинов в одной базе, но используйте для разных плагинов префиксы, например lwc_ для LWC.
Применение настроек
Чтобы применить настройки, сервер нужно перезапустить:
/scripts/minecraft.sh
Скрипт просто убьёт сервер и запустит заново - изменения мира не сохранятся.
Сейчас это абсолютно не критично, в начале на сервере сидите только вы, да и то не строете, а проверяете работает ли он.
А если бы на сервере играли другие игроки более правильно было бы перезапускать так:
Screen -x minecraft save-all stop /scripts/minecraft.sh
Однако в будущем для перезапусков будет использоваться отдельный плагин, который будет сохранять всё сам, о нём будет рассказано чуть позже.
Подключитесь к серверу и проверьте всё ли нормально.
Общая информация о плагинах
Настройки не требует, позволяет использовать информеры.
CommandHelper
Чтобы плагин работал - сначала установите WorldEdit:http://dev.bukkit.org/server-mods/worldedit/ , внутриигровой редактор карты.
О нём будет сказ в отдельной статье, пока просто скопируйте WorldEdit.jar и CommandHelper.jar в папку plugins и перезагрузите плагины командой reload.
В файле config.txt находится множество примеров базовых скриптов и алиасов, советую переименовать его в config.txt.examples, создать новый пустой файл config.txt и наполнять его по мере необходимости:
Mv plugins/CommandHelper/config.txt plugins/CommandHelper/config.txt.examples vim plugins/CommandHelper/config.txt
Одна команда:
/save = /save-all
Макрос из двух команд:
/ver = /plugi l all \ /version
Bukkit - модификация сервера, разработанная для упрощения создания плагинов. В настоящее время Bukkit является наиболее популярной системой управления плагинами. В этой статье мы рассмотрим вопрос, интересующий многих любителей Minecraft: как установить сервер Bukkit.
Как скачать дистрибутив сервера
Перед установкой необходимо скачать сервер Minecraft Bukkiit отсюда: www.dl.bukkit.org . По этому адресу всегда можно найти самую последнюю версию Bukkit.
Установка Bukkit на ПК
Если на вашем компьютере еще не установлен пакет Java, необходимо его установить. Скачать пакет можно отсюда www.java.com .
В том же каталоге, где у нас лежит дистрибутив Bukkit, создаем.bat файл со следующей командой:
java -Xms512M -Xmx1536M -jar [имя файла с дистрибутивом Bukkit]
В этой команде 512 и 1536 - минимальный и максимальный размеры оперативной памяти для выделения под сервер. В зависимости от конфигурации вашего компьютера, эти значения могут меняться.
Выполнение созданного.bat файла приводит к запуску bukkit сервера, на экране появится окно консоли с системными сообщениями. При первом старте сервер создает все необходимые для его работы каталоги и файлы, на все это должно уйти меньше минуты.
Рассмотрим, какие файлы были созданы в результате первого запуска:
- banned-ips.txt – игроки, забаненные по ip;
- banned-players.txt – ники забаненных игроков;
- ops.txt – список администраторов (опов);
- server.log – лог, куда записывается служебная информация;
- server.properties – установки сервера;
- white-list.txt – игроки, которым разрешен доступ к серверу;
- permissions.ym - разрешения для игроков;
- help.yml - справка по командам плагинов;
- bukkit.yml - установки сервера.
Кроме этого, появились следующие каталоги:
- Plugins - каталог для плагинов;
- World- - каталог для размещения основного мира
- World_nether - каталог для размещения нижнего мира (Ад, Nether)
Настройка параметров сервера
Давайте рассмотрим подробнее, что же там за настройки в Minecraft Bukkit сервер. В качестве параметров каждой команде задаются числовые, текстовые, либо булевы(true/false) значения.
Файл bukkit.yml
- allow-end: true - разрешение задания края мира;
- warn-on-overload: true - вывод системного сообщения на консоль при перегрузке сервера;
- spawn-radius: 16 - радиус спауна;
- permissions-file: permissions.yml - местонахождение файла разрешений;
- update-folder: update - папка, в которой хранятся обновления;
- use-exact-login-location: true - параметр, управляющий входом в игру;
- plugin-profiling: false - влияет на вывод отладочной информации;
- connection-throttle: 4000 - время после выхода, через которое можно снова зайти на сервер;
- ticks-per: время в тиках, через которое будут спауниться;
- animal-spawns: 400 - животные;
- monster-spawns: 1 – монстры;
- enabled: true - включено ли обновление автоматом;
- on-broken: - действия при обнаружении бага;
- warn-ops - написать администратору;
- on-update: - действия при обнаружении обновления(те же варианты, что и выше):
- warn-console - написать в консоль;
- warn-ops написать администратору;
- preferred-channel: rb - канал, по которому ищутся обновления;
- host: dl.bukkit.org - местоположение обновлений.
Файл server.properties
- allow-nether=true - разрешить переход в нижний мир;
- level-name=world - имя вашего мира (папки, где будет храниться мир);
- enable-query=false - вызов статистики с сервера;
- allow-flight=false - возможность летать по миру;
- server-port=25565 - адрес порта сервера;
- level-type=DEFAULT - вид карты сервера;
- enable-rcon=false – получение удаленного доступа к консоли;
- level-seed= – сид уровня;
- max-build-height=256 – максимальная высота для построек (от 64 до 256);
- spawn-npcs=true - разрешено ли спаунивание деревенских жителей;
- white-list=true – белый список;
- spawn-animals=true – разрешение спаунить животных;
- online-mode=true - true для лицензионных, false - для пиратских;
- pvp=true – разрешение PVP;
- difficulty=1 - сложность игры (от 0 до 3);
- gamemode=0 – режим игры, 0/1 – выживание/креатив;
- max-players=20 – максимальное количество игроков на сервере;
- spawn-monsters=true – разрешение спаунить монстров;
- generate-structures=true – разрешение генерить деревни, и прочие сооружения;
- view-distance=10 – видимая дальность;
- motd=A Minecraft Server – сообщение, выводимое в списке серверов, не более 60 знаков.
Установка новых плагинов
Скаченные плагины (файлы.jar) необходимо скопировать в папку Plugins. Важно помнить, что плагин начинает работать только после перезапуска сервера.
Команды для игры
- /help – полный список команд;
- /kick – отключение игрока от сервера;
- /ban – забанить игрока;
- /pardon – разбанить игрока;
- /ban-ip – забанить по ip адресу;
- /pardon-ip – разбанить по ip адресу;
- op – сделать игрока Опом;
- deop – разжаловать Опа в игроки;
- tp – перенос одного игрока к другому;
- /give – дать игроку предмет;
- /tell – отправить сообщение;
- /stop – остановить сервер;
- /save-all – сохранить карту;
- /list – список игроков;
- /say – вывод сообщения в чат;
- /gamemode – определяет тип игры;
- /time set – задает время суток.
Ну что, вопросов, как создать сервер Minecraft Bukkit, больше не осталось? Тогда вперед, запускаем сервер и зовем всех своих друзей присоединиться! Удачи в игре!
Установить и настроить плагины Bukkit не так просто. Здесь мы рассмотрим процесс установки основных плагинов, которые необходимы для запуска многопользовательского сервера (но не сервера Vanilla). Сначала установим плагин Essentials. Откройте новую вкладку в веб-браузере и перейдите по адресу http://dev.bukkit.org/server-mods/essentials/
Нажмите «Download» (Скачать) в правой части страницы. На открывшейся странице еще раз нажмите «Download». Теперь откройте скачанный ZIP-файл и скопируйте JAR-файлы, которые находятся в архиве. Перейдите в папку с файлами вашего сервера. В ней найдите папку «plugins»; откройте эту папку и вставьте в нее скопированные JAR- файлы.
Вернитесь в основную папку с файлами сервера. Найдите и дважды щелкните по файлу «run.bat», чтобы запустить сервер. На экране отобразится несколько сообщений со словом «Essentials» - это процесс создания необходимых файлов в папке «plugins». Теперь введите команду stop, чтобы остановить сервер.
Теперь плагин Essentials установлен на сервере. Перейдите в основную папку с файлами сервера, а затем найдите и откройте файл «server.properties». Возможно, откроется всплывающее окно, в котором будет предложено найти программу для запуска файла - в этом случае просто нажмите на опцию, чтобы выбрать одну из программ, а затем щелкните по «ОК» и выберите «Блокнот».
В файле «server.properties» можно настроить свой сервер. Например, можно указать максимальное количество игроков и активировать «белый список», который позволит подключиться к серверу только тем игрокам, которых вы укажете (в другом файле). Чтобы отключить или активировать определенный параметр, поменяйте значение с «true» (включить) на «false» (отключить) и наоборот. Например, по умолчанию параметр «allow-nether», который активирует Нижний мир, имеет значение «true». Нижний мир, как правило, тормозит работу сервера. Поэтому измените значение этого параметра с «true» на «false».
Другой пример - измените режим игры, установленный по умолчанию. Таким режимом является режим выживания. Измените значение с «0» на «1», чтобы основным режимом стал творческий режим.
Сохраните файл «server.properties» и закройте его. Теперь дважды щелкните по файлу «run.bat», чтобы запустить сервер, а затем запустите игру Minecraft. Войдите в Minecraft, перейдите на страницу многопользовательского сервера, выберите «Подключиться» и введите «localhost» (без кавычек). Вы подключитесь к созданному серверу. В командной строке введите команду: op <имя вашей учетной записи>. Эта команда предоставит вашей учетной записи статус оператора, который открывает доступ практически ко всем командам. В мире Minecraft выберите красивую местность, нажмите клавишу «T» и введите команду /setspawn
Теперь, когда вы установили точку входа новых игроков, научитесь перенаправлять порты, чтобы к вашему серверу могли подключаться другие игроки.