- Загрузчики
- Forge
- Скачиваний на Modrinth
- 955
- Подписчиков на Modrinth
- 0
- версий
- 8
- Обновлён
- 23 июня 202623 июн.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере
QuestsTweaker
Мод для интеграции FTBQuests с CraftTweaker.
Возможности
- Добавление/установка прогресса для существующего задания из crafttweaker.
- Новый тип задания 'Function', который запускает функцию crafttweaker для проверки прогресса.
- Новый тип награды 'Function', который запускает функцию crafttweaker при завершении.
CraftTweaker API
mods.questtweaker.QuestManager
Добавление/установка прогресса для любого существующего и доступного задания из crafttweaker:
Когда задание недоступно (например, не выполнены зависимости), эта функция ничего не делает.QuestManager.addTaskProgress(IPlayer player, string/int id, long progress); QuestManager.setTaskProgress(IPlayer player, string/int id, long progress);
import mods.questtweaker.QuestManager;
// Добавить прогресс
// IPlayer player, string/int id, long progress
QuestManager.addTaskProgress(event.player,"4c4bd563",1 as long);
// Или использовать hex int
QuestManager.addTaskProgress(event.player,0x4c4bd563,1 as long);
// Установить прогресс
// IPlayer player, string/int id, long progress
QuestManager.setTaskProgress(event.player,"4c4bd563",1 as long);Пример: когда игрок подбирает предмет, установить прогресс задания равным размеру стака:
import mods.questtweaker.QuestManager;
events.onPlayerPickupItem(function(event as crafttweaker.event.PlayerPickupItemEvent){
QuestManager.setTaskProgress(event.player,"52725826",event.item.item.amount as long);
});mods.questtweaker.FunctionManager
Добавить новую функцию для использования с 'Function' заданиями и наградами этого мода:FunctionManager.addFunction(string functionID, function(IPlayer) -> long);
Функция должна возвращать long.
Пример 1: Текущая высота игрока
import mods.queststweaker.FunctionManager;
import crafttweaker.player.IPlayer;
// string functionID, function(IPlayer) -> long
FunctionManager.addFunction("height",function(player as IPlayer){
return player.y as long;
});Пример 2: On a Rail on_a_rail.zs
Интеграция с FTBQuests
Function Task
Периодически выполняет функцию и использует её возвращаемое значение как прогресс.
Параметры:
- Function ID: ID функции, зарегистрированной в скриптах.
- Value: Значение, необходимое для завершения задания.
- Interval: Интервал выполнения функции. Установите 0 для ручной отправки.
Function Reward
Выполняет функцию при получении.
Параметры:
- Function ID: ID функции, зарегистрированной в скриптах.
Dummy Task
Сам по себе ничего не делает. Предназначен для использования с QuestManager выше.
Параметры:
- Value: Значение, необходимое для завершения задания.
Частые вопросы
Как установить Quests Tweaker?
Установите Forge под свою версию Minecraft, скачайте Quests Tweaker под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Quests Tweaker?
У Quests Tweaker есть сборки для Minecraft 1.12.2.
Нужен ли Quests Tweaker на сервере?
Нужен и в игре, и на сервере