Skip to content

SmartMobs - это инновационный плагин для Minecraft, который превращает обычных враждебных мобов в сложных противников, сохраняя при этом ванильную эстетику игры.

License

Notifications You must be signed in to change notification settings

flyawaymaking/SmartMobs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartMobs - Интеллектуальная система улучшенных мобов

SmartMobs - это инновационный плагин для Minecraft, который превращает обычных враждебных мобов в сложных противников, сохраняя при этом ванильную эстетику игры. Плагин не только увеличивает характеристики мобов, но и добавляет некоторым из них уникальные способности, делая каждую встречу с монстрами уникальным испытанием.

🌟 Ключевые особенности

🎯 Естественная эволюция мобов

  • Два уровня развития: Мутировавшие и Эволюционировавшие (шансы настраиваются в конфиге)
  • Уникальные тематические названия для каждого типа мобов
  • Логичная прогрессия от простых мутаций к продвинутым эволюционным формам
  • Возможность автоматического увеличения шанса спавна усиленных мобов при удалении от спавна.

⚡ Умные способности

  • Скелеты: повышенная скорость стрельбы, тройной выстрел у элитных
  • Криперы: ускоренное взведение, заряженная форма у элитных
  • Пауки: ловушка из паутины, усиленный прыжок, ядовитый укус у элитных
  • Эндермены: улучшенная телепортация, сопротивление воде
  • И многие другие уникальные способности для каждого типа мобов

🛠️ Полная кастомизация

  • Включение/отключение отдельных типов мобов
  • Настройка вероятностей появления
  • Настройка увеличения сложности
  • Регулировка множителей здоровья, урона и скорости
  • Кастомные названия и цвета для каждого моба
  • Гибкая настройка специальных способностей

🎮 Сохранение ванильного духа

  • Естественные названия, гармонирующие с лором Minecraft
  • Сбалансированная сложность, а не искусственное усиление
  • Интеграция в существующую экосистему мобов
  • Отображение имён только при наведении взгляда

🚀 Оптимизация производительности

  • Эффективная обработка мобов при спавне
  • Умная система проверок и быстрый отсев событий
  • Минимальное воздействие на производительность сервера

📋 Поддерживаемые мобы

Плагин охватывает всех основных враждебных мобов Minecraft:

Обычный моб Мутировавший Эволюционировавший
Зомби Гниющий Странник Порченый Бродяга
Скелет Вечный Часовой Костяной Отзвук
Крипер Испепеляющий Гость Грозовой Разрыв
Паук Шёлковый Убийца Тенетный Властитель
Эндермен Бездонный Скиталец Пространственный Разлом
Ведьма Болотная Зельеварка Теневая Колдунья
Фантом Ночной Кошмар Эфирный Крик
Блейз Огненный Дух Адское Ядро
Гаст Туманный Призрак Небесный Плач
И ещё 25+ типов мобов!

⚙️ Технические характеристики

  • Версия Minecraft: 1.21.3+
  • Платформа: Paper
  • Java: 21
  • Лицензия: MIT

🚀 Установка

  1. Скачайте последний релиз из раздела Releases
  2. Поместите файл .jar в папку plugins/ вашего сервера
  3. Перезапустите сервер
  4. Настройте конфигурацию в plugins/SmartMobs/config.yml
  5. Используйте /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 - обработчик команд

📝 Особенности реализации

  • Автоматическая генерация конфига - при первом запуске создаётся полный конфиг со всеми настройками
  • Оптимизированная обработка - проверки на включённые мобы выполняются до усиления
  • Динамическая сложность мобов по расстоянию от спавна - можно настроить в конфиге

🤝 Вклад в разработку

Мы приветствуем вклад в развитие плагина! Если вы хотите предложить улучшения или исправить ошибки:

  1. Сделайте форк репозитория
  2. Создайте ветку для вашей функции (git checkout -b feature/AmazingFeature)
  3. Закоммитьте изменения (git commit -m 'Add some AmazingFeature')
  4. Запушьте ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📄 Лицензия

Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.

🐛 Сообщение об ошибках

Если вы обнаружили ошибку, пожалуйста, создайте issue в репозитории проекта с подробным описанием:

  • Версия Minecraft
  • Версия Paper
  • Версия плагина
  • Шаги для воспроизведения ошибки
  • Логи ошибок (если есть)

Примечание: Плагин находится в активной разработке. Функциональность может изменяться в будущих версиях.

About

SmartMobs - это инновационный плагин для Minecraft, который превращает обычных враждебных мобов в сложных противников, сохраняя при этом ванильную эстетику игры.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages