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

World Progress

Дополнение к AnvilLib. Добавляет систему прогресса мира и предикат CompeletedProgress для InWorldRecipe.

от Abslb
NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
91
Подписчиков на Modrinth
0
версия
1
Обновлён
15 января 202615 янв.
Опубликован
в 2026

Коротко о моде

Работает на NeoForge
Для Minecraft 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 0.0.1 от 15 января 2026
Лицензия LGPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

WorldProgress

Система постоянного прогресса / флагов на уровне мира для Minecraft

📖 简介 | Introduction

WorldProgress — это вспомогательный мод-библиотека на основе AnvilLib.

  • Используется как predicate через InWorldRecipe из AnvilLib, что позволяет управлять доступностью рецептов

WorldProgress — это вспомогательный мод-библиотека для AnvilLib.
Он предоставляет систему постоянного прогресса / флагов на уровне мира, позволяя модам и датапакам записывать, были ли выполнены определённые события в сохранении. Данные прогресса сохраняются на диск вместе с миром и могут быть:

  • Запрошены или изменены через Java API
  • Управляться через команды
  • Использованы как predicate в AnvilLib InWorldRecipe, что позволяет создавать рецепты, зависящие от состояния мира

📦 依赖 | Dependencies

  • NeoForge
  • AnvilLib (обязательно)

✨ 特性 | Features

  • 🧩 Предоставляет простой Java API
  • 🔗 Глубокая интеграция с AnvilLib InWorldRecipe

🧩 API 使用 | API Usage

Проверить, выполнен ли прогресс мира:

boolean completed = WorldProgressAPI.testProgress(server, progressId);

Отметить прогресс мира как выполненный:

WorldProgressAPI.achieveProgress(server, progressId);

Удалить выполненный прогресс мира:

WorldProgressAPI.removeProgress(server, progressId);

Получить все ID выполненных прогрессов мира:

List<ResourceLocation> list = WorldProgressAPI.getProgressList(server);

Получить локализованное отображаемое имя прогресса:

String name = WorldProgressAPI.getProgressString(progressId);
本地化规则 | Localization rule
progress_name.<namespace>.<path>="显示名称"

Если перевод не предоставлен, будет отображаться namespace:path

⌨ 指令 | Commands

Показать все выполненные прогрессы мира в текущем мире

/worldprogress list

Проверить, выполнен ли прогресс

/worldprogress test <id>

Отметить прогресс как выполненный

/worldprogress achieve <id>

Удалить выполненный прогресс

/worldprogress remove <id>

🔧 与 InWorldRecipe 集成 | InWorldRecipe Integration

WorldProgress предоставляет новый predicate для InWorldRecipe:

world_progress:complete_progress

示例 | Example

{
  "type": "world_progress:complete_progress",
  "progress_id": "world_progress:downed_ender_dragon"
}

Этот predicate проходит только если указанный прогресс мира был выполнен.

配方示例(节选) | Recipe Example (Excerpt)

"non_conflicting": [
  {
    "type": "anvilcraft:has_cauldron",
    "offset": [0.0, -1.0, 0.0]
  },
  {
    "type": "world_progress:complete_progress",
    "progress_id": "world_progress:downed_ender_dragon"
  }
]

🎯 适用场景 | Use Cases

  • 🌍 Система стадий мира (World Stages)

📄 许可证 | License

LGPL3

Частые вопросы

Как установить World Progress?

Установите NeoForge под свою версию Minecraft, скачайте World Progress под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть World Progress?

У World Progress есть сборки для Minecraft 1.21.1.

Нужен ли World Progress на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее