Настройка плагинов для Minecraft сервера

Материал из ARK-HOSTER.RU | Документация хостинга
Версия от 10:37, 15 октября 2025; Admin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Настройка плагинов для Minecraft сервера

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть доступ к серверу через SSH или консоль.
  • Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.

2. Установка необходимых плагинов

Создание директории для плагинов

1. Перейдите в директорию сервера:

cd /opt/minecraft/spigot

2. Создайте директорию для плагинов:

mkdir -p plugins

3. Установите права доступа:

chmod 755 plugins

Установка основных плагинов

1. Установка WorldEdit:

cd plugins
wget https://dev.bukkit.org/projects/worldedit/files/latest
mv latest WorldEdit.jar

2. Установка EssentialsX:

wget https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX-2.20.1.jar

3. Установка Vault:

wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault-1.7.3.jar

4. Установка LuckPerms:

wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bukkit-5.4.101.jar

5. Установка PlaceholderAPI:

wget https://github.com/PlaceholderAPI/PlaceholderAPI/releases/latest/download/PlaceholderAPI-2.11.4.jar

3. Настройка EssentialsX

Базовая конфигурация

1. Запустите сервер для создания конфигурационных файлов:

cd /opt/minecraft/spigot
sudo systemctl start minecraft-spigot

2. Остановите сервер через несколько секунд:

sudo systemctl stop minecraft-spigot

3. Настройте config.yml:

nano plugins/Essentials/config.yml

4. Настройте основные параметры:

\# Essentials Configuration
\# Основные настройки
chat:
  format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'
  radius: 0
  local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'

\# Настройки телепортации
teleport:
  delay: 0
  cooldown: 0
  invulnerability: 0

\# Настройки экономики
economy:
  currency-symbol: '$'
  starting-balance: 0.0
  max-money: 1000000.0
  min-pay-amount: 0.0

\# Настройки спавна
spawn:
  on-join: true
  on-respawn: true
  on-death: false

Настройка команд

1. Настройте commands.yml:

nano plugins/Essentials/commands.yml

2. Настройте команды:

\# Essentials Commands Configuration
\# Основные команды
home:
  description: Телепортация домой
  usage: /home [название]
  permission: essentials.home

sethome:
  description: Установка дома
  usage: /sethome [название]
  permission: essentials.sethome

spawn:
  description: Телепортация на спавн
  usage: /spawn
  permission: essentials.spawn

tpa:
  description: Запрос телепортации
  usage: /tpa <игрок>
  permission: essentials.tpa

tpaccept:
  description: Принятие телепортации
  usage: /tpaccept
  permission: essentials.tpaccept

tpahere:
  description: Запрос телепортации к себе
  usage: /tpahere <игрок>
  permission: essentials.tpahere

4. Настройка LuckPerms

Базовая конфигурация

1. Настройте config.yml:

nano plugins/LuckPerms/config.yml

2. Настройте основные параметры:

\# LuckPerms Configuration
\# Основные настройки
server: "global"
storage-method: "h2"
data:
  address: "localhost:3306"
  database: "minecraft"
  username: "minecraft"
  password: "password"
  table-prefix: "luckperms_"

\# Настройки синхронизации
sync-minutes: 3
auto-push-updates: true
push-log-entries: true

\# Настройки веб-интерфейса
web-editor:
  enabled: true
  address: "0.0.0.0"
  port: 8080
  secret: "your-secret-key"

Создание групп

1. Создайте скрипт для настройки групп:

nano setup-groups.sh

2. Добавьте содержимое:

\#!/bin/bash

\# Создание групп
echo "Создание групп..."

\# Группа по умолчанию
echo "lp creategroup default" | nc localhost 25565

\# Группа VIP
echo "lp creategroup vip" | nc localhost 25565

\# Группа Moderator
echo "lp creategroup moderator" | nc localhost 25565

\# Группа Admin
echo "lp creategroup admin" | nc localhost 25565

\# Настройка прав
echo "lp group default permission set essentials.home true" | nc localhost 25565
echo "lp group default permission set essentials.sethome true" | nc localhost 25565
echo "lp group default permission set essentials.spawn true" | nc localhost 25565

echo "lp group vip permission set essentials.home.others true" | nc localhost 25565
echo "lp group vip permission set essentials.tpa true" | nc localhost 25565
echo "lp group vip permission set essentials.tpahere true" | nc localhost 25565

echo "lp group moderator permission set essentials.* true" | nc localhost 25565
echo "lp group moderator permission set worldedit.* true" | nc localhost 25565

