Туторіал Як створити свій сервер на базі bukkit (для windows). Bukkit. Що це та з чим його їдять? Як створити свій сервер bukkit
Я навчив вас створювати minecraft серверСьогодні ми зробимо практично те ж саме, але тепер ми будемо використовувати bukkit, а це означає, що ми зможемо встановити на наш сервер плагіни. Повторюся, процес до непристойності схожий на встановлення звичайного сервера, тому не дивуйтеся, якщо здолає дежавю.
Починаємо, спершу нам знадобиться завантажити bukkit. Він абсолютно безкоштовний і хитається на офіційному сайті. Ось посилання, за яким завжди можна завантажити останню версію:
Після того, як скачали, кладемо його в порожню папку (для нашої зручності). Тепер треба розібратися із запуском. Якщо у вас віндовс, то створюємо у цій папці новий текстовий файл, пишемо в ньому таке:
Java -Xms512M -Xmx1536M -jar craftbukkit-1.2.5-R1.0.jar
Увага, число 512 - це мінімальна кількість оперативної пам'яті, яка буде виділена серверу. Число 1536 - максимальна оперативна пам'ятка. А замість craftbukkit-1.2.5-R1.0.jar має бути назва вашого файлу bukkit'а. Відразу кажу, що якщо ви читаєте статтю в майбутньому, то файл, завантажений вами, швидше за все, має іншу назву, тому що з кожним оновленням у його назві пишуть новий номер версії.
Тепер збережемо наш файл із розширенням ".bat". Я, наприклад, зберіг його як run.bat.
При запуску цього файлу підніматиметься наш сервер. Ну, власне, запустимо його. З'явиться вікно консолі з різними повідомленнями. Чекаємо, поки не з'явиться повідомлення приблизно такого типу (я чекав 25 секунд):
21:12:59 Done (24,943s)! Для help, типу "help" або "?"
Тепер відключаємо сервер, набравши в консолі команду stop. Ми ввімкнули та вимкнули сервер, щоб він згенерував карту та створив собі потрібні папки та файли.
Давайте подивимося на файли, які з'явилися у нашій папці. В основному це ті самі файли, які були і в стандартному сервері. Їх я розписувати не буду, тому що я це робив про стандартний сервер. Крім них є ще 3 виключно bukkit'них файли:
- help.yml - зберігає в собі дані про команди встановлених плагінівта коротку довідку до них. Цей файл генерується автоматично, і його не потрібно змінювати.
- permissions.yml – у ньому прописуються дозволи для користувачів. Скажу чесно, я зовсім не знаю, як ним користуватися, тому що його ввели порівняно недавно і ми за звичкою користуємося сторонніми плагінами, які добре справляються зі своїми обов'язками.
- bukkit.yml - основні налаштування сервера, зараз все докладно розберемо.
Отже, зустрічайте bukkit.yml:
#Увага! У всіх файлах .yml заборонена табуляція, використовуйте пробіли settings: #дозволити край: allow-end: true #чи виводити в консоль системні повідомлення, якщо сервер перевантажений: warn-on-overload: true #радіус спавна. Впливає на захист території спавна: spawn-radius: 16 #шлях до файлу з дозволами: permissions-file: permissions.yml #якщо у вас в папці /plugins є папка /update, то при запуску з неї візьмуться старі: update-folder: update #ця функція, якщо вірити офф вікі, тимчасово не працює: ping-packet-limit: 100 #якщо при вході в гру ви застрянете в блоках, спробуйте змінити це на true: use-exact-login- location: false #щось типу виведення налагоджувальної інформації про плагіни, краще не чіпати: plugin-profiling: false #час, який має пройти після виходу з сервера, щоб можна було знову зайти. #Вказується в мілісікундах, тобто 1000 = 1 секунда. Захищає від ддосів: connection-throttle: 4000 ticks-per: # означає, що тварини будуть сповнюватися кожні 400 тиків (1 тик = 1/20 секунди): animal-spawns: 400 #монстри будуть сповнитися кожен тик: monster-spaw #автообновлятор, ніколи ним не користувався, чого і вам раджу auto-updater: #включен обновлятор enabled: true #що робити, якщо в поточній збірці знайдено баг? зараз варто "написати в консоль" і #"написати опам": on-broken: - warn-console - warn-ops #що робити, якщо вийшла Нова версіябукіта? зараз варто "написати в консоль" і # "написати опам": on-update: - warn-console - warn-ops # яким каналом шукати оновлення ("rb", "beta" або "dev"). "rb" - Recomended #Build, тобто там лише перевірені, стабільні версії. "beta" - судячи з усього #експериментальніші версії. "dev" - найновіший, але сирі та тестові версії, в яких може бути багато багів: preferred-channel: rb #де шукати оновлення. Цей параметр міняти не треба. Ніколи: host: dl.bukkit.org #про цей пункт у документації ні слова: suggest-channels: true #якісь налаштування для бази, в офф документації їх радять не змінювати: database: username: bukkit isolation: SERIALIZABLE driver: org .sqlite.JDBC password: walrus url: jdbc:sqlite:(DIR)(NAME).db
Також у нас з'явилася папка plugins. Як правило, плагіни встановлюються за допомогою копіювання.jar файлу плагіна в цю папку та перезапуск сервера.
Якщо ви знаєте англійську, то плагіни беріть звідси:
Власне все, налаштовуємо, запускаємо та граємо. Команди такі ж, як і у звичайного сервера, плюс ще трохи нових:
- /plugins— виводить список плагінів, встановлених на сервері
- /reload— якщо ви хочете поставити плагін на сервер без перезавантаження сервера, скопіюйте плагін у папку і запустіть цю команду. Вона перезавантажить усі плагіни. Але все ж таки не рекомендую їй користуватися, вона не завжди стабільна.
- /say<сообщение> - Написати в чат від імені сервера.
- /tell<ник> <сообщение> — надіслати приватне повідомлення
- /version- дізнатися версію bukkit-сервера
- /whitelist add<ник> - Додати гравця у вайтліст
- /whitelist remove<ник> - Видалити гравця з вайтліста
- /whitelist off- відключити вайтліст
- /whitelist on- Включити вайтліст
- /whitelist list— переглянути вайтліст
- /whitelist reload- Перезавантажити вайтліст з файлу
Я навчив вас створювати minecraft сервер, сьогодні ми зробимо практично те саме, але тепер ми будемо використовувати bukkit, а це означає, що ми зможемо встановити на наш сервер плагіни. Повторюся, процес до непристойності схожий на встановлення звичайного сервера, тому не дивуйтеся, якщо здолає дежавю.
Починаємо, спершу нам знадобиться завантажити bukkit. Він абсолютно безкоштовний і хитається на офіційному сайті. Ось посилання, за яким завжди можна завантажити останню версію:
Після того, як скачали, кладемо його в порожню папку (для нашої зручності). Тепер треба розібратися із запуском. Якщо у вас віндовс, то створюємо в цій папці новий текстовий файл, пишемо в ньому:
Java -Xms512M -Xmx1536M -jar craftbukkit-1.2.5-R1.0.jar
Увага, число 512 - це мінімальна кількість оперативної пам'яті, яка буде виділена серверу. Число 1536 - максимальна оперативна пам'ятка. А замість craftbukkit-1.2.5-R1.0.jar має бути назва вашого файлу bukkit'а. Відразу кажу, що якщо ви читаєте статтю в майбутньому, то файл, завантажений вами, швидше за все, має іншу назву, тому що з кожним оновленням у його назві пишуть новий номер версії.
Тепер збережемо наш файл із розширенням ".bat". Я, наприклад, зберіг його як run.bat.
При запуску цього файлу підніматиметься наш сервер. Ну, власне, запустимо його. З'явиться вікно консолі з різними повідомленнями. Чекаємо, поки не з'явиться повідомлення приблизно такого типу (я чекав 25 секунд):
21:12:59 Done (24,943s)! Для help, типу "help" або "?"
Тепер відключаємо сервер, набравши в консолі команду stop. Ми ввімкнули та вимкнули сервер, щоб він згенерував карту та створив собі потрібні папки та файли.
Давайте подивимося на файли, які з'явилися у нашій папці. В основному це ті самі файли, які були і в стандартному сервері. Їх я розписувати не буду, тому що я це робив про стандартний сервер. Крім них є ще 3 виключно bukkit'них файли:
- help.yml — зберігає дані про команди встановлених плагінів і коротку довідку до них. Цей файл генерується автоматично, і його не потрібно змінювати.
- permissions.yml – у ньому прописуються дозволи для користувачів. Скажу чесно, я зовсім не знаю, як ним користуватися, тому що його ввели порівняно недавно і ми за звичкою користуємося сторонніми плагінами, які добре справляються зі своїми обов'язками.
- bukkit.yml - основні налаштування сервера, зараз все докладно розберемо.
Отже, зустрічайте bukkit.yml:
#Увага! У всіх файлах .yml заборонена табуляція, використовуйте пробіли settings: #дозволити край: allow-end: true #чи виводити в консоль системні повідомлення, якщо сервер перевантажений: warn-on-overload: true #радіус спавна. Впливає на захист території спавна: spawn-radius: 16 #шлях до файлу з дозволами: permissions-file: permissions.yml #якщо у вас в папці /plugins є папка /update, то при запуску з неї візьмуться старі: update-folder: update #ця функція, якщо вірити офф вікі, тимчасово не працює: ping-packet-limit: 100 #якщо при вході в гру ви застрянете в блоках, спробуйте змінити це на true: use-exact-login- location: false #щось типу виведення налагоджувальної інформації про плагіни, краще не чіпати: plugin-profiling: false #час, який має пройти після виходу з сервера, щоб можна було знову зайти. #Вказується в мілісікундах, тобто 1000 = 1 секунда. Захищає від ддосів: connection-throttle: 4000 ticks-per: # означає, що тварини будуть сповнюватися кожні 400 тиків (1 тик = 1/20 секунди): animal-spawns: 400 #монстри будуть сповнитися кожен тик: monster-spaw #автообновлятор, ніколи ним не користувався, чого і вам раджу auto-updater: #включен обновлятор enabled: true #що робити, якщо в поточній збірці знайдено баг? зараз варто "написати в консоль" і #"написати опам": on-broken: - warn-console - warn-ops #що робити, якщо вийшла нова версія букіта? зараз варто "написати в консоль" і # "написати опам": on-update: - warn-console - warn-ops # яким каналом шукати оновлення ("rb", "beta" або "dev"). "rb" - Recomended #Build, тобто там лише перевірені, стабільні версії. "beta" - судячи з усього #експериментальніші версії. "dev" - найновіший, але сирі та тестові версії, в яких може бути багато багів: preferred-channel: rb #де шукати оновлення. Цей параметр міняти не треба. Ніколи: host: dl.bukkit.org #про цей пункт у документації ні слова: suggest-channels: true #якісь налаштування для бази, в офф документації їх радять не змінювати: database: username: bukkit isolation: SERIALIZABLE driver: org .sqlite.JDBC password: walrus url: jdbc:sqlite:(DIR)(NAME).db
Також у нас з'явилася папка plugins. Як правило, плагіни встановлюються за допомогою копіювання.jar файлу плагіна в цю папку та перезапуск сервера.
Якщо ви знаєте англійську, то плагіни беріть звідси:
Власне все, налаштовуємо, запускаємо та граємо. Команди такі ж, як і у звичайного сервера, плюс ще трохи нових:
- /plugins— виводить список плагінів, встановлених на сервері
- /reload— якщо ви хочете поставити плагін на сервер без перезавантаження сервера, скопіюйте плагін у папку і запустіть цю команду. Вона перезавантажить усі плагіни. Але все ж таки не рекомендую їй користуватися, вона не завжди стабільна.
- /say<сообщение> - Написати в чат від імені сервера.
- /tell<ник> <сообщение> — надіслати приватне повідомлення
- /version- дізнатися версію bukkit-сервера
- /whitelist add<ник> - Додати гравця у вайтліст
- /whitelist remove<ник> - Видалити гравця з вайтліста
- /whitelist off- відключити вайтліст
- /whitelist on- Включити вайтліст
- /whitelist list— переглянути вайтліст
- /whitelist reload- Перезавантажити вайтліст з файлу
Цей мануал розповість вам про те, як встановити та запустити сервер Bukkit minecraft.
Для початку, вам потрібно буде зробити три нескладні дії. Завантажити java на ваш комп'ютер. Ось тут можна завантажити версію для .
Потім, вам потрібно завантажити сам файл Bukkit сервера - має розширення rar.
(завантажень: 1276)
Після того, як ви завантажили все потрібні файли. Закиньте jar файл Bukkit сервера до папки, де знаходиться ваш сервер. Як бачимо, все досить просто.
Запуск сервера на Windows
Можна скачати вже готові пакети та розархівувати потрібний батник у папку із сервером майнкрафт. Ви зможете редагувати потрібні вам речі, наприклад змінити розмір оперативної пам'яті, що виділяється сервером (за замовчуванням він становить 1 гб). Також, завантаживши ви можете сміливо пропускати 1-3 пункти, описані вище.
Далі потрібно створити в папці з сервером майнкрафт - текстовий документ, він буде основою для запуску вашого сервера. Попередження:Наведений нижче текст, якщо ви копіюєте і вставляєте його у ваш текстовий документ, не повинен містити жодних зайвих символів, якщо вони з'явилися там видаліть їх.
Код запуску для 32-розрядної системи
@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" java -Xincgc -Xmx1G -Dfile.encoding=UTF-8 -jar craftbukkit.jar
Якщо код не спрацював, спробуйте наступний.
"%ProgramFiles%Javajre7injava.exe" -Xmx1024M -jar craftbukkit.jar
-Xms1024M-Xmx1024M
це обсяг споживаної сервером оперативної пам'яті.
craftbukkit.jar
Ім'я сервера, яке міститься у назві файлу. jar.
Прописавши все необхідне, зберігаємо отриманий документ із розширенням – вашу назву.bat. Якщо засобами windows вас не вдається зберегти з потрібним розширенням. То скористайтеся програмою totalcommander. У ній натисніть клавіші ctrl+mі у віконці з написом розширення введіть - bati натисніть застосувати.
Тепер можна запускати сервер одним кліком, достатньо натиснути двічі ЛКМ на файлі – вашу назву.bat. якщо все зроблено правильно, відкриється вікно сервера Майнкрафт.
Для того, щоб зупинити сервер майнкрафт, вам достатньо ввести звичайну команду. stop.
Код запуску для 64-розрядної системи
Все те саме, що і для 32-х розрядної, тільки код потрібно прописувати інший, який наведений нижче.
@echo off "%ProgramFiles(x86)%Javajre7injava.exe" -Xms1024M -Xmx1024M -jar -Dfile.encoding=UTF-8 craftbukkit.jar nogui
Запуск сервера на Linux
Даний сgособ є універсальним для всіх систем Linux. Спочатку качаємо java/ потім, файл сервера з розширенням jarнам необхідно помістити в папку, наприклад, це буде /home/minecraft. Зробивши це, відкриваємо консоль, далі програми/стандартні/термінал. Для Ubuntudekstop можна скористатися комбінацією клавіш - ctrl+alt+t.
Переходимо в папку сервера, ввівши команду - cd/home/minecraft/
Вводимо команду - nanostart.sh
І вставляємо наступний код:
#!/bin/sh BINDIR=$(dirname "$(readlink -fn "$0")") cd "$BINDIR" java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true
Тепер залишилося зробити файл виконуваним, ввівши команду - chmod +x /home/minecraft/start.sh
cd /home/minecraft/Для запуску потрібно ввести ./start.sh
Якщо раптом у вас не виходить, пробуємо послідовно ввести 1) cd / home/minecraft/ 2) sudo./start.sh.
Якщо все вийшло, для наступного запуску повторюємо:
Для переходу в каталог, вводимо - cd /home/minecraft/Для запуску потрібно ввести ./start.sh
Щоб зупинити сервер, введіть у консоль stop.
Налаштування сервера ви знайдете у файлі - serversproperties. Що за що відповідає можна дізнатися, заглянувши під спойлер.
#Minecraft server properties
#Sat Mar 02 14:08:14 MSK 2013Створення файлу
generator-settings=Не знадобиться
allow-nether=trueДозволяє перехід у нижній світ
level-name=worldНазва папки з картою світу
enable-query=falseНавряд чи вам знадобиться
allow-flight=falseдозволить літати
server-port=25565Порт сервера
level-type=DEFAULTТип світу. DEFAULT / FLAT / LARGEBIOMES Стандартний/Плоский/"Великі" Біоми
enable-rcon=falseВіддалений доступ до консолі сервера.
level-seed=СІД сервера
server-ip= IP сервера (можна не писати, тим більше якщо динамічний)
max-build-height=256Максимальна висота від низу до верху
spawn-npcs=trueСпівн жителів
white-list=falseУвімкнути білий список (список голків, яким можна грати на сервері)
spawn-animals=trueСпівн тварин
snooper-enabled=falseВідправлення статистики розробникам
hardcore=falseРежим хардкора (при смерті не відроджуєшся)
texture-pack=Ім'я zip-архіву з текстурами, що знаходиться у папці сервера
online-mode=falseПеревірка справжності преміум-акаунтів
pvp=trueДозволити PVP
difficulty=1Складність від 0 до 3
server-name=VlomServerІм'ясервера
gamemode=0Ігровий режим. 0 - Виживання, 1 - Креатив, 2 - Пригода (доступно у нових версіях)
max-players=20Максимальна кількість гравців
spawn-monsters=trueСповнити монстрів.
view-distance=10Дальність дистанції при "лагах" можна зменшити
generate-structures=trueГенерує села
spawn-protection=16Кількість не ламаних блоків від спавна
motd=Sozdatserver.ruОпис сервера (до 60 символів)
По сайту багато статей щодо підняття сервера, але. Багато хто стикається з різними проблемами, такими як відкриття портів, різні помилки клієнта при вході. У статті я намагатимусь максимально описати всі кроки та клієнтські помилки. Також я постараюся дати чітке і виразне вирішення проблеми.
Для цього створюємо файл з розширенням.txt і перейменовуємо його в будь-яке вищезгадане ім'я.
3. Потім відкриваємо його блокнотом чи ПКМ(правою кнопкою миші) по файлу -> змінити.
4. Пишемо до нього:
Для систем x32:
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar
Для систем x64:
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles(x32)%\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar
5. Зберігаємо
6. Запускаємо start.bat, який повинен знаходитися в папці з сервером.
Повинно з'явитися щось подібне до цього, я навіть порт поміняв щоб усе було точнісінько =) Білим виділено те, що повинно висвітитися в кінці. Якщо висвітилося *** FAILED TO BIND TO PORT – не біда! Це нам видає про те, що не порт не може бути використаний. Про відкриття порту нижче.
7. Якщо всі ок і немає помилки використання порту то в нашій папці з'явиться кілька файлів і папок. А саме нам потрібен server.propetries, що лежить докорінно.
Відкриваємо його блокнотом
І так докладно про рядки:
true - дозволити
false - заборонити
allow-nether= Чи дозволити пекло на сервері (доступ до нього та генерацію загалом)
level-name=world Ім'я світу можна не змінювати
enable-query=false Чесно? Сам не розібрався, але краще не чіпати
allow-flight=false Дозволити політ? теж краще не чіпати
server-port=25561 Порт
level-type=DEFAULT Тип рівня стандарт
enable-rcon=false Теж незнаю, і якось живу без цього =)
server-ip= IP сервера теж краще не чіпати
spawn-npcs=true Чи сповнити NPC - людей я так розумію
white-list=false White list - увімкнути або вимкнути
spawn-animals=true Чи сповнити тварин
online-mode=true Онлайн режим(з'єднання з офф сервером для отримання даних)
pvp=true Включити PvP - чи можна битися
difficulty=1 Складність
gamemode=0 Ігровий режим 0 - простий 1 - творчий
max-players=20 Максимальна кількість гравців на сервері
spawn-monsters=true Чи сповнити монстрів
generate-structures=true Чи генерувати будівлі?
view-distance=10 Дистанція огляду
motd=A Minecraft Server Ім'я сервера
Точніше нам потрібний рядок online-mode= Щоб могли грати з піратськими клієнтами, замінюємо true на false. Далі motd= Пишемо бажане ім'я. Налаштовуємо максимальну кількість гравців. Наприклад, у мене залізо Intel core I5, RAM 4gb - дві найважливіших речей і OS Windows 7 x64 - Тягне вільно без лагів 40 чоловік, але багато і залежить від розташування, країни і т.д. гравця та вашої швидкості інтернет-віддачі
Всі. Зберігаємо файл ІІІ! Налаштування сервера засвідчено.
Тепер відкриття порту.
1. Завантажуємо програму Simple port forwarding: Simple port forwarding
2. Розпаковуємо та відкриваємо файл spf.exe
І так у пункті 1 ми маємо обрати свій роутер. Якщо ви не знаєте чого у вас за модель подивіться на дні або верхівці роутера. Або ж у мануалі до роутера має бути докладний опис.
У 2 пункті ми заповнюємо IP адресу роутера ім'я за стандартом admin та пароль за стандартом admin або 1234 !!!Увага, щоб уникнути проблем раджу перед запуском людей на сервер змінити пароль роутера!!! Так йдемо у пункту 3. Тиснемо на "+" поряд з кнопкою виконати, має з'явитися таке вікно
3. Тиснемо кнопку обведену червоним
4. Заповнюємо так. IP адреса НЕ чіпає!! Якщо не знаєте свого локального IP (програма виставить його сама)
Тиснемо додати і закриваємо вікно. У першому вікні тиснемо виконати! Чекаємо ... якщо роутер обраний правильно і пароль з логіном введені правильно, то напише щось на кшталт "Всі команди виконані".
Все з портами закінчено. Майже
Один із етапів це відключення брандмауера.
1. Ідемо пуск -> панель управління
У Windows XP теж саме
2. У рядку пошуку вводимо брандмауер. Відкриваємо "брандмауер Windows"
3. Ідемо у включення та відключення. Ставимо галки скрізь відключити. Ок!
Так. Тепер завершальний етап. Вимкнення firewall антивірусу. Для цього йдемо в Яндекс і вводимо пошуковий запит Вимкнення firewall (Ім'я вашого антивірусу).
Після того як відключіть кличемо друзів, а для цього даємо їм ip який написаний тут: 2ip
А самі заходимо на сервер за допомогою свого локального IP або замість іп пишемо localhost.
Якщо щось не працює в яндексі шукаємо (відключення firewall "ім'я свого роутера")
Часті помилки:
Не існує загальних ресурсів і зміна системи зміни ... Це означає брак ресурсів ПК.
Можемо зробити файл підкачування більшим. Для цього йдемо в Java, java -> runtime parametres
Ставимо в порожньому полі -Xms мінімальна кількість виділеної оперативної пам'яті і -Xmx максимальна кількість. Краще брати 3/4 від загальної кількості
User not premium - виправити у файлі server.propetris: online-mode=true на false
Bad login - Або хтось грає з таким ніком, або спробуйте використовувати нік типу "Abcd" або "abcd"
Якщо виникнуть питання чи проблеми пишіть у коментарях – постараюся допомогти!