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 revisionBoth sides next revision
zh_cn:tutorial:items [2022/12/16 00:05] – [添加物品纹理] solidblockzh_cn:tutorial:items [2022/12/16 00:07] – [创建物品类] solidblock
Line 73: Line 73:
  
 ==== 创建物品类 ==== ==== 创建物品类 ====
-要为物品添加自定义行为,则需要创建一个物品类。其默认的构造方法需要一个Item.Settings对象。 +要为物品添加自定义行为,则需要创建一个物品类。其默认的构造方法需要一个 ''Item.Settings'' 对象。 
-<code java [enable_line_numbers="true"]> +<yarncode java [enable_line_numbers="true"]> 
-public class FabricItem extends Item {+public class CustomItem extends class_1792 {
  
-    public FabricItem(Settings settings) {+    public CustomItem(class_1793 settings) {
         super(settings);         super(settings);
     }     }
 } }
-</code>+</yarncode>
 自定义物品类的一个实际用例是使该物品在右击时播放声音: 自定义物品类的一个实际用例是使该物品在右击时播放声音:
-<code java [enable_line_numbers="true"]> +<yarncode java [enable_line_numbers="true"]> 
-public class FabricItem extends Item {+public class CustomItem extends class_1792 {
  
-    public FabricItem(Settings settings) {+    public CustomItem(class_1793 settings) {
         super(settings);         super(settings);
     }     }
-      +
     @Override     @Override
-    public TypedActionResult<ItemStackuse(World world, PlayerEntity playerEntity, Hand hand) { +    public class_1271<class_1799method_7836(class_1937 world, class_1657 playerEntity, class_1268 hand) { 
-        playerEntity.playSound(SoundEvents.BLOCK_WOOL_BREAK, 1.0F, 1.0F); +        playerEntity.method_5783(class_3417.field_14983, 1.0F, 1.0F); 
-        return TypedActionResult.success(playerEntity.getStackInHand(hand));+        return class_1271.method_22427(playerEntity.method_5998(hand));
     }     }
 } }
-</code>+</yarncode>
  
-用新物品类的实例替换旧的Item对象: +用新物品类的实例替换旧的 <yarn class_1792> 对象: 
-<code java [enable_line_numbers="true"]>+<yarncode java [enable_line_numbers="true"]>
 public class ExampleMod implements ModInitializer { public class ExampleMod implements ModInitializer {
-    //创建item的实例 + 
-    public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC));+    // 新物品的实例 
 +    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings());
     [...]     [...]
 } }
-</code>+</yarncode>
 如果你正确执行了所有操作,则使用该物品现在应该会播放声音。 如果你正确执行了所有操作,则使用该物品现在应该会播放声音。
  
zh_cn/tutorial/items.txt · Last modified: 2024/04/15 01:25 by solidblock