Настройка плагинов для Minecraft сервера — различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск
(Новая страница: «= Настройка плагинов для Minecraft сервера = == 1. Подготовка системы == * Войдите в систему под…»)
 
 
Строка 7: Строка 7:
 
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.
 
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.
  
== 2. Установка необходимых плагинов ===
+
== 2. Установка необходимых плагинов ==
  
 
=== Создание директории для плагинов ===
 
=== Создание директории для плагинов ===
  
 
1. Перейдите в директорию сервера:
 
1. Перейдите в директорию сервера:
<code>cd /opt/minecraft/spigot</code>
+
<pre>cd /opt/minecraft/spigot</pre>
  
 
2. Создайте директорию для плагинов:
 
2. Создайте директорию для плагинов:
<code>mkdir -p plugins</code>
+
<pre>mkdir -p plugins</pre>
  
 
3. Установите права доступа:
 
3. Установите права доступа:
<code>chmod 755 plugins</code>
+
<pre>chmod 755 plugins</pre>
  
 
=== Установка основных плагинов ===
 
=== Установка основных плагинов ===
  
 
1. '''Установка WorldEdit''':
 
1. '''Установка WorldEdit''':
<code>cd plugins</code>
+
<pre>cd plugins</pre>
<code>wget https://dev.bukkit.org/projects/worldedit/files/latest</code>
+
<pre>wget https://dev.bukkit.org/projects/worldedit/files/latest</pre>
<code>mv latest WorldEdit.jar</code>
+
<pre>mv latest WorldEdit.jar</pre>
  
 
2. '''Установка EssentialsX''':
 
2. '''Установка EssentialsX''':
<code>wget https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX-2.20.1.jar</code>
+
<pre>wget https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX-2.20.1.jar</pre>
  
 
3. '''Установка Vault''':
 
3. '''Установка Vault''':
<code>wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault-1.7.3.jar</code>
+
<pre>wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault-1.7.3.jar</pre>
  
 
4. '''Установка LuckPerms''':
 
4. '''Установка LuckPerms''':
<code>wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bukkit-5.4.101.jar</code>
+
<pre>wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bukkit-5.4.101.jar</pre>
  
 
5. '''Установка PlaceholderAPI''':
 
5. '''Установка PlaceholderAPI''':
<code>wget https://github.com/PlaceholderAPI/PlaceholderAPI/releases/latest/download/PlaceholderAPI-2.11.4.jar</code>
+
<pre>wget https://github.com/PlaceholderAPI/PlaceholderAPI/releases/latest/download/PlaceholderAPI-2.11.4.jar</pre>
  
== 3. Настройка EssentialsX ===
+
== 3. Настройка EssentialsX ==
  
 
=== Базовая конфигурация ===
 
=== Базовая конфигурация ===
  
 
1. Запустите сервер для создания конфигурационных файлов:
 
1. Запустите сервер для создания конфигурационных файлов:
<code>cd /opt/minecraft/spigot</code>
+
<pre>cd /opt/minecraft/spigot</pre>
<code>sudo systemctl start minecraft-spigot</code>
+
<pre>sudo systemctl start minecraft-spigot</pre>
  
 
2. Остановите сервер через несколько секунд:
 
2. Остановите сервер через несколько секунд:
<code>sudo systemctl stop minecraft-spigot</code>
+
<pre>sudo systemctl stop minecraft-spigot</pre>
  
 
3. Настройте config.yml:
 
3. Настройте config.yml:
<code>nano plugins/Essentials/config.yml</code>
+
<pre>nano plugins/Essentials/config.yml</pre>
  
 
4. Настройте основные параметры:
 
4. Настройте основные параметры:
<code># Essentials Configuration
+
<pre>\# Essentials Configuration
# Основные настройки
+
\# Основные настройки
 
chat:
 
chat:
 
   format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'
 
   format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'
Строка 61: Строка 61:
 
   local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'
 
   local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}'
  
# Настройки телепортации
+
\# Настройки телепортации
 
teleport:
 
teleport:
 
   delay: 0
 
   delay: 0
Строка 67: Строка 67:
 
   invulnerability: 0
 
   invulnerability: 0
  
# Настройки экономики
+
\# Настройки экономики
 
economy:
 
economy:
 
   currency-symbol: '$'
 
   currency-symbol: '$'
Строка 74: Строка 74:
 
   min-pay-amount: 0.0
 
   min-pay-amount: 0.0
  
