zh_cn:tutorial:commands
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:commands [2023/11/18 11:22] – [子命令] solidblock | zh_cn:tutorial:commands [2023/11/19 02:02] (current) – [可以注册客户端命令吗?] solidblock | ||
---|---|---|---|
Line 102: | Line 102: | ||
**请确保你导入了正确的静态方法。**方法 '' | **请确保你导入了正确的静态方法。**方法 '' | ||
- | 在 '' | + | 在 '' |
如果命令失败,可以不必调用 '' | 如果命令失败,可以不必调用 '' | ||
Line 169: | Line 169: | ||
大多数命令都使用了参数。一些参数是可选的,也就是说如果你不提供此参数,命令仍能运行。一个节点可以有多个参数类型,但是注意有可能出现二义性,这是需要避免的。 | 大多数命令都使用了参数。一些参数是可选的,也就是说如果你不提供此参数,命令仍能运行。一个节点可以有多个参数类型,但是注意有可能出现二义性,这是需要避免的。 | ||
- | 在这个例子中。我们添加一个整数参数。并计算整数的开方。 | + | 在这个例子中。我们添加一个整数参数。并计算整数的平方。 |
<code java> | <code java> | ||
Line 206: | Line 206: | ||
</ | </ | ||
- | 现在你可以输入一个或者两个整数了。如果给一个整数,会计算这个乘数的平方。如果提供两个整数,会计算这两个整数的积。你可能发现,两次指定类似的执行内容有些不太必要。因此,我们可以创建一个在两个执行中都使用的方法。 | + | 现在你可以输入一个或者两个整数了。如果给一个整数,会计算这个整数的平方。如果提供两个整数,会计算这两个整数的积。你可能发现,两次指定类似的执行内容有些不太必要。因此,我们可以创建一个在两个执行中都使用的方法。 |
<code java> | <code java> | ||
Line 229: | Line 229: | ||
===== 子命令 ===== | ===== 子命令 ===== | ||
- | 要添加子命令,你需要先照常注册注册第一个字面节点。 | + | 要添加子命令,你需要先照常注册第一个字面节点。 |
< | < | ||
Line 284: | Line 284: | ||
====== 常见问题 ====== | ====== 常见问题 ====== | ||
- | ===== 命令为什么不编译 ===== | + | ===== 代码为什么不编译 ===== |
- | 可能有一些常见的原因、 | + | 此问题可能有一些常见的原因。 |
* **捕获或抛出 CommandSyntaxException:**'' | * **捕获或抛出 CommandSyntaxException:**'' | ||
Line 294: | Line 294: | ||
===== 可以注册客户端命令吗? ===== | ===== 可以注册客户端命令吗? ===== | ||
- | Fabric 有个 ClientCommandManager,可以注册客户端命令。代码应该仅存在于客户端的代码中。例子: | + | Fabric |
<code java> | <code java> | ||
Line 305: | Line 305: | ||
</ | </ | ||
- | 如果你需要在客户端命令执行劳教中打开屏幕,不要直接调用 '' | + | 如果你需要在客户端命令执行过程中打开屏幕,不要直接调用 '' |
===== 可以运行时注册命令吗? ===== | ===== 可以运行时注册命令吗? ===== |
zh_cn/tutorial/commands.1700306538.txt.gz · Last modified: 2023/11/18 11:22 by solidblock