echo "lp group admin permission set * true" | nc localhost 25565

\# Настройка приоритетов
echo "lp group default weight 0" | nc localhost 25565
echo "lp group vip weight 10" | nc localhost 25565
echo "lp group moderator weight 20" | nc localhost 25565
echo "lp group admin weight 30" | nc localhost 25565

echo "Группы настроены!"

3. Сделайте скрипт исполняемым:

chmod +x setup-groups.sh

5. Настройка WorldEdit

Базовая конфигурация

1. Настройте config.yml:

nano plugins/WorldEdit/config.yml

2. Настройте основные параметры:

\# WorldEdit Configuration
\# Основные настройки
max-blocks-per-chunk: 65536
max-blocks-per-chunk-analyze: 65536
max-blocks-per-chunk-ops: 65536
max-blocks-per-chunk-ops-analyze: 65536
max-blocks-per-chunk-ops-analyze: 65536

\# Настройки ограничений
max-blocks-per-chunk-ops-analyze: 65536
max-blocks-per-chunk-ops-analyze: 65536
max-blocks-per-chunk-ops-analyze: 65536

\# Настройки истории
history:
  size: 15
  use-disk: true
  use-database: false

\# Настройки экономики
economy:
  cost: 0.0
  use-cost: false

Настройка команд

1. Настройте commands.yml:

nano plugins/WorldEdit/commands.yml

2. Настройте команды:

\# WorldEdit Commands Configuration
\# Основные команды
//wand:
  description: Получить инструмент выбора
  usage: //wand
  permission: worldedit.wand

//set:
  description: Установить блоки
  usage: //set <блок>
  permission: worldedit.set

//copy:
  description: Копировать область
  usage: //copy
  permission: worldedit.copy

//paste:
  description: Вставить область
  usage: //paste
  permission: worldedit.paste

//undo:
  description: Отменить действие
  usage: //undo [количество]
  permission: worldedit.undo

//redo:
  description: Повторить действие
  usage: //redo [количество]
  permission: worldedit.redo

6. Установка дополнительных плагинов

Плагины для экономики

1. Установка CMI:

cd /opt/minecraft/spigot/plugins
wget https://github.com/Zrips/CMI/releases/latest/download/CMI-9.6.0.0.jar

2. Установка Jobs Reborn:

wget https://github.com/Zrips/Jobs/releases/latest/download/Jobs-5.0.0.0.jar

3. Установка ShopGUIPlus:

wget https://github.com/brcdev-minecraft/ShopGUIPlus/releases/latest/download/ShopGUIPlus-1.8.0.jar

Плагины для защиты

1. Установка GriefPrevention:

wget https://github.com/TechFortress/GriefPrevention/releases/latest/download/GriefPrevention-16.18.jar

2. Установка WorldGuard:

wget https://github.com/EngineHub/WorldGuard/releases/latest/download/worldguard-bukkit-7.0.9.jar

3. Установка CoreProtect:

wget https://github.com/PlayPro/CoreProtect/releases/latest/download/CoreProtect-22.2.jar

Плагины для развлечений

1. Установка Citizens:

wget https://github.com/CitizensDev/Citizens2/releases/latest/download/Citizens-2.0.32-SNAPSHOT.jar

2. Установка MythicMobs:

wget https://github.com/xikage/MythicMobs/releases/latest/download/MythicMobs-5.4.0.jar

3. Установка mcMMO:

wget https://github.com/mcMMO-Dev/mcMMO/releases/latest/download/mcMMO-2.1.220.jar

7. Настройка конфигурации плагинов

Настройка CMI

1. Настройте config.yml:

nano plugins/CMI/config.yml

2. Настройте основные параметры:

\# CMI Configuration
\# Основные настройки
Language: "ru"
Debug: false
UpdateChecker: true

\# Настройки экономики
Economy:
  enabled: true
  currency-symbol: "₽"
  starting-balance: 1000.0
  max-money: 10000000.0

\# Настройки телепортации
Teleport:
  delay: 3
  cooldown: 5
  invulnerability: 10

\# Настройки чата
Chat:
  format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
  radius: 0
  local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"

Настройка Jobs Reborn

1. Настройте config.yml:

nano plugins/Jobs/config.yml

2. Настройте основные параметры:

\# Jobs Reborn Configuration
\# Основные настройки
Language: "ru"
Debug: false
UpdateChecker: true

\# Настройки экономики
Economy:
  enabled: true
  currency-symbol: "₽"
  starting-balance: 0.0
  max-money: 10000000.0

