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
tutorial:items [2022/12/18 04:09] – Include command to give newly created item, and syntax formatting on the same line. m4xtutorial:items [2024/04/15 01:24] (current) 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 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'' unless versions since 1.20.5) 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
 +    // for versions below 1.20.4
     public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings());     public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings());
 +    // for versions since 1.20.5
 +    public static final class_1792 CUSTOM_ITEM = new class_1792(new class_1792.class_1793());
     [...]     [...]
 } }
Line 24: Line 27:
  
     // an instance of our new item     // an instance of our new item
-    public static final class_1792 CUSTOM_ITEM = new class_1792(new FabricItemSettings());+    public static final class_1792 CUSTOM_ITEM = new class_1792(new class_1792.class_1793());
  
     @Override     @Override
Line 43: Line 46:
     public static final class_1792 CUSTOM_ITEM =     public static final class_1792 CUSTOM_ITEM =
       class_2378.method_10230(class_7923.field_41178, 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()));+        new class_1792(new class_1792.class_1793()));
  
     @Override     @Override
Line 101: Line 104:
  
     @Override     @Override
-    public class_1271<class_1799> method_7836(class_1937 world, class_1657 playerEntity, class_1268 hand) {+    public class_1271<class_1799> method_7836(class_1937 world, class_1657 user, class_1268 hand) {
         playerEntity.method_5783(class_3417.field_14983, 1.0F, 1.0F);         playerEntity.method_5783(class_3417.field_14983, 1.0F, 1.0F);
         return class_1271.method_22427(playerEntity.method_5998(hand));         return class_1271.method_22427(playerEntity.method_5998(hand));
Line 113: Line 116:
  
     // an instance of our new item     // an instance of our new item
-    public static final CustomItem CUSTOM_ITEM = new CustomItem(new FabricItemSettings());+    public static final CustomItem CUSTOM_ITEM = new CustomItem(new class_1792.class_1793());
     [...]     [...]
 } }
Line 121: Line 124:
 ==== What if I want to change the stack size of my item? ==== ==== What if I want to change the stack size of my item? ====
  
-For this you would use ''<yarn method_7889>(int size)'' inside ''FabricItemSettings'' to specify the max stack size. Note that if your item is damageable you cannot specify a maximum stack size or the game will throw a RuntimeException.+For this you would use ''maxCount(int size)'' inside ''Item.Settings'' to specify the max stack size. Note that if your item is damageable you cannot specify a maximum stack size or the game will throw a RuntimeException.
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
 public class ExampleMod implements ModInitializer { public class ExampleMod implements ModInitializer {
  
     // 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_7889(16));+    public static final CustomItem CUSTOM_ITEM = new CustomItem(new class_1792.class_1793().maxCount(16));
     [...]     [...]
 } }
tutorial/items.txt · Last modified: 2024/04/15 01:24 by solidblock