tutorial:items
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:items [2022/05/09 01:24] – Rename fabric_item to custom_item to reduce confusion haykam | tutorial:items [2024/04/20 08:05] (current) – [Creating an Item class] ryhon | ||
---|---|---|---|
Line 4: | Line 4: | ||
Adding a basic item is one of the first steps in modding. You're going to need to create an ''< | Adding a basic item is one of the first steps in modding. You're going to need to create an ''< | ||
+ | |||
==== Registering an Item ==== | ==== Registering an Item ==== | ||
- | First, create an instance of <yarn class_1792> | + | First, create an instance of '' |
< | < | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
// 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)); | + | |
+ | | ||
+ | // for versions since 1.20.5 | ||
+ | public static final class_1792 CUSTOM_ITEM = new class_1792(new class_1792.class_1793()); | ||
[...] | [...] | ||
} | } | ||
</ | </ | ||
- | You'll use the vanilla registry system for registering new content. The basic syntax is ''< | + | |
+ | You'll use the vanilla registry system for registering new content. The basic syntax is ''< | ||
< | < | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
// an instance of our new item | // an instance of our new item | ||
- | public static final class_1792 CUSTOM_ITEM = new class_1792(new | + | public static final class_1792 CUSTOM_ITEM = new class_1792(new |
@Override | @Override | ||
public void onInitialize() { | public void onInitialize() { | ||
- | class_2378.method_10230(class_2378.field_11142, new class_2960(" | + | class_2378.method_10230(class_7923.field_41178, new class_2960(" |
} | } | ||
} | } | ||
</ | </ | ||
- | Your new item has now been added to Minecraft. Run the '' | + | Your new item has now been added to Minecraft. Run the run config '' |
{{: | {{: | ||
+ | |||
+ | For simplicity, you can simplify your code as following: | ||
+ | < | ||
+ | public class ExampleMod implements ModInitializer { | ||
+ | |||
+ | // an instance of our new item | ||
+ | public static final class_1792 CUSTOM_ITEM = | ||
+ | class_2378.method_10230(class_7923.field_41178, | ||
+ | new class_1792(new class_1792.class_1793())); | ||
+ | |||
+ | @Override | ||
+ | public void onInitialize() { | ||
+ | } | ||
+ | } | ||
+ | </ | ||
==== Adding Item textures ==== | ==== Adding Item textures ==== | ||
- | Registering a texture for an item requires an item model .json file and a texture image. You're going to need to add these to your resource directory. The direct path of each is: | + | Registering a texture for an item requires an item model json file and a texture image. You're going to need to add these to your resource directory. The direct path of each is: |
Item model: .../ | Item model: .../ | ||
Line 82: | Line 104: | ||
@Override | @Override | ||
- | public class_1271< | + | public class_1271< |
- | | + | |
- | return class_1271.method_22427(playerEntity.method_5998(hand)); | + | return class_1271.method_22427(user.method_5998(hand)); |
} | } | ||
} | } | ||
Line 94: | Line 116: | ||
// an instance of our new item | // an instance of our new item | ||
- | public static final CustomItem CUSTOM_ITEM = new CustomItem(new | + | public static final CustomItem CUSTOM_ITEM = new CustomItem(new |
[...] | [...] | ||
} | } | ||
Line 102: | 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 '' | + | For this you would use '' |
< | < | ||
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 | + | public static final CustomItem CUSTOM_ITEM = new CustomItem(new |
[...] | [...] | ||
} | } |
tutorial/items.txt · Last modified: 2024/04/20 08:05 by ryhon