# Настройки спавна
+
\# Настройки спавна
 
spawn:
 
spawn:
 
   on-join: true
 
   on-join: true
 
   on-respawn: true
 
   on-respawn: true
 
   on-death: false
 
   on-death: false
</code>
+
</pre>
  
 
=== Настройка команд ===
 
=== Настройка команд ===
  
 
1. Настройте commands.yml:
 
1. Настройте commands.yml:
<code>nano plugins/Essentials/commands.yml</code>
+
<pre>nano plugins/Essentials/commands.yml</pre>
  
 
2. Настройте команды:
 
2. Настройте команды:
<code># Essentials Commands Configuration
+
<pre>\# Essentials Commands Configuration
# Основные команды
+
\# Основные команды
 
home:
 
home:
 
   description: Телепортация домой
 
   description: Телепортация домой
Строка 118: Строка 118:
 
   usage: /tpahere <игрок>
 
   usage: /tpahere <игрок>
 
   permission: essentials.tpahere
 
   permission: essentials.tpahere
</code>
+
</pre>
  
== 4. Настройка LuckPerms ===
+
== 4. Настройка LuckPerms ==
  
 
=== Базовая конфигурация ===
 
=== Базовая конфигурация ===
  
 
1. Настройте config.yml:
 
1. Настройте config.yml:
<code>nano plugins/LuckPerms/config.yml</code>
+
<pre>nano plugins/LuckPerms/config.yml</pre>
  
 
2. Настройте основные параметры:
 
2. Настройте основные параметры:
<code># LuckPerms Configuration
+
<pre>\# LuckPerms Configuration
# Основные настройки
+
\# Основные настройки
 
server: "global"
 
server: "global"
 
storage-method: "h2"
 
storage-method: "h2"
Строка 139: Строка 139:
 
   table-prefix: "luckperms_"
 
   table-prefix: "luckperms_"
  
# Настройки синхронизации
+
\# Настройки синхронизации
 
sync-minutes: 3
 
sync-minutes: 3
 
auto-push-updates: true
 
auto-push-updates: true
 
push-log-entries: true
 
push-log-entries: true
  
# Настройки веб-интерфейса
+
\# Настройки веб-интерфейса
 
web-editor:
 
web-editor:
 
   enabled: true
 
   enabled: true
Строка 150: Строка 150:
 
   port: 8080
 
   port: 8080
 
   secret: "your-secret-key"
 
   secret: "your-secret-key"
</code>
+
</pre>
  
 
=== Создание групп ===
 
=== Создание групп ===
  
 
1. Создайте скрипт для настройки групп:
 
1. Создайте скрипт для настройки групп:
<code>nano setup-groups.sh</code>
+
<pre>nano setup-groups.sh</pre>
  
 
2. Добавьте содержимое:
 
2. Добавьте содержимое:
<code>#!/bin/bash
+
<pre>\#!/bin/bash
  
# Создание групп
+
\# Создание групп
 
echo "Создание групп..."
 
echo "Создание групп..."
  
# Группа по умолчанию
+
\# Группа по умолчанию
 
echo "lp creategroup default" | nc localhost 25565
 
echo "lp creategroup default" | nc localhost 25565
  
# Группа VIP
+
\# Группа VIP
 
echo "lp creategroup vip" | nc localhost 25565
 
echo "lp creategroup vip" | nc localhost 25565
  
# Группа Moderator
+
\# Группа Moderator
 
echo "lp creategroup moderator" | nc localhost 25565
 
echo "lp creategroup moderator" | nc localhost 25565
  
# Группа Admin
+
\# Группа Admin
 
echo "lp creategroup admin" | nc localhost 25565
 
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.home true" | nc localhost 25565
 
echo "lp group default permission set essentials.sethome true" | nc localhost 25565
 
echo "lp group default permission set essentials.sethome true" | nc localhost 25565
Строка 189: Строка 189:
 
echo "lp group admin permission set * 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 default weight 0" | nc localhost 25565
 
echo "lp group vip weight 10" | nc localhost 25565
 
echo "lp group vip weight 10" | nc localhost 25565
Строка 196: Строка 196:
  
 
echo "Группы настроены!"
 
echo "Группы настроены!"
</code>
+
</pre>
  
 
3. Сделайте скрипт исполняемым:
 
3. Сделайте скрипт исполняемым:
<code>chmod +x setup-groups.sh</code>
+
<pre>chmod +x setup-groups.sh</pre>
  
