zh_cn:tutorial:items
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
zh_cn:tutorial:items [2022/12/16 00:05] – [添加物品纹理] solidblock | zh_cn:tutorial:items [2022/12/16 00:07] – [创建物品类] solidblock | ||
---|---|---|---|
Line 73: | Line 73: | ||
==== 创建物品类 ==== | ==== 创建物品类 ==== | ||
- | 要为物品添加自定义行为,则需要创建一个物品类。其默认的构造方法需要一个Item.Settings对象。 | + | 要为物品添加自定义行为,则需要创建一个物品类。其默认的构造方法需要一个 |
- | <code java [enable_line_numbers=" | + | <yarncode |
- | public class FabricItem | + | public class CustomItem |
- | public | + | public |
super(settings); | super(settings); | ||
} | } | ||
} | } | ||
- | </code> | + | </yarncode> |
自定义物品类的一个实际用例是使该物品在右击时播放声音: | 自定义物品类的一个实际用例是使该物品在右击时播放声音: | ||
- | <code java [enable_line_numbers=" | + | <yarncode |
- | public class FabricItem | + | public class CustomItem |
- | public | + | public |
super(settings); | super(settings); | ||
} | } | ||
- | | + | |
@Override | @Override | ||
- | public | + | public |
- | playerEntity.playSound(SoundEvents.BLOCK_WOOL_BREAK, 1.0F, 1.0F); | + | playerEntity.method_5783(class_3417.field_14983, 1.0F, 1.0F); |
- | return | + | return |
} | } | ||
} | } | ||
- | </code> | + | </yarncode> |
- | 用新物品类的实例替换旧的Item对象: | + | 用新物品类的实例替换旧的 |
- | <code java [enable_line_numbers=" | + | <yarncode |
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
- | | + | |
- | public static final FabricItem FABRIC_ITEM | + | |
+ | public static final CustomItem CUSTOM_ITEM | ||
[...] | [...] | ||
} | } | ||
- | </code> | + | </yarncode> |
如果你正确执行了所有操作,则使用该物品现在应该会播放声音。 | 如果你正确执行了所有操作,则使用该物品现在应该会播放声音。 | ||
zh_cn/tutorial/items.txt · Last modified: 2024/04/15 01:25 by solidblock