\# Настройки работы
Jobs:
  enabled: true
  max-jobs: 3
  level-cap: 100
  exp-multiplier: 1.0
  money-multiplier: 1.0

8. Настройка базы данных

Установка MySQL

1. Установите MySQL:

sudo apt install -y mysql-server

2. Запустите и включите автозапуск:

sudo systemctl start mysql
sudo systemctl enable mysql

3. Настройте безопасность MySQL:

sudo mysql_secure_installation

Создание базы данных

1. Подключитесь к MySQL:

sudo mysql -u root -p

2. Создайте базу данных и пользователя:

CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Настройка подключения к базе данных

1. Настройте LuckPerms для использования MySQL:

nano plugins/LuckPerms/config.yml

2. Измените настройки:

storage-method: "mysql"
data:
  address: "localhost:3306"
  database: "minecraft"
  username: "minecraft"
  password: "strong_password"
  table-prefix: "luckperms_"

9. Настройка мониторинга плагинов

Создание скрипта мониторинга

1. Создайте скрипт мониторинга:

sudo nano /usr/local/bin/minecraft-plugins-monitor.sh

2. Добавьте содержимое:

\#!/bin/bash

\# Проверка статуса сервера
if ! systemctl is-active --quiet minecraft-spigot; then
    echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com
fi

\# Проверка плагинов
PLUGINS_DIR="/opt/minecraft/spigot/plugins"
PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l)

if [ $PLUGINS_COUNT -eq 0 ]; then
    echo "Плагины не найдены в директории $PLUGINS_DIR!" | mail -s "Minecraft Alert" admin@example.com
fi

\# Проверка использования памяти
MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}')
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then
    echo "Высокое использование памяти: ${MEMORY_USAGE}%" | mail -s "Minecraft Alert" admin@example.com
fi

\# Проверка доступности порта
if ! nc -z localhost 25565; then
    echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com
fi

3. Сделайте скрипт исполняемым:

sudo chmod +x /usr/local/bin/minecraft-plugins-monitor.sh

4. Добавьте в crontab:

sudo crontab -e

5. Добавьте задачу:

*/5 * * * * /usr/local/bin/minecraft-plugins-monitor.sh

10. Резервное копирование плагинов

Создание скрипта резервного копирования

1. Создайте скрипт резервного копирования:

sudo nano /usr/local/bin/minecraft-plugins-backup.sh

2. Добавьте содержимое:

\#!/bin/bash

BACKUP_DIR="/backup/minecraft-plugins"
DATE=$(date +%Y%m%d_%H%M%S)

\# Создание директории для бэкапа
mkdir -p $BACKUP_DIR

\# Остановка сервера для бэкапа
systemctl stop minecraft-spigot

\# Создание архива плагинов
tar -czf $BACKUP_DIR/plugins-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins

\# Создание архива конфигурации
tar -czf $BACKUP_DIR/config-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins/*/config.yml

\# Запуск сервера
systemctl start minecraft-spigot

\# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete

echo "Minecraft plugins backup completed: $DATE"

3. Сделайте скрипт исполняемым:

sudo chmod +x /usr/local/bin/minecraft-plugins-backup.sh

4. Добавьте в crontab:

sudo crontab -e

5. Добавьте задачу:

0 3 * * * /usr/local/bin/minecraft-plugins-backup.sh

11. Устранение неполадок

Частые проблемы

1. Плагины не загружаются:

  • Проверьте совместимость версий плагинов
  • Проверьте зависимости плагинов
  • Проверьте логи сервера

2. Проблемы с производительностью:

  • Оптимизируйте настройки плагинов
  • Проверьте конфликтующие плагины
  • Увеличьте выделенную память

3. Проблемы с базой данных:

  • Проверьте подключение к MySQL
  • Проверьте права доступа к базе данных
  • Проверьте логи плагинов

Диагностика

1. Проверка статуса сервера:

sudo systemctl status minecraft-spigot

2. Проверка логов:

sudo journalctl -u minecraft-spigot -f

3. Проверка плагинов:

ls -la /opt/minecraft/spigot/plugins/

4. Проверка конфигурации:

ls -la /opt/minecraft/spigot/plugins/*/config.yml

5. Проверка базы данных:

mysql -u minecraft -p -e "SHOW DATABASES;"

Заключение

Плагины для Minecraft сервера успешно установлены и настроены! Теперь у вас есть полнофункциональный сервер с возможностями экономики, защиты, развлечений и мониторинга.

Для размещения ваших Minecraft серверов с плагинами на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой плагинов и оптимизацией производительности!