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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • So, I have a minecraft world hosted with essential on forge 1.20.1, there's 149 mods, and the forge version is 47.3.0, and it's been like that for a good 2-3 weeks, and all of a sudden, it stopped loading, and I have 0 clue as to why, and this world means A LOT to me, so if anyone out there is able to help, I would GLADLY appreciate it. here's the link if ya wanna help:   [04Dec2024 22:42:24.552] [Worker-ResourceReload-3/ERROR][net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener/]: Couldn't parse data file slabsexpanded:snow_blockblocktoslab from slabsexpanded:recipes/snow_blockblocktoslab.json com.google.gson.JsonParseException: com.google.gson.stream.MalformedJsonException: Expected name at line 16 column 4 path $.result.item at net.minecraft.util.GsonHelper.m_13780_(GsonHelper.java:526) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.util.GsonHelper.m_263475_(GsonHelper.java:531) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.util.GsonHelper.m_13776_(GsonHelper.java:581) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.m_278771_(SimpleJsonResourceReloadListener.java:41) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.m_5944_(SimpleJsonResourceReloadListener.java:29) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.m_5944_(SimpleJsonResourceReloadListener.java:17) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10786_(SimplePreparableReloadListener.java:11) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?] at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] Caused by: com.google.gson.stream.MalformedJsonException: Expected name at line 16 column 4 path $.result.item at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1657) ~[gson-2.10.jar%23107!/:?] at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:514) ~[gson-2.10.jar%23107!/:?] at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:422) ~[gson-2.10.jar%23107!/:?] at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:779) ~[gson-2.10.jar%23107!/:?] at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:725) ~[gson-2.10.jar%23107!/:?] at com.google.gson.internal.bind.TypeAdapters$34$1.read(TypeAdapters.java:1007) ~[gson-2.10.jar%23107!/:?] at net.minecraft.util.GsonHelper.m_13780_(GsonHelper.java:524) ~[client-1.20.1-20230612.114412-srg.jar%23490!/:?]
    • Hello! I have been having a problem with Forgematica, Embeddium, Oculus, and create. I wanted to download litematica so I could see which blocks are in my creative mode build, so that I could collect them all in survival. However, litematica is a fabric mod. I found a port called forgematica, which I added (along with it's dependency) to my mods folder. I loaded into a new world, and built a structure. Then, I added a part from the create mod, and the game crashed instantly, with exit code -1. Thanks for any help! Crash Report and mods list: https://pastebin.com/rtzh6LAi
    • Have you found a modder for this vehicle project? Because it will be really hard and I want to know that hero who can create all this
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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