== 5. Настройка WorldEdit ===
+
== 5. Настройка WorldEdit ==
  
 
=== Базовая конфигурация ===
 
=== Базовая конфигурация ===
  
 
1. Настройте config.yml:
 
1. Настройте config.yml:
<code>nano plugins/WorldEdit/config.yml</code>
+
<pre>nano plugins/WorldEdit/config.yml</pre>
  
 
2. Настройте основные параметры:
 
2. Настройте основные параметры:
<code># WorldEdit Configuration
+
<pre>\# WorldEdit Configuration
# Основные настройки
+
\# Основные настройки
 
max-blocks-per-chunk: 65536
 
max-blocks-per-chunk: 65536
 
max-blocks-per-chunk-analyze: 65536
 
max-blocks-per-chunk-analyze: 65536
Строка 217: Строка 217:
 
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
 
max-blocks-per-chunk-ops-analyze: 65536
 
max-blocks-per-chunk-ops-analyze: 65536
 
max-blocks-per-chunk-ops-analyze: 65536
  
# Настройки истории
+
\# Настройки истории
 
history:
 
history:
 
   size: 15
 
   size: 15
Строка 228: Строка 228:
 
   use-database: false
 
   use-database: false
  
# Настройки экономики
+
\# Настройки экономики
 
economy:
 
economy:
 
   cost: 0.0
 
   cost: 0.0
 
   use-cost: false
 
   use-cost: false
</code>
+
</pre>
  
 
=== Настройка команд ===
 
=== Настройка команд ===
  
 
1. Настройте commands.yml:
 
1. Настройте commands.yml:
<code>nano plugins/WorldEdit/commands.yml</code>
+
<pre>nano plugins/WorldEdit/commands.yml</pre>
  
 
2. Настройте команды:
 
2. Настройте команды:
<code># WorldEdit Commands Configuration
+
<pre>\# WorldEdit Commands Configuration
# Основные команды
+
\# Основные команды
 
//wand:
 
//wand:
 
   description: Получить инструмент выбора
 
   description: Получить инструмент выбора
Строка 271: Строка 271:
 
   usage: //redo [количество]
 
   usage: //redo [количество]
 
   permission: worldedit.redo
 
   permission: worldedit.redo
</code>
+
</pre>
  
== 6. Установка дополнительных плагинов ===
+
== 6. Установка дополнительных плагинов ==
  
 
=== Плагины для экономики ===
 
=== Плагины для экономики ===
  
 
1. '''Установка CMI''':
 
1. '''Установка CMI''':
<code>cd /opt/minecraft/spigot/plugins</code>
+
<pre>cd /opt/minecraft/spigot/plugins</pre>
<code>wget https://github.com/Zrips/CMI/releases/latest/download/CMI-9.6.0.0.jar</code>
+
<pre>wget https://github.com/Zrips/CMI/releases/latest/download/CMI-9.6.0.0.jar</pre>
  
 
2. '''Установка Jobs Reborn''':
 
2. '''Установка Jobs Reborn''':
<code>wget https://github.com/Zrips/Jobs/releases/latest/download/Jobs-5.0.0.0.jar</code>
+
<pre>wget https://github.com/Zrips/Jobs/releases/latest/download/Jobs-5.0.0.0.jar</pre>
  
 
3. '''Установка ShopGUIPlus''':
 
3. '''Установка ShopGUIPlus''':
<code>wget https://github.com/brcdev-minecraft/ShopGUIPlus/releases/latest/download/ShopGUIPlus-1.8.0.jar</code>
+
<pre>wget https://github.com/brcdev-minecraft/ShopGUIPlus/releases/latest/download/ShopGUIPlus-1.8.0.jar</pre>
  
 
=== Плагины для защиты ===
 
=== Плагины для защиты ===
  
 
1. '''Установка GriefPrevention''':
 
1. '''Установка GriefPrevention''':
<code>wget https://github.com/TechFortress/GriefPrevention/releases/latest/download/GriefPrevention-16.18.jar</code>
+
<pre>wget https://github.com/TechFortress/GriefPrevention/releases/latest/download/GriefPrevention-16.18.jar</pre>
  
 
2. '''Установка WorldGuard''':
 
2. '''Установка WorldGuard''':
<code>wget https://github.com/EngineHub/WorldGuard/releases/latest/download/worldguard-bukkit-7.0.9.jar</code>
+
<pre>wget https://github.com/EngineHub/WorldGuard/releases/latest/download/worldguard-bukkit-7.0.9.jar</pre>
  
 
3. '''Установка CoreProtect''':
 
