Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

How would I go about setting an items creative tab with the new 1.13 update? I tried using

setCreativeTab(CreativeTabs.MISC);

but that no longer seems to be a function...


Please help!

  • Author

Oh wait I figured it out!

 

public class DebugItem extends Item {
	public DebugItem() {
		super(new Properties());
        getCreativeTabs().add(ItemGroup.MISC);
	}
}

 

public class DebugItem extends Item {
	public DebugItem() {
		super(new Properties());
        getCreativeTabs().add(ItemGroup.MISC);
	}
}

Instead of this you could do this:

new Item(new Item.Properties().group(GroupsRef.GROUP_TEST_MOD)).setRegistryName(NAME_VOID_INGOT)

 

 

For the future - you can always look at how vanilla does it's things. You can see how items are constructed at the bottom of the Item class, blocks at the bottom of the Block class, entities at the top of EntityType, and so on.

Have you gotten this to work with ItemBlocks? I have gotten my item blocks registering and showing up correctly using /give @p but nothing is loading into the creative tabs despite using that same Item.Properties builder

1 hour ago, daruskiy said:

Have you gotten this to work with ItemBlocks? I have gotten my item blocks registering and showing up correctly using /give @p but nothing is loading into the creative tabs despite using that same Item.Properties builder

 

Here is my item block code. This loads into my tab

@SubscribeEvent
		public static void registerItems(final RegistryEvent.Register<Item> event)
		{
			event.getRegistry().registerAll
			(
				ItemList.tutorial_block = new ItemBlock(BlockList.tutorial_block, new Item.Properties().group(tutorial)).setRegistryName(BlockList.tutorial_block.getRegistryName())
			);
			
			Item.BLOCK_TO_ITEM.put(BlockList.tutorial_block, ItemList.tutorial_block);
		}

 

29 minutes ago, HarryTechReviews said:

 

Here is my item block code. This loads into my tab


@SubscribeEvent
		public static void registerItems(final RegistryEvent.Register<Item> event)
		{
			event.getRegistry().registerAll
			(
				ItemList.tutorial_block = new ItemBlock(BlockList.tutorial_block, new Item.Properties().group(tutorial)).setRegistryName(BlockList.tutorial_block.getRegistryName())
			);
			
			Item.BLOCK_TO_ITEM.put(BlockList.tutorial_block, ItemList.tutorial_block);
		}

 

Odd, Im doing basically the same thing: 

 

Item.Properties properties = new Item.Properties().group(ItemGroup.COMBAT);

Item itemBlock = new ItemBlock(block, properties).setRegistryName(resourceLocation);

 

And then initializing it in my <item> subscribe event

2 minutes ago, daruskiy said:

Odd, Im doing basically the same thing: 

 


Item.Properties properties = new Item.Properties().group(ItemGroup.COMBAT);

Item itemBlock = new ItemBlock(block, properties).setRegistryName(resourceLocation);

 

And then initializing it in my <item> subscribe event

Are you doing the Item.BLOCK_TO_ITEM thing?

1 minute ago, HarryTechReviews said:

Are you doing the Item.BLOCK_TO_ITEM thing?

Ooh totally missed that, got it working after that, thanks!!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.