Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
Must be installed on both the client and the server.
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
QuestsTweaker
A mod to integrate FTBQuests with CraftTweaker.
Features
- Add/set progress for an existing quest from crafttweaker.
- New 'Function' task type that runs a crafttweaker function to check progress.
- New 'Function' reward type that runs a crafttweaker funtion on completion.
CraftTweaker API
See wiki for more documentation.
mods.questtweaker.QuestManager
Add/set progress for any existing and available task from crafttweaker:
When the task is unavailable (for example has dependencies uncompleted), this function does nothing.
QuestManager.addTaskProgress(IPlayer player, string/int id, long progress);
QuestManager.setTaskProgress(IPlayer player, string/int id, long progress);
import mods.questtweaker.QuestManager;
// Add progress
// IPlayer player, string/int id, long progress
QuestManager.addTaskProgress(event.player,"4c4bd563",1 as long);
// Or use hex int
QuestManager.addTaskProgress(event.player,0x4c4bd563,1 as long);
// Set progress
// IPlayer player, string/int id, long progress
QuestManager.setTaskProgress(event.player,"4c4bd563",1 as long);
Example when player pickups an item, set the task progress to stack size:
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
Add a new function to use with this mod's 'Function' tasks and rewards:
FunctionManager.addFunction(string functionID, function(IPlayer) -> long);
The function must return an long.
Example 1: Player's current altitude
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;
});
Example 2: On a Rail on_a_rail.zs
FTBQuests Integration
Function Task
Executes a function peridocally, and uses its return value as the progress.
Parameters:
- Function ID: the function ID registered in scripts.
- Value: The value needed to complete the task.
- Interval: The interval to run the function. Set to 0 for manual submission.
Function Reward
Executes a function when collected.
Parameters:
- Function ID: the function ID registered in scripts.
Dummy Task
Does nothing on its own. Intended to use with the QuestManager above.
Parameters:
- Value: The value needed to complete the task.
QuestsTweaker
A mod to integrate FTBQuests with CraftTweaker.
Features
- Add/set progress for an existing quest from crafttweaker.
- New 'Function' task type that runs a crafttweaker function to check progress.
- New 'Function' reward type that runs a crafttweaker funtion on completion.
CraftTweaker API
mods.questtweaker.QuestManager
Add/set progress for any existing and available task from crafttweaker:
When the task is unavailable (for example has dependencies uncompleted), this function does nothing.
QuestManager.addTaskProgress(IPlayer player, string/int id, long progress);
QuestManager.setTaskProgress(IPlayer player, string/int id, long progress);
import mods.questtweaker.QuestManager;
// Add progress
// IPlayer player, string/int id, long progress
QuestManager.addTaskProgress(event.player,"4c4bd563",1 as long);
// Or use hex int
QuestManager.addTaskProgress(event.player,0x4c4bd563,1 as long);
// Set progress
// IPlayer player, string/int id, long progress
QuestManager.setTaskProgress(event.player,"4c4bd563",1 as long);
Example when player pickups an item, set the task progress to stack size:
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
Add a new function to use with this mod's 'Function' tasks and rewards:
FunctionManager.addFunction(string functionID, function(IPlayer) -> long);
The function must return an long.
Example 1: Player's current altitude
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;
});
Example 2: On a Rail on_a_rail.zs
FTBQuests Integration
Function Task
Executes a function peridocally, and uses its return value as the progress.
Parameters:
- Function ID: the function ID registered in scripts.
- Value: The value needed to complete the task.
- Interval: The interval to run the function. Set to 0 for manual submission.
Function Reward
Executes a function when collected.
Parameters:
- Function ID: the function ID registered in scripts.
Dummy Task
Does nothing on its own. Intended to use with the QuestManager above.
Parameters:
- Value: The value needed to complete the task.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers