tutorial:commands
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:commands [2020/06/14 04:53] – Populate advanced concepts table i509vcb | tutorial:commands [2020/06/14 05:13] – Refactor FAQ section i509vcb | ||
---|---|---|---|
Line 212: | Line 212: | ||
CommandManager is in '' | CommandManager is in '' | ||
- | ===== Advanced concepts ===== | + | ====== Advanced concepts |
Below are links to the articles about more complex concepts used in brigadier. | Below are links to the articles about more complex concepts used in brigadier. | ||
Line 225: | Line 225: | ||
**TODO:** Sections are being moved to sub categories and will be added to their respective articles as they are migrated. | **TODO:** Sections are being moved to sub categories and will be added to their respective articles as they are migrated. | ||
+ | |||
+ | ====== Sorry for the mess ====== | ||
+ | |||
+ | __Currently this article is being migrated, so things may be a mess. Below is are the parts of the article that are yet to be migrated to the new format.__ | ||
===== Requirements ===== | ===== Requirements ===== | ||
Line 591: | Line 595: | ||
} | } | ||
</ | </ | ||
- | ===== FAQ ===== | + | ====== FAQ ====== |
+ | |||
+ | ===== Why does my command not compile ===== | ||
+ | |||
+ | There are two immediate possibilities for why this could occur. | ||
+ | |||
+ | ==== Catch or throw a CommandSyntaxException | ||
- | === What else can I send feedback | + | The solution |
- | You use the Text classes (LiteralText, | + | ==== Issues with generics ==== |
- | === Why does my IDE complain saying that a method executed by my command needs to catch or throw a CommandSyntaxException === | + | You may have an issue with generic types once in a while. Verify you are using '' |
- | The solution to this is just to make the methods throw a CommandSyntaxException. This is because brigadier handles the exceptions. | + | ===== Can I register client side commands? ===== |
- | === Can I register | + | Fabric doesn' |
- | You can do this but it is not reccomended. You would get the instance of the CommandManager and add anything you wish to the CommandDispatcher within it. | + | ===== Dark Arts ===== |
- | After that you will need to send the command tree to every player again using '' | + | A few things we don't recommend, but are possible. |
- | === Can I unregister | + | ==== Can I register |
- | You can also do this but it is very unstable and could cause unwanted side effects. Lets just say it involves a bunch of Reflection. | + | You can do this but it is not recommended. You would get the '' |
- | Once again you will need to send the command tree to every player again using '' | + | After that you need to send the command tree to every player again using '' |
- | === Can I register client side commands? === | + | ==== Can I unregister |
- | Well Fabric currently doesn' | + | You can also do this, however it is much less stable than registering commands and could cause unwanted side effects. To keep things simple, you need to use reflection on brigadier and remove |
- | https:// | + |
tutorial/commands.txt · Last modified: 2024/02/23 14:22 by allen1210