User Tools

Site Tools


zh_cn:tutorial:items

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
Next revisionBoth sides next revision
zh_cn:tutorial:items [2022/12/16 00:07] – [创建物品类] solidblockzh_cn:tutorial:items [2023/11/18 08:03] solidblock
Line 13: Line 13:
 } }
 </yarncode> </yarncode>
-这里使用原版注册方式来注册,基本语法是 ''Registry#register(注册表类型, ID, 内容)'',注册表类型是存储在 ''Registries'' 或 ''Registry'' 对象中的静态字段,标识符用来给内容“加标签”。内容则是您添加的东西的一个实例。这可以随时调用,只要发生在初始化阶段。+这里使用原版注册方式来注册,基本语法是 ''Registry#register(注册表类型, ID, 内容)'',注册表类型是存储在 ''Registries'' 或 ''Registry'' 中的静态字段,标识符用来给内容“加标签”。内容则是您添加的东西的一个实例。这可以随时调用,只要发生在初始化阶段。
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
 public class ExampleMod implements ModInitializer { public class ExampleMod implements ModInitializer {
Line 25: Line 25:
 } }
 </yarncode> </yarncode>
-现在新物品已添加到 Minecraft 中,运行“Minecraft Client”运行配置或者 ''runClient'' Gradle任务以查看它的运行情况。+现在新物品已添加到 Minecraft 中,运行“Minecraft Client”运行配置或者 ''runClient'' Gradle任务以查看它的运行情况,在游戏内执行命令 ''/​give @s tutorial:​custom_item''
  
 {{:tutorial:2019-02-17_16.50.44.png?400|}} {{:tutorial:2019-02-17_16.50.44.png?400|}}
Line 111: Line 111:
 ==== 如果我想更改物品的堆叠大小怎么办? ==== ==== 如果我想更改物品的堆叠大小怎么办? ====
  
-使用''FabricItemSettings''内的''maxCount(int size)''来指定最大堆叠数。请注意,如果你的物品是有耐久的(及耐久归零后会被破坏),那么此物品无法设置最大堆叠数,否则游戏将抛出运行时错误(''RuntimeException''+使用 ''FabricItemSettings'' 内的 ''<yarn method_7889>(int size)'' 来指定最大堆叠数。请注意,如果你的物品是有耐久的(及耐久归零后会被破坏),那么此物品无法设置最大堆叠数,否则游戏将抛出 RuntimeException。
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
 public class ExampleMod implements ModInitializer { public class ExampleMod implements ModInitializer {
  
-    //我们新物品的实例,最大堆叠大小为16 +    // 我们新物品的实例,最大堆叠大小为16 
-    public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC).maxCount(16));+    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings().method_7889(16));
     [...]     [...]
 } }
 </code> </code>
 +
 +==== 让物品能作为燃料或者可堆肥 ====
 +
 +如果需要让物品能作为燃料在熔炉中燃烧,可以使用 ''FuelRegistry'',例如:
 +<code java>
 +public class ExampleMod implements ModInitializer {
 +    [...]
 +    
 +    @Override
 +    public void onInitialize() {
 +        [...]
 +        FuelRegistry.INSTANCE.add(CUSTOM_ITEM, 300)
 +    }
 +}
 +</code>
 +
 +类似地,你也可以使用 ''CompostingChanceRegistry'' 来让它可以在堆肥桶中堆肥。
 ==== 下一步 ==== ==== 下一步 ====
 试着[[zh_cn:tutorial:itemgroup|将你的物品添加到一个物品组中]]。 试着[[zh_cn:tutorial:itemgroup|将你的物品添加到一个物品组中]]。
zh_cn/tutorial/items.txt · Last modified: 2024/04/15 01:25 by solidblock