3. '''Установка CoreProtect''':
<code>wget https://github.com/PlayPro/CoreProtect/releases/latest/download/CoreProtect-22.2.jar</code>
+
<pre>wget https://github.com/PlayPro/CoreProtect/releases/latest/download/CoreProtect-22.2.jar</pre>
  
 
=== Плагины для развлечений ===
 
=== Плагины для развлечений ===
  
 
1. '''Установка Citizens''':
 
1. '''Установка Citizens''':
<code>wget https://github.com/CitizensDev/Citizens2/releases/latest/download/Citizens-2.0.32-SNAPSHOT.jar</code>
+
<pre>wget https://github.com/CitizensDev/Citizens2/releases/latest/download/Citizens-2.0.32-SNAPSHOT.jar</pre>
  
 
2. '''Установка MythicMobs''':
 
2. '''Установка MythicMobs''':
<code>wget https://github.com/xikage/MythicMobs/releases/latest/download/MythicMobs-5.4.0.jar</code>
+
<pre>wget https://github.com/xikage/MythicMobs/releases/latest/download/MythicMobs-5.4.0.jar</pre>
  
 
3. '''Установка mcMMO''':
 
3. '''Установка mcMMO''':
<code>wget https://github.com/mcMMO-Dev/mcMMO/releases/latest/download/mcMMO-2.1.220.jar</code>
+
<pre>wget https://github.com/mcMMO-Dev/mcMMO/releases/latest/download/mcMMO-2.1.220.jar</pre>
  
== 7. Настройка конфигурации плагинов ===
+
== 7. Настройка конфигурации плагинов ==
  
 
=== Настройка CMI ===
 
=== Настройка CMI ===
  
 
1. Настройте config.yml:
 
1. Настройте config.yml:
<code>nano plugins/CMI/config.yml</code>
+
<pre>nano plugins/CMI/config.yml</pre>
  
 
2. Настройте основные параметры:
 
2. Настройте основные параметры:
<code># CMI Configuration
+
<pre>\# CMI Configuration
# Основные настройки
+
\# Основные настройки
 
Language: "ru"
 
Language: "ru"
 
Debug: false
 
Debug: false
 
UpdateChecker: true
 
UpdateChecker: true
  
# Настройки экономики
+
\# Настройки экономики
 
Economy:
 
Economy:
 
   enabled: true
 
   enabled: true
Строка 330: Строка 330:
 
   max-money: 10000000.0
 
   max-money: 10000000.0
  
# Настройки телепортации
+
\# Настройки телепортации
 
Teleport:
 
Teleport:
 
   delay: 3
 
   delay: 3
Строка 336: Строка 336:
 
   invulnerability: 10
 
   invulnerability: 10
  
# Настройки чата
+
\# Настройки чата
 
Chat:
 
Chat:
 
   format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
 
   format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
 
   radius: 0
 
   radius: 0
 
   local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
 
   local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
</code>
+
</pre>
  
 
=== Настройка Jobs Reborn ===
 
=== Настройка Jobs Reborn ===
  
 
1. Настройте config.yml:
 
1. Настройте config.yml:
<code>nano plugins/Jobs/config.yml</code>
+
<pre>nano plugins/Jobs/config.yml</pre>
  
 
2. Настройте основные параметры:
 
2. Настройте основные параметры:
<code># Jobs Reborn Configuration
+
<pre>\# Jobs Reborn Configuration
# Основные настройки
+
\# Основные настройки
 
Language: "ru"
 
Language: "ru"
 
Debug: false
 
Debug: false
 
UpdateChecker: true
 
UpdateChecker: true
  
# Настройки экономики
+
\# Настройки экономики
 
Economy:
 
Economy:
 
   enabled: true
 
   enabled: true
Строка 362: Строка 362:
 
   max-money: 10000000.0
 
   max-money: 10000000.0
  
# Настройки работы
+
\# Настройки работы
 
Jobs:
 
Jobs:
 
   enabled: true
 
   enabled: true
Строка 369: Строка 369:
 
   exp-multiplier: 1.0
 
   exp-multiplier: 1.0
 
   money-multiplier: 1.0
 
   money-multiplier: 1.0
</code>
+
</pre>
  
== 8. Настройка базы данных ===
+
== 8. Настройка базы данных ==
  
 
=== Установка MySQL ===
 
