FANDOM


Bukkit logo

Bukkit — глобальна серверна модифікація, надає API для взаємодії з ігровим світом і створена для спрощення створення плаґінів до SMP-серверу. Bukkit був покликаний замінити hMod. Існують деякі схожісті між цими модами, але плаґіни, написані для hMod, несумісні з Bukkit і повинні бути переписані з використанням Bukkit API. Bukkit був самою використовуваною системою керування плаґінами.

У лютому 2012 року розробники Bukkit офіційно влилися в команду Mojang.

У серпні 2014 року команду Bukkit покинули практично всі розробники, у тому числі глава проекту EvilSeph, а вже 3 вересня один з колишніх розробників послав DMCA Takedown, тим самим добившись блокування проекту. З тих пір завантажити вихідні коди і складання Bukkit'а з офіційного сайту не можна.

Пізніше команди розробників Spigot, Cauldron та Bukkit об'єднали зусилля в новій універсальній серверній платформі Sponge

Інсталяція

Windows

  1. Завантажте сервер, нехай цей приклад буде на версії 1.12;
  2. Переміщаємо jar-архів в папку для сервера
  3. Відкриваємо блокнот або інший текстовий редактор
  4. Вписуємо туди, підставивши назву завантаженого файлу jar. Наприклад для версії 1.12 текст в блокноті буде виглядати так:
java -jar craftbukkit-1.12.jar

craftbukkit-1.12.jar — ім'я завантаженого файлу.

або (для 64-бітної Java)

  1. Вписуємо туди, підставивши ім'я файлу:
"%ProgramFiles%\Java\<Версія Java>\bin\java.exe" -Xmx1024M -jar craftbukkit-<версія>.jar

або (для 32-бітної- Java)

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

Або створюємо в будь-якому місці скрипт для спрощення запуску:

  • Для 32-бітної системи або 64-бітної системи і 64-бітної версії Java:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\<Версія Java>\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit-<версія>.jar
PAUSE
  • Для 64-бітної системи і 32-бітної версії Java:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles(x86)%\Java\<Версія Java>\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

  1. Відкриваємо термінал і пишемо цей код для версії 1.12:
cd ~/Desktop
mkdir "Bukkit Server"
cd ~/Desktop/Bukkit Server
curl -O https://cdn.getbukkit.org/craftbukkit/craftbukkit-1.12.jar
mv craftbukkit-<версія>.jar CraftBukkit.jar

також можна просто завантажити потрібну версію тут, і помістити в потрібну вам папку. В такій команді замінити [RAM] на кількість оперативної пам'яті, яке буде виділено на запуск і подальшу роботу сервера (512M - 512 МБ, 1536M - 1536 МБ, 1G - 1 ГБ, 2G - 2 ГБ, 4G - 4ГБ, і. т. д.):

echo "cd ~/Desktop/Bukkit Server java -Xincgc -Xmx[RAM] -jar CraftBukkit.jar" > ../LaunchServer.command
chmod +x LaunchServer.command
2. Сервер готовий для запуску використовуємо файл LaunchServer.command (буде лежати на робочому столі).

Управління

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

Bukkit надає всі ті ж команди, що і оригінальний сервер Minecraft, але також має і три власні особливі команди:

Команда Опис Використання Запис у Permissions Доступ за замовчуванням
version Показує версію CraftBukkit цього сервера. version bukkit.command.version Всім
plugins Виводить список встановлених плаґінів. plugins bukkit.command.plugins Всім
reload Зупиняє і знову запускає всі плагіни на сервері. reload bukkit.command.reload Операторам

Прочитати про налаштування прав більш детально можна на вікі проекту.

Рекомендовані плаґіни

  • WorldEdit — інструменти для редагування світу
  • WorldGuard — маніпуляції з регіонами
  • CommandBook — додаткові команди
  • LWC — для обмеження доступу до скрині, дверей, кнопок, важелів (сильно навантажує сервер, потрібна потужна машина)
  • PermissionsEX — управління правами гравців
  • BorderGuard — обмежити розмір світу для користувачів
  • XAuth — всередино-серверна реєстрація користувачів
  • DynMap — створення карти світу в браузері
  • MobArena — PvE арена

Інші плаґіни

Цікаві факти

Посилання