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

I'm trying to make it to where you can only craft slabs with the base block (Meta of 0)

Or in other words, a sandstone block can be used to make a sandstone slab, but a chiseled, or smooth, sandstone block can't be used to make a sandstone slab.

 

This is how I'm going through my recipes

 

 

Iterator<IRecipe> Leash = recipes.iterator();
	{
		IRecipe recipe = null;
		while (Leash.hasNext())
		{
			//Get Recipe
			recipe = Leash.next();
			//Remove Recipe

			if(recipe instanceof ShapedRecipes)
			{
				ShapedRecipes shapedRecipe = (ShapedRecipes) recipe;
				if(removedCraftingRecipes_OUTPUT.contains(recipe.getRecipeOutput().getItem()))
				{

					//Check if recipe is to not be added
					for(int index = 0; index < shapedRecipe.recipeItems.length; index++)
					{
						if(shapedRecipe.recipeItems != null)
						{
							//Check if ItemStack is being made with the materials I don't want them to be made with
							if(removedCraftingRecipes_INPUT.contains(shapedRecipe.recipeItems[index]))
							{
								Leash.remove();
							}
						}
					}
				}
			}
		}

 

 

 

removedCraftingRecipes_OUTPUT

 

 

private static Set removedCraftingRecipes_OUTPUT = Sets.newHashSet(new Item[]{
		Item.getItemFromBlock(Blocks.stone_slab), Item.getItemFromBlock(Blocks.stone_slab2)
});

 

 

 

removedCraftingRecipes_INPUT

 

 

private static Set removedCraftingRecipes_INPUT = Sets.newHashSet(new ItemStack[]{
	/*Smooth SandStone */new ItemStack(Blocks.sandstone, 1, 2),	/*Chiseled SandStone */new ItemStack(Blocks.sandstone, 1, 1),
	/*Smooth RedSandStone */new ItemStack(Blocks.red_sandstone, 1, 2),	/*Chiseled RedSandStone */new ItemStack(Blocks.red_sandstone, 1, 1),
	/*Chiseled Quartz Block */new ItemStack(Blocks.quartz_block, 1, 1),	/*Piller Quartz Block */ new ItemStack(Blocks.quartz_block, 1, 2),
	/*Mossy Stone Brick*/new ItemStack(Blocks.stonebrick, 1, 1),	/*Cracked Stone Brick */new ItemStack(Blocks.stonebrick, 1, 2),
	/*Chiseled Stone Brick */new ItemStack(Blocks.stonebrick, 1, 3)
});

 

 

 

 

The meta data of sandstone that is used to craft the slabs is always 32767.  Why is that the case?

 

Thanks!

Because it is wildcard value, it will always accept all the itemstacks with the item.

Just replace the recipe with your own one.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

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.