=== Установка MySQL ===
  
 
1. Установите MySQL:
 
1. Установите MySQL:
<code>sudo apt install -y mysql-server</code>
+
<pre>sudo apt install -y mysql-server</pre>
  
 
2. Запустите и включите автозапуск:
 
2. Запустите и включите автозапуск:
<code>sudo systemctl start mysql</code>
+
<pre>sudo systemctl start mysql</pre>
<code>sudo systemctl enable mysql</code>
+
<pre>sudo systemctl enable mysql</pre>
  
 
3. Настройте безопасность MySQL:
 
3. Настройте безопасность MySQL:
<code>sudo mysql_secure_installation</code>
+
<pre>sudo mysql_secure_installation</pre>
  
 
=== Создание базы данных ===
 
=== Создание базы данных ===
  
 
1. Подключитесь к MySQL:
 
1. Подключитесь к MySQL:
<code>sudo mysql -u root -p</code>
+
<pre>sudo mysql -u root -p</pre>
  
 
2. Создайте базу данных и пользователя:
 
2. Создайте базу данных и пользователя:
<code>CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
<pre>CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 
CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password';
 
CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password';
 
GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost';
 
GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost';
 
FLUSH PRIVILEGES;
 
FLUSH PRIVILEGES;
EXIT;</code>
+
EXIT;</pre>
  
 
=== Настройка подключения к базе данных ===
 
=== Настройка подключения к базе данных ===
  
 
1. Настройте LuckPerms для использования MySQL:
 
1. Настройте LuckPerms для использования MySQL:
<code>nano plugins/LuckPerms/config.yml</code>
+
<pre>nano plugins/LuckPerms/config.yml</pre>
  
 
2. Измените настройки:
 
2. Измените настройки:
<code>storage-method: "mysql"
+
<pre>storage-method: "mysql"
 
data:
 
data:
 
   address: "localhost:3306"
 
   address: "localhost:3306"
Строка 410: Строка 410:
 
   password: "strong_password"
 
   password: "strong_password"
 
   table-prefix: "luckperms_"
 
   table-prefix: "luckperms_"
</code>
+
</pre>
  
== 9. Настройка мониторинга плагинов ===
+
== 9. Настройка мониторинга плагинов ==
  
 
=== Создание скрипта мониторинга ===
 
=== Создание скрипта мониторинга ===
  
 
1. Создайте скрипт мониторинга:
 
1. Создайте скрипт мониторинга:
<code>sudo nano /usr/local/bin/minecraft-plugins-monitor.sh</code>
+
<pre>sudo nano /usr/local/bin/minecraft-plugins-monitor.sh</pre>
  
 
2. Добавьте содержимое:
 
2. Добавьте содержимое:
<code>#!/bin/bash
+
<pre>\#!/bin/bash
  
# Проверка статуса сервера
+
\# Проверка статуса сервера
 
if ! systemctl is-active --quiet minecraft-spigot; then
 
if ! systemctl is-active --quiet minecraft-spigot; then
 
     echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com
 
     echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com
 
fi
 
fi
  
# Проверка плагинов
+
\# Проверка плагинов
 
PLUGINS_DIR="/opt/minecraft/spigot/plugins"
 
PLUGINS_DIR="/opt/minecraft/spigot/plugins"
 
PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l)
 
PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l)
Строка 435: Строка 435:
 
fi
 
fi
  
# Проверка использования памяти
+
\# Проверка использования памяти
 
MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}')
 
MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}')
 
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then
 
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then
Строка 441: Строка 441:
 
fi
 
fi
  
# Проверка доступности порта
+
\# Проверка доступности порта
 
if ! nc -z localhost 25565; then
 
if ! nc -z localhost 25565; then
 
     echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com
 
     echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com
 
fi
 
fi
</code>
+
</pre>
  
 
3. Сделайте скрипт исполняемым:
 
3. Сделайте скрипт исполняемым:
<code>sudo chmod +x /usr/local/bin/minecraft-plugins-monitor.sh</code>
+
<pre>sudo chmod +x /usr/local/bin/minecraft-plugins-monitor.sh</pre>
  
 
4. Добавьте в crontab:
 
4. Добавьте в crontab:
<code>sudo crontab -e</code>
+
<pre>sudo crontab -e</pre>
  
 
5. Добавьте задачу:
 
