This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| api:creative_tabs [2023/05/09 11:31] – shedaniel | api:creative_tabs [2023/05/24 16:23] (current) – Add 1.20 tabs shedaniel | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| The first argument is the id of the new tab, which will be used to define the translation key. | The first argument is the id of the new tab, which will be used to define the translation key. | ||
| The second argument is the icon of the new tab, which is a supplier to a '' | The second argument is the icon of the new tab, which is a supplier to a '' | ||
| + | |||
| + | **1.20** | ||
| + | <code java> | ||
| + | public static final DeferredRegister< | ||
| + | DeferredRegister.create(" | ||
| + | |||
| + | public static final RegistrySupplier< | ||
| + | " | ||
| + | () -> CreativeTabRegistry.create( | ||
| + | Component.translatable(" | ||
| + | () -> new ItemStack(TestRegistries.TEST_ITEM.get()) // Icon | ||
| + | ) | ||
| + | ); | ||
| + | </ | ||
| **1.19.3 to 1.19.4** | **1.19.3 to 1.19.4** | ||
| <code java> | <code java> | ||
| public static final CreativeTabRegistry.TabSupplier MY_TAB = CreativeTabRegistry.create( | public static final CreativeTabRegistry.TabSupplier MY_TAB = CreativeTabRegistry.create( | ||
| - | new ResourceLocation(“modid”, " | + | new ResourceLocation("modid", " | 
| () -> new ItemStack(Items.STONE) // Icon | () -> new ItemStack(Items.STONE) // Icon | ||
| ); | ); | ||
| Line 26: | Line 40: | ||
| To add an item to the tab, you can use the `tab` method in Item.Properties, | To add an item to the tab, you can use the `tab` method in Item.Properties, | ||
| - | **1.19.3 | + | **1.19.3 | 
| <code java> | <code java> | ||
| new Item.Properties().arch$tab(MY_TAB); | new Item.Properties().arch$tab(MY_TAB); | ||