Перейти к основному содержимому

Extractioncraft

Extractioncraft — это плагин соревновательного игрового режима в стиле эвакуации для серверов Minecraft. Игроки попадают в процедурно сгенерированные инстансированные карты, грабят контейнеры, сражаются с элитными мобами и стремятся добраться до точек эвакуации до того, как граница мира сожмётся.

Начните здесь

Примечания о текущей платформе

  • Версия плагина в текущем репозитории: 1.0-SNAPSHOT
  • Версия API: 1.21.4
  • Корневая команда: /extractioncraft (алиас /exc)

Как проходит матч

  1. Игрок создаёт матч командой /exc createMatch <contentPackage.yml>, которая асинхронно генерирует инстансированный мир с использованием модульной генерации мира BetterStructures. Создатель матча телепортируется в случайную точку спавна, как только мир готов.
  2. Пакет контента задаёт минимальное и максимальное количество игроков, но в текущей сборке команда присоединения не зарегистрирована — /exc createMatch является единственным способом попасть в матч, поэтому на практике в матче находится только его создатель.
  3. Как только выполнено условие minPlayers (1 по умолчанию), любой игрок в матче может выполнить /exc start. Перед началом матча проигрывается короткий 3-секундный обратный отсчёт.
  4. При старте по карте появляются сундуки и бочки. Контейнеры излучают частицы портала каждые 10 тиков, чтобы их было легко заметить. Игроки грабят контейнеры (нужно стоять неподвижно 3 секунды для открытия) и сражаются с врагами EliteMobs за дроп. Боковая панель отображает обратный отсчёт 15-минутного таймера.
  5. Через 1 минуту на карту вставляется рабочая версия каждой точки эвакуации. Компас на полосе босса показывает маркер для каждой точки эвакуации перед игроком.
  6. Если потянуть рычаг у точки эвакуации, рычаг расходуется и открывается единственное общее 20-секундное окно эвакуации. Все, кто находится в зоне эвакуации этой точки в момент закрытия окна, эвакуируются вместе.
  7. Граница мира равномерно сужается с 740 блоков в поперечнике до нуля примерно за 15 минут, вынуждая игроков двигаться к центру.
  8. Игроки, успешно эвакуировавшиеся, сохраняют свою добычу (предметы привязываются к душе при выходе с помощью чар soulbind от EliteMobs). Все остальные — игроки, которые вышли, отключились или получили смертельный урон, — теряют весь свой инвентарь, когда параметр deleteItemsOnFailToExtract имеет значение true (значение по умолчанию).

Полные сведения о таймерах, правилах эвакуации, смертях и защите мира находятся на странице ход матча.

Зависимости

  • Мягкие зависимости (фактически необходимы для готового контента): BetterStructures, EliteMobs, FreeMinecraftModels
  • Фреймворк: MagmaCore (в комплекте)

Плагин загрузится без мягких зависимостей, но готовые пакеты контента Kobold Mines не смогут работать без всех трёх.