5. Добавьте задачу:
<code>*/5 * * * * /usr/local/bin/minecraft-plugins-monitor.sh</code>
+
<pre>*/5 * * * * /usr/local/bin/minecraft-plugins-monitor.sh</pre>
  
== 10. Резервное копирование плагинов ===
+
== 10. Резервное копирование плагинов ==
  
 
=== Создание скрипта резервного копирования ===
 
=== Создание скрипта резервного копирования ===
  
 
1. Создайте скрипт резервного копирования:
 
1. Создайте скрипт резервного копирования:
<code>sudo nano /usr/local/bin/minecraft-plugins-backup.sh</code>
+
<pre>sudo nano /usr/local/bin/minecraft-plugins-backup.sh</pre>
  
 
2. Добавьте содержимое:
 
2. Добавьте содержимое:
<code>#!/bin/bash
+
<pre>\#!/bin/bash
  
 
BACKUP_DIR="/backup/minecraft-plugins"
 
BACKUP_DIR="/backup/minecraft-plugins"
 
DATE=$(date +%Y%m%d_%H%M%S)
 
DATE=$(date +%Y%m%d_%H%M%S)
  
# Создание директории для бэкапа
+
\# Создание директории для бэкапа
 
mkdir -p $BACKUP_DIR
 
mkdir -p $BACKUP_DIR
  
# Остановка сервера для бэкапа
+
\# Остановка сервера для бэкапа
 
systemctl stop minecraft-spigot
 
systemctl stop minecraft-spigot
  
# Создание архива плагинов
+
\# Создание архива плагинов
 
tar -czf $BACKUP_DIR/plugins-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins
 
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
 
tar -czf $BACKUP_DIR/config-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins/*/config.yml
  
# Запуск сервера
+
\# Запуск сервера
 
systemctl start minecraft-spigot
 
systemctl start minecraft-spigot
  
# Удаление старых бэкапов (старше 7 дней)
+
\# Удаление старых бэкапов (старше 7 дней)
 
find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete
 
find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete
  
 
echo "Minecraft plugins backup completed: $DATE"
 
echo "Minecraft plugins backup completed: $DATE"
</code>
+
</pre>
  
 
3. Сделайте скрипт исполняемым:
 
3. Сделайте скрипт исполняемым:
<code>sudo chmod +x /usr/local/bin/minecraft-plugins-backup.sh</code>
+
<pre>sudo chmod +x /usr/local/bin/minecraft-plugins-backup.sh</pre>
  
 
4. Добавьте в crontab:
 
4. Добавьте в crontab:
<code>sudo crontab -e</code>
+
<pre>sudo crontab -e</pre>
  
 
5. Добавьте задачу:
 
5. Добавьте задачу:
<code>0 3 * * * /usr/local/bin/minecraft-plugins-backup.sh</code>
+
<pre>0 3 * * * /usr/local/bin/minecraft-plugins-backup.sh</pre>
  
== 11. Устранение неполадок ===
+
== 11. Устранение неполадок ==
  
 
=== Частые проблемы ===
 
=== Частые проблемы ===
Строка 521: Строка 521:
  
 
1. '''Проверка статуса сервера''':
 
1. '''Проверка статуса сервера''':
<code>sudo systemctl status minecraft-spigot</code>
+
<pre>sudo systemctl status minecraft-spigot</pre>
  
 
2. '''Проверка логов''':
 
2. '''Проверка логов''':
<code>sudo journalctl -u minecraft-spigot -f</code>
+
<pre>sudo journalctl -u minecraft-spigot -f</pre>
  
 
3. '''Проверка плагинов''':
 
3. '''Проверка плагинов''':
<code>ls -la /opt/minecraft/spigot/plugins/</code>
+
<pre>ls -la /opt/minecraft/spigot/plugins/</pre>
  
 
4. '''Проверка конфигурации''':
 
4. '''Проверка конфигурации''':
<code>ls -la /opt/minecraft/spigot/plugins/*/config.yml</code>
+
<pre>ls -la /opt/minecraft/spigot/plugins/*/config.yml</pre>
  
 
5. '''Проверка базы данных''':
 
5. '''Проверка базы данных''':
<code>mysql -u minecraft -p -e "SHOW DATABASES;"</code>
+
<pre>mysql -u minecraft -p -e "SHOW DATABASES;"</pre>
  
 
== Заключение ==
 
== Заключение ==

Текущая версия на 10:37, 15 октября 2025

Содержание

Настройка плагинов для 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):

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