User Tools

Site Tools


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
tutorial:items [2022/10/22 11:52] solidblocktutorial:items [2022/12/16 00:03] – [Registering an Item] solidblock
Line 7: Line 7:
 ==== Registering an Item ==== ==== Registering an Item ====
  
-First, create an instance of <yarn class_1792> and store it as a static final field. The constructor takes in an ''<yarn class_1792>.<yarn class_1793>'' (or a ''FabricItemSettings'') instance, which is used to set item properties such as the inventory category, durability, and stack count. +First, create an instance of <yarn class_1792> and store it as a static final field. The constructor takes in an ''<yarn class_1792>.<yarn class_1793>'' (or a ''FabricItemSettings'') instance, which is used to set item properties such as the durability, and stack count. 
  
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
Line 13: Line 13:
  
     // an instance of our new item     // an instance of our new item
-    public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings().method_7892(class_1761.field_7932));+    public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings());
     [...]     [...]
 } }
 </yarncode> </yarncode>
  
-You'll use the vanilla registry system for registering new content. The basic syntax is ''<yarn class_2378>#<yarn method_10230>(Registry Type, <yarn class_2960>, Content)''. Registry types are stored as static fields in the ''<yarn class_2378>'' class, and the identifier is what labels your content. Content is an instance of whatever you're adding. This can be called anywhere as long as it occurs during initialization.+You'll use the vanilla registry system for registering new content. The basic syntax is ''<yarn class_2378>#<yarn method_10230>(Registry Type, <yarn class_2960>, Content)''. Registry types are stored as static fields in the ''<yarn class_7923>'' or ''<yarn class_2378>'' class, and the identifier is what labels your content. Content is an instance of whatever you're adding. This can be called anywhere as long as it occurs during initialization.
  
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
Line 24: Line 24:
  
     // an instance of our new item     // an instance of our new item
-    public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings().method_7892(class_1761.field_7932));+    public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings());
  
     @Override     @Override
     public void onInitialize() {     public void onInitialize() {
-        class_2378.method_10230(class_2378.field_11142, new class_2960("tutorial", "custom_item"), CUSTOM_ITEM);+        class_2378.method_10230(class_7923.field_41178, new class_2960("tutorial", "custom_item"), CUSTOM_ITEM);
     }     }
 } }
Line 42: Line 42:
     // an instance of our new item     // an instance of our new item
     public static final class_1792 CUSTOM_ITEM =     public static final class_1792 CUSTOM_ITEM =
-      class_2378.method_10230(class_2378.field_11142, new class_2960("tutorial", "custom_item"), +      class_2378.method_10230(class_7923.field_41178, new class_2960("tutorial", "custom_item"), 
-        new class_1792(new FabricItemSettings().method_7892(class_1761.field_7932)));+        new class_1792(new FabricItemSettings()));
  
     @Override     @Override
Line 113: Line 113:
  
     // an instance of our new item     // an instance of our new item
-    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings().method_7892(class_1761.field_7932));+    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings());
     [...]     [...]
 } }
Line 126: Line 126:
  
     // An instance of our new item, where the maximum stack size is 16     // An instance of our new item, where the maximum stack size is 16
-    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings().method_7892(class_1761.field_7932).method_7889(16));+    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings().method_7889(16));
     [...]     [...]
 } }
tutorial/items.txt · Last modified: 2024/04/20 08:05 by ryhon