Jump to content

Recommended Posts

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!

Posted

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...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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