Skip to content

Repository files navigation

DwarfMode

Minecraft Spigot Java

DwarfMode - плагин для Spigot/Bukkit серверов Minecraft, который создает уникальную механику для гномов. Все игроки на сервере - гномы, которые живут под землей и не любят вылезать на поверхность.

🎮 Особенности

  • Бонусы под землей - гномы получают позитивные эффекты, когда находятся глубоко под землей
  • Штрафы за солнечный свет - гномы горят на солнце днем и получают негативные эффекты
  • Штрафы на поверхности - гномы получают штрафы, когда находятся на поверхности
  • Настраиваемые миры - можно выбрать, в каких мирах применяются эффекты
  • Гибкая конфигурация - полный контроль над всеми эффектами и параметрами
  • Оптимизированная производительность - проверка игроков каждые 3 секунды (настраивается)

📋 Требования

  • Minecraft: 1.19+
  • Сервер: Spigot/Bukkit/Paper
  • Java: 21+ (JDK для компиляции)

🚀 Установка

  1. Скачайте последнюю версию плагина из Releases
  2. Поместите файл DwarfMode.jar в папку plugins/ вашего сервера
  3. Перезапустите сервер
  4. Настройте plugins/DwarfMode/config.yml под свои нужды
  5. Используйте /dwarfmode reload для применения изменений

⚙️ Конфигурация

Основные настройки

# Интервал проверки игроков (в тиках, 20 = 1 секунда)
checkInterval: 60

# Разрешенные миры (где применяются эффекты)
enabledWorlds:
  - "world"
  # - "world_nether"
  # - "world_end"

Бонусы под землей

Гномы получают позитивные эффекты, когда находятся под землей. Чем глубже - тем сильнее бонусы.

undergroundBonuses:
  enabled: true
  minDepth: 0 # Минимальная глубина для бонусов

  depthEffects:
    -40:
      - "SPEED:1"
    -55:
      - "SPEED:1"
      - "LUCK:1"

Штрафы за солнечный свет

Гномы горят на солнце днем и получают негативные эффекты.

sunlightPenalties:
  enabled: true
  burnInSunlight: true

  sunlightEffects:
    - "WEAKNESS:2"
    - "SLOW:2"
    - "BLINDNESS:1"
    - "NAUSEA:3"
    - "SLOW_DIGGING:1"

  dayTimeStart: 0
  dayTimeEnd: 13500

Штрафы на поверхности

Гномы получают штрафы, когда находятся на поверхности.

surfacePenalties:
  enabled: true
  surfaceLevel: 60 # Высота, считающаяся "поверхностью"

  surfaceEffects:
    - "WEAKNESS:2"
    - "SLOW:1"
    - "HUNGER:1"
    - "BLINDNESS:1"

  damageOverTime:
    enabled: false
    damage: 1
    interval: 100

Полная документация по конфигурации находится в файле config.yml.

📜 Команды

Команда Описание Разрешение
/dwarfmode reload или /dwm reload Перезагрузить конфигурацию dwm.reload или OP
/dwarfmode info или /dwm info Информация о плагине Все
/dwarfmode tear <amount> или /dwm tear <amount> Получить слезы гаста dwm.tear или OP

🔐 Разрешения

  • dwm.cmds - Базовое разрешение на использование команд
  • dwm.reload - Разрешение на перезагрузку конфига
  • dwm.tear - Разрешение на получение слез гаста

🛠️ Разработка

Сборка из исходников

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/DwarfMode.git
cd DwarfMode
  1. Установите зависимости:

    • Скачайте Spigot API для вашей версии Minecraft
    • Поместите spigot-api.jar в папку lib/
  2. Скомпилируйте:

# Windows
compile.bat

# Linux/Mac
javac -encoding UTF-8 -source 17 -target 17 --system=none -cp "lib/spigot-api.jar" -d build -sourcepath src src/io/hotmail/com/jacob_vejvoda/DwarfMode/DwarfMode.java

Структура проекта

DwarfMode/
├── src/                    # Исходный код
│   ├── io/hotmail/com/jacob_vejvoda/DwarfMode/
│   │   └── DwarfMode.java
│   ├── config.yml          # Конфигурация по умолчанию
│   └── plugin.yml          # Метаданные плагина
├── lib/                    # Зависимости (не в репозитории)
├── tools/                  # Инструменты (не в репозитории)
├── config.yml              # Пример конфигурации
├── plugin.yml              # Метаданные плагина
├── compile.bat             # Скрипт компиляции
├── decompile.bat           # Скрипт декомпиляции
├── download-spigot-api.bat # Скрипт загрузки Spigot API
└── README.md               # Этот файл

⭐ Если вам нравится этот плагин, поставьте звезду на GitHub!

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages