User Tools

Site Tools


zh_cn:tutorial:commands

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh_cn:tutorial:commands [2023/11/18 11:23] – [注册一个基本的命令] solidblockzh_cn:tutorial:commands [2023/11/19 02:02] (current) – [可以注册客户端命令吗?] solidblock
Line 169: Line 169:
 大多数命令都使用了参数。一些参数是可选的,也就是说如果你不提供此参数,命令仍能运行。一个节点可以有多个参数类型,但是注意有可能出现二义性,这是需要避免的。 大多数命令都使用了参数。一些参数是可选的,也就是说如果你不提供此参数,命令仍能运行。一个节点可以有多个参数类型,但是注意有可能出现二义性,这是需要避免的。
  
-在这个例子中。我们添加一个整数参数。并计算整数的方。+在这个例子中。我们添加一个整数参数。并计算整数的方。
  
 <code java> <code java>
Line 206: Line 206:
 </code> </code>
  
-现在你可以输入一个或者两个整数了。如果给一个整数,会计算这个数的平方。如果提供两个整数,会计算这两个整数的积。你可能发现,两次指定类似的执行内容有些不太必要。因此,我们可以创建一个在两个执行中都使用的方法。+现在你可以输入一个或者两个整数了。如果给一个整数,会计算这个数的平方。如果提供两个整数,会计算这两个整数的积。你可能发现,两次指定类似的执行内容有些不太必要。因此,我们可以创建一个在两个执行中都使用的方法。
  
 <code java> <code java>
Line 229: Line 229:
 ===== 子命令 ===== ===== 子命令 =====
  
-要添加子命令,你需要先照常注册注册第一个字面节点。+要添加子命令,你需要先照常注册第一个字面节点。
  
 <code> <code>
Line 294: Line 294:
 ===== 可以注册客户端命令吗? ===== ===== 可以注册客户端命令吗? =====
  
-Fabric 有个 ClientCommandManager,可以注册客户端命令。代码应该仅存在于客户端的代码中。例子:+Fabric API 有个 ''ClientCommandManager'',可以注册客户端命令。代码应该仅存在于客户端的代码中。例子:
  
 <code java> <code java>
Line 305: Line 305:
 </code> </code>
  
-如果你需要在客户端命令执行劳教中打开屏幕,不要直接调用 ''client.setScreen(...)'',你应该调用 ''%%client.execute(() -> client.setScreen(...))%%'',其中变量 ''client'' 可以通过 ''context.getSource().getClient()'' 获得。+如果你需要在客户端命令执行过程中打开屏幕,不要直接调用 ''client.setScreen(...)'',你应该调用 ''%%client.execute(() -> client.setScreen(...))%%'',其中变量 ''client'' 可以通过 ''context.getSource().getClient()'' 获得。
  
 ===== 可以运行时注册命令吗? ===== ===== 可以运行时注册命令吗? =====
zh_cn/tutorial/commands.1700306635.txt.gz · Last modified: 2023/11/18 11:23 by solidblock