User Tools

Site Tools


zh_cn:tutorial:tools

Differences

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

Link to this comparison view

Next revision
Previous revision
zh_cn:tutorial:tools [2021/07/25 01:29] – created solidblockzh_cn:tutorial:tools [2022/12/16 00:33] (current) – [创建工具] solidblock
Line 78: Line 78:
 </code> </code>
  
-''ToolMaterial''//不需要//注册。A good way to pass them out to tools that require them is by keeping an instance somewhere (and then referencing it when you need it). In this case, we will put our instance at the top of the Tool Material class:+''ToolMaterial''//不需要//注册。将其传递给需要的工具的一种较好的方法,是将实例保存在某个地方(然后在需要时引用它)。在本例中,我们把实例放在ToolMaterial类的顶部:
 <code java [enable_line_numbers=true]> <code java [enable_line_numbers=true]>
 public class PotatoToolMaterial implements ToolMaterial { public class PotatoToolMaterial implements ToolMaterial {
Line 88: Line 88:
 </code> </code>
  
-''PotatoToolMaterial'' can now be referenced with ''PotatoToolMaterial.INSTANCE''.+''PotatoToolMaterial''可以使用''PotatoToolMaterial.INSTANCE''引用。
  
 ==== 创建工具 ==== ==== 创建工具 ====
Line 95: Line 95:
  
 <code java [enable_line_numbers=true]> <code java [enable_line_numbers=true]>
-public static ToolItem POTATO_SHOVEL = new ShovelItem(PotatoToolMaterial.INSTANCE, 1.5F, -3.0F, new Item.Settings().group(ItemGroup.TOOLS)); +public static ToolItem POTATO_SHOVEL = new ShovelItem(PotatoToolMaterial.INSTANCE, 1.5F, -3.0F, new Item.Settings()); 
-public static ToolItem POTATO_SWORD = new SwordItem(PotatoToolMaterial.INSTANCE, 3, -2.4F, new Item.Settings().group(ItemGroup.COMBAT));+public static ToolItem POTATO_SWORD = new SwordItem(PotatoToolMaterial.INSTANCE, 3, -2.4F, new Item.Settings());
 </code> </code>
  
Line 110: Line 110:
 使用自定义的子类: 使用自定义的子类:
 <code java> <code java>
-public static ToolItem POTATO_PICKAXE = new CustomPickaxeItem(PotatoToolMaterial.INSTANCE, 1, -2.8F, new Item.Settings().group(ItemGroup.TOOLS)); +public static ToolItem POTATO_PICKAXE = new CustomPickaxeItem(PotatoToolMaterial.INSTANCE, 1, -2.8F, new Item.Settings()); 
-public static ToolItem POTATO_AXE = new CustomAxeItem(PotatoToolMaterial.INSTANCE, 7.0F, -3.2F, new Item.Settings().group(ItemGroup.TOOLS)); +public static ToolItem POTATO_AXE = new CustomAxeItem(PotatoToolMaterial.INSTANCE, 7.0F, -3.2F, new Item.Settings()); 
-public static ToolItem POTATO_HOE = new CustomHoeItem(PotatoToolMaterial.INSTANCE, 7, -3.2F, new Item.Settings().group(ItemGroup.TOOLS));+public static ToolItem POTATO_HOE = new CustomHoeItem(PotatoToolMaterial.INSTANCE, 7, -3.2F, new Item.Settings());
 </code> </code>
  
-If you want to add any special attributes or behaviors to your tool, create a subclass that extends one of the base tool classes, and override any required methods.+如果要向工具添加任何特殊属性或行为,请创建一个子类来扩展基本工具类,并重写任何需要的的方法。
  
 ==== 注册物品 ==== ==== 注册物品 ====
zh_cn/tutorial/tools.1627176560.txt.gz · Last modified: 2021/07/25 01:29 by solidblock