Bukkit - серверная модификация

Материал из WikiServia
Перейти к: навигация, поиск

Bukkit

Bukkit — глобальная серверная модификация, предоставляющая API для взаимодействия с игровым миром и созданная для упрощения создания плагинов к SMP-серверу. Bukkit призван заменить hMod. Существуют некоторое сходство между этими модами, но плагины, написанные для hMod, несовместимы с Bukkit и должны быть переписаны с использованием Bukkit API. Bukkit является самой используемой системой управления плагинами, и, по-видимому, останется таковой до релиза официального API от Mojang. В феврале 2012 года разработчики Bukkit официально влились в команду Mojang.

Установка

Windows

  • Скачиваем рекомендуемую сборку;
  • Перемещаем jar-архив в папку для сервера;
  • Открываем блокнот;
  • Вписываем туда, подставив название скачанного jar файла. Например для версии 1.6.2 текст в блокноте будет выглядеть так:
java -jar craftbukkit-1.6.2-R0.1.jar

craftbukkit-1.6.2-R0.1.jar - собственно и есть имя скачанного файла.

или

  • Вписываем туда, подставив имя файла (в зависимости от разрядности системы и Java, см. ниже):
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xmx1024M -jar craftbukkit-<версия>.jar

или

"%ProgramFiles(x86)%\Java\jre7\bin\java.exe" -Xmx1024M -jar craftbukkit-<версия>.jar
  • 5. Сохраняем этот текстовый документ, после чего меняем его расширение с ".txt" на ".bat", перемещаем в папку где будет расположен сервер и запускаем. Он создаст необходимые файлы для сервера.
  • 6. Сервер готов, для запуска сервера запускаем .bat файл.
  • Для 32-битной системы или 64-битной системы и 64-битной версии Java пишем это:
@ECHO OFF
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xms1024M -Xmx1024M -jar craftbukkit-<версия>.jar -nogui
PAUSE
  • Для 64-битной системы и 32-битной версии Java пишем это:
@ECHO OFF
"%ProgramFiles(x86)%\Java\jre7\bin\java.exe" -Xms1024M -Xmx1024M -jar craftbukkit-<версия>.jar -nogui
PAUSE

Или создать в любом месте скрипт для упрощения запуска:

  • Для 32-битной системы или 64-битной системы и 64-битной версии Java:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit-<версия>.jar
PAUSE
  • Для 64-битной системы и 32-битной версии Java:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles(x86)%\Java\jre7\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit-<версия>.jar
PAUSE
  • Если не помогло есть вариант:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
java -Xincgc -Xmx1G -jar CraftBukkit-<версия>.jar
PAUSE
  • Также, есть пользовательский скрипт:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
:Start
cls
java -Xincgc -Xmx1G -jar CraftBukkit-<версия>.jar
cls
PAUSE
goto Start

Данный скрипт перезапускает сервер, если пользователь нажал на клавишу, а не закрыл консоль.

  • Если не работает - переустановите Java.
  • Если не помогло - напишите полный путь вместо "java".
  • Внимание! Для корректной работы любого скрипта нужно установить соответствующую версию Java! На 32-битную систему можно установить только 32-битную версию Java!

Linux

1. Скачиваем рекомендуемую сборку; 2. Перемещаем jar-архив в папку для сервера. 3. Сервер готов, для запуска переходим в папку сервера и отдаем команду java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar.

Желательно изменить опцию "-Xmx1G" в соответствии с количеством свободной оперативной памяти. Объем должен быть больше 1 гигабайта. Например: "-Xmx2G", "-Xmx5600M"

При желании можно повесить эту команду на кнопку на панели или в меню:

sh -c "cd ~/.minecraft_server/ && java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar"

Или создать в любом месте скрипт для упрощения запуска:

#! /bin/sh 
cd ~/.minecraft_server/
java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar
exit 0

Скрипт нужно сделать исполняемым: chmod a+x start.sh и можно запускать командой sh start.sh.

Или даже прописать алиас, добавив где-нибудь в ~/.bashrc

alias mcserver='cd ~/.minecraft_server/ && java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar'

После этого сервер можно будет запускать командой mcserver.

Возможно, Вы также захотите использовать init-скрипт для фоновой работы сервера.

OS X

Открываем терминал и пишем:

cd ~/Desktop
mkdir "Bukkit Server"
cd ~/Desktop/Bukkit\ Server
curl -O http://cbukk.it/craftbukkit.jar
mv craftbukkit-<версия>.jar CraftBukkit.jar

В следующей команде замените [RAM] на количество Вашей оперативной памяти (512M, 1536M, 1G, 2G, 4G...):

echo "cd ~/Desktop/Bukkit\ Server java -Xincgc -Xmx[RAM] -jar CraftBukkit.jar" > ../LaunchServer.command
chmod +x LaunchServer.command

Сервер готов, для запуска используем файл LaunchServer.command (будет лежать на рабочем столе).


Управление

В управлении и настройке сервер Bukkit во многом схож с чистым сервером, необходимая информация по этому может быть найдена здесь.

Bukkit предоставляет все те же команды, что и оригинальный сервер Minecraft, но также имеет и три собственные особые команды:

Команда Описание Использование Запись в Permissions Доступ по-умолчанию
version Показывает версию CraftBukkit этого сервера. version bukkit.command.version Всем
plugins Выводит список установленных плагинов. plugins bukkit.command.plugins Всем
reload Останавливает и снова запускает все плагины на сервере. reload bukkit.command.reload Операторам

Прочитать о настройке прав более подробно можно на вики проекта.