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 файл сервера на получившийся русифицированный и удаляет временную папку.
vim scripts/upd_and_rus.sh #!/bin/bash mkdir -p tmp_ru && cd tmp_ru wget http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/artifact/target/craftbukkit-1.0.1-R1.jar wget http://minecraft-game.ru/wp-content/uploads/2011/11/Minecraft1.0_rus_manual.zip unzip Minecraft1.0_rus_manual.zip \*/lang/\* \*/font.txt mv to\ jar/* . zip -j craftbukkit-1.0.1-R1.jar lang/\* font.txt mv -f craftbukkit-1.0.1-R1.jar ../ cd ../ && rm -rf tmp_ru

Делаем скрипт исполняемым и запускаем:

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

Так как иногда появляются темы с просьбами "Создайте мне сервер пажалуйста!!!" решил дать новичкам флаг в руки.
Разделю по шагам:
1) Ядро буккит
2) Создание батника.
4) Плагины
4.1 Установка
4.2 Доступ к командам

1) Для начала нам понадобится само ядро - Bukkit .
Скачать его можно (слева будет окно сборок) . Скачайте и переместите в отдельную папку, в которой и будет находится ваш будущий сервер.

2) Теперь нам нужно создать Батник:
Создайте любой текстовый документ (например блокнотом) и вставьте туда ето

SpoilerTarget">Спойлер

SET BINDIR=%~dp0

CD /D "%BINDIR%"

Java -Xincgc -Xmx1G -jar craftbukkit.jar


Теперь жмите "Сохранить как..." вводите название батника (Например Server) в конце дописуете.bat , потом выберите тип файла "Все файлы" и жмите сохранить.
Батник киньте в папку с ядром и переназовите скачанное ядро craftbukkit-0.0.1-SNAPSHOT.jar (не обязательно называется именно так! ) просто в craftbukkit.jar .
Ярлык батника можете кинуть на Рабочий Стол (по желанию).


Запускаем батник и ждем... Ждем пока в батнике не будет написано такое (Пример) :
Done! (0.644s!) For help , type "help"or "?" .
Дождались? теперь пишем в консоли stop и ждем пока выключится, когда скажет - жмем любую клавишу и консоль закрывается. Теперь вы можете заметить, что состав папки с сервером немного увеличился - это загрузились компоненты сервера (карта и часть конфигураций) .
Теперь начальная настройка:
Открываем любым текстовым редактором (Блокнот, Word , Notepad++) файл Server.Properties и видим следуйщие строчки

SpoilerTarget">Спойлер

allow-nether=true
level-name=world
enable-query=false
allow-flight=true
server-port=25565
enable-rcon=false
level-seed=
server-ip=
white-list=false
spawn-animals=true
online-mode=false
pvp=true
difficulty=1
server-name=Unknown Server
gamemode=0
max-players=30
spawn-monsters=true
view-distance=10
motd=Rangars server

так как ето начальная подготовка - обьясню только нужное
allow-nether=true - разрешить мир Незер
online-mode=false\true - Ставьте false если вы играете на пиратском Майнкрафт или true если на лицензионном (при значении true все, кто играет на пиратках к вам не зайдут)
white-list=false\true - выключает\включает вайт-лист. при true все, кого нету в файле white-list.txt (я про ники игроков) не попадут на ваш сервер
gamemode=0\1 - если вы играли в СинглПлеер там были 2 режима игры. Так вот 0 - ето survival . 1 - это creative . В зависимости от того, какое значение стоит, игроки будут начинать игру на вашем сервере в нужном гейммоде.
max-players=30 - максимальное количество игроков на сервере.

Меняем это все по своему усмотрению.

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

Теперь, когда вы установили точку входа новых игроков, научитесь перенаправлять порты, чтобы к вашему серверу могли подключаться другие игроки.