SmartMobs - это инновационный плагин для Minecraft, который превращает обычных враждебных мобов в сложных противников, сохраняя при этом ванильную эстетику игры. Плагин не только увеличивает характеристики мобов, но и добавляет некоторым из них уникальные способности, делая каждую встречу с монстрами уникальным испытанием.
- Два уровня развития: Мутировавшие и Эволюционировавшие (шансы настраиваются в конфиге)
- Уникальные тематические названия для каждого типа мобов
- Логичная прогрессия от простых мутаций к продвинутым эволюционным формам
- Возможность автоматического увеличения шанса спавна усиленных мобов при удалении от спавна.
- Скелеты: повышенная скорость стрельбы, тройной выстрел у элитных
- Криперы: ускоренное взведение, заряженная форма у элитных
- Пауки: ловушка из паутины, усиленный прыжок, ядовитый укус у элитных
- Эндермены: улучшенная телепортация, сопротивление воде
- И многие другие уникальные способности для каждого типа мобов
- Включение/отключение отдельных типов мобов
- Настройка вероятностей появления
- Настройка увеличения сложности
- Регулировка множителей здоровья, урона и скорости
- Кастомные названия и цвета для каждого моба
- Гибкая настройка специальных способностей
- Естественные названия, гармонирующие с лором Minecraft
- Сбалансированная сложность, а не искусственное усиление
- Интеграция в существующую экосистему мобов
- Отображение имён только при наведении взгляда
- Эффективная обработка мобов при спавне
- Умная система проверок и быстрый отсев событий
- Минимальное воздействие на производительность сервера
Плагин охватывает всех основных враждебных мобов Minecraft:
| Обычный моб | Мутировавший | Эволюционировавший |
|---|---|---|
| Зомби | Гниющий Странник | Порченый Бродяга |
| Скелет | Вечный Часовой | Костяной Отзвук |
| Крипер | Испепеляющий Гость | Грозовой Разрыв |
| Паук | Шёлковый Убийца | Тенетный Властитель |
| Эндермен | Бездонный Скиталец | Пространственный Разлом |
| Ведьма | Болотная Зельеварка | Теневая Колдунья |
| Фантом | Ночной Кошмар | Эфирный Крик |
| Блейз | Огненный Дух | Адское Ядро |
| Гаст | Туманный Призрак | Небесный Плач |
| И ещё 25+ типов мобов! |
- Версия Minecraft: 1.21.3+
- Платформа: Paper
- Java: 21
- Лицензия: MIT
- Скачайте последний релиз из раздела Releases
- Поместите файл
.jarв папкуplugins/вашего сервера - Перезапустите сервер
- Настройте конфигурацию в
plugins/SmartMobs/config.yml - Используйте
/smartmobs reloadдля применения изменений
Плагин использует гибкую систему конфигурации YAML. Основные настройки:
# Настройки SmartMobs
# Сообщения плагина
messages:
# Общие сообщения
no-permission: "<red>❌ У вас нет прав на использование этой команды."
only-players: "<red>❌ Только игрок может спавнить мобов."
unknown-subcommand: "<red>❌ Неизвестная подкоманда."
# Команда spawn
spawn-usage: "<yellow>Использование: /smartmobs spawn <mob> <hardened|elite>"
spawn-no-permission: "<red>❌ У вас нет прав на спавн мобов."
spawn-mob-disabled: "<red>❌ Моб <white>{mob}</white> отключён в конфиге."
spawn-unknown-mob: "<red>❌ Неизвестный тип моба: <white>{mob}"
spawn-not-living: "<red>❌ Этот тип не является живым существом."
spawn-unknown-variant: "<red>❌ Неизвестный вариант: <white>{variant}"
spawn-success: "<green>✔ Заспавнен <yellow>{variant}</yellow> <gray>{mob}</gray>."
# Команда reload
reload-no-permission: "<red>❌ У вас нет прав на перезагрузку плагина."
reload-success: "<green>✔ Конфиг SmartMobs перезагружен."
# Вероятности появления различных типов мобов
chances:
hardened: 0.05 # Начальный шанс появления hardened моба
elite: 0.01 # Начальный шанс появления elite моба
radius-complication: true # Нужно ли увеличивать сложность мобов в зависимости от удаления от спавна
world-radius: 10000 # Радиус мира до которого происходит увеличение сложности
radius-levels:
- from: 0.0 # начало зоны (0 = спавн)
to: 0.33 # конец зоны (0.33 = треть от world-radius)
hardened: 0.5 # шанс hardened при конце зоны
elite: 0.05 # шанс elite при конце зоны
- from: 0.33
to: 0.66
hardened: 0.5
elite: 0.5
- from: 0.66
to: 1.0
hardened: 0.2
elite: 0.8
# Включить/выключить модификации для каждого моба
enabled-mobs:
# ОСНОВНОЙ МИР - Нейтральные и пассивные
wolf: true
bee: true
iron_golem: true
snow_golem: true
rabbit: true
# Индивидуальные имена для каждого типа мобов
display-names:
# Основной мир - нейтральные
wolf: "<gray>Лунный Хищник"
bee: "<yellow>Жужжащий Убийца"
iron_golem: "<gray>Стальной Страж"
snow_golem: "<white>Морозный Голем"
rabbit: "<gold>Кролик-Убийца"
# ... и так далее для всех мобов
# Базовые характеристики для мутировавших мобов
hardened:
hp-multiplier: 1.25
damage-multiplier: 1.25
knockback-resistance: 0.5
name-visible: true
# Базовые характеристики для эволюционировавших мобов
elite:
hp-multiplier: 1.5
damage-multiplier: 1.5
speed-multiplier: 1.4
knockback-resistance: 0.8
name-visible: true
strength:
enabled: true
level: 0
# Индивидуальные имена для каждого типа мобов
display-names:
# Основной мир - нейтральные
wolf: "<dark_gray>Теневой Волк"
bee: "<red>Ядовитая Улейная Угроза"
iron_golem: "<dark_gray>Железный Колосс"
snow_golem: "<white>Ледяной Колосс"
rabbit: "<red>Элитный Кролик-Убийца"
# Специфические способности для разных мобов
special-abilities:
rabbit:
hardened:
killer: true
elite:
killer: true
jump-strength: 1.5
skeleton:
hardened:
arrow-speed-multiplier: 1.4
attack-speed: 1.4
elite:
arrow-speed-multiplier: 1.8
attack-speed: 1.8
triple-shot: true
# ... и так далее для других мобов/smartmobs- показать справку по плагину/smartmobs reload- перезагрузить конфигурацию (требует праваsmartmobs.reload)/smartmobs spawn <mob> <hardened|elite>- ручной спавн усиленного моба (требует праваsmartmobs.spawn)
Плагин написан на Java с использованием Bukkit/Paper API. Основные классы:
- SmartMobs - главный класс плагина
- ConfigManager - управление конфигурацией
- MobManager - логика усиления мобов
- MobSpawnListener - обработчик спавна мобов
- SmartMobsCommand - обработчик команд
- Автоматическая генерация конфига - при первом запуске создаётся полный конфиг со всеми настройками
- Оптимизированная обработка - проверки на включённые мобы выполняются до усиления
- Динамическая сложность мобов по расстоянию от спавна - можно настроить в конфиге
Мы приветствуем вклад в развитие плагина! Если вы хотите предложить улучшения или исправить ошибки:
- Сделайте форк репозитория
- Создайте ветку для вашей функции (
git checkout -b feature/AmazingFeature) - Закоммитьте изменения (
git commit -m 'Add some AmazingFeature') - Запушьте ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
Если вы обнаружили ошибку, пожалуйста, создайте issue в репозитории проекта с подробным описанием:
- Версия Minecraft
- Версия Paper
- Версия плагина
- Шаги для воспроизведения ошибки
- Логи ошибок (если есть)
Примечание: Плагин находится в активной разработке. Функциональность может изменяться в будущих версиях.