Bukkit

Автор | |
---|---|

Платформа |
JRE |

Написано на |
Java |

Дата выпуска |
2 января 2011 г. (Объявлен) 28 октября 2012 г. |

Последняя версия |
|

Размер |
37,5 МБ (CraftBukkit-1.12) |

Лицензия |
GPLv3 / LGPLv3 |

Исходный код |
Доступен |

Совместимо с |
1.7.9 (1.7.10 в предварительных сборках) |

Ссылки | |

Bukkit по-русски |


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

В феврале 2012 года разработчики Bukkit официально влились в команду Mojang.

В августе 2014 года команду Bukkit покинули практически все разработчики, в том числе глава проекта EvilSeph[1], а уже 3 сентября один из бывших разработчиков послал DMCA Takedown, тем самым добившись блокировки проекта. С тех пор скачать исходники и сборки Bukkit’а с официального сайта нельзя.

Позже команды разработчиков Spigot, Cauldron и Bukkit объединили усилия в новой универсальной серверной платформе Sponge.

## Установка

### Windows

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

java -jar craftbukkit-1.12.jar

craftbukkit-1.12.jar — имя скачанного файла.

или (для 64-битной Java)

- Вписываем туда, подставив имя файла:

"%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

- Скачиваем сервер
- Перемещаем jar-архив в папку для сервера
- Сервер готов, для запуска переходим в папку сервера и отдаем команду
`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.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 — ограничить размер мира для пользователей
- DynMap — создание карты мира в браузере

- MobArena — PvE арена

- CoreProtect — Просмотр изменения блоков в мире для отлова нарушителей и отката действий игроков

## Остальные плагины

- CraftBook
- RedstonePlugin
- ControllerBlock
- Flight
- Jail
- Movecraft
- Permissions (Неактивный)
- Essentials
- LuckPerms

## Интересные факты

- Двое из разработчиков Bukkit (Натан Адамс, Натан Гилберт) — красно-зеленые дальтоники.
- Натан Адамс позже присоединился к Mojang под именем Dinnerbone.