aboutsummaryrefslogtreecommitdiffstats
path: root/docs/Quest-debugger.md
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-05 15:28:17 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-05 15:28:17 +0100
commite85f8eea9dfe76dacc86728b20c4a0036ec71c1d (patch)
tree3d67553c597e7851b657cfa2638887699b2b4ace /docs/Quest-debugger.md
parent4c9a7d83a19828e64ea7f90ddf69f9212bb7a7d9 (diff)
Add /docs directory
This is part of a migration from GitHub wikis to GitHub pages
Diffstat (limited to 'docs/Quest-debugger.md')
-rw-r--r--docs/Quest-debugger.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/docs/Quest-debugger.md b/docs/Quest-debugger.md
new file mode 100644
index 00000000..8533a2e2
--- /dev/null
+++ b/docs/Quest-debugger.md
@@ -0,0 +1,46 @@
+The **quests debugger** allows you to see why a quest may not be working
+as intended. When turned on for a quest, it will print out what a task
+type is doing and how it is evaluating it. This can be helpful to see
+why a specific quest is not accepting a specific action.
+
+## Using the debugger
+
+The debugger can be enabled with **/q a debug quest \<quest/\*\>
+\<all/self\>**. Using \* in place of \<quest\> will enable it for all
+quests. Enabling it for all will show debug logs for every player,
+whereas self will show it for just yourself.
+
+<https://i.imgur.com/Sb5DrpJ.png>
+
+## Example
+
+We may want to debug the following task:
+
+``` yaml
+tasks:
+ mining:
+ type: "blockbreakcertain"
+ amount: 30
+ blocks:
+ - DARK_OAK_LOG
+ - DARK_OAK_PLANKS
+ reverse-if-placed: false
+```
+
+When breaking PACKED_ICE, the debugger sends this output:
+<https://i.imgur.com/2GKba8i.png>
+
+Here it is telling us that the task type is checking the broken block
+against all the blocks in the `blocks` list, and not finding a match,
+thus skipping this task.
+
+Now, when breaking DARK_OAK_PLANKS:
+
+<https://i.imgur.com/2nI8uCH.png>
+
+The debugger tells us that it finds a match and increments the task
+progress.
+
+This can be useful when trying to work out why a task may not be
+working, such as in the case where you think you're breaking a block of
+a specific type, but in reality it has a different type.