This mod is a recreation of Terrafirmacraft designed to work well with other mods. It adds a more immersive way to make charcoal, coke and pottery as well as an early game ore processing mechanic.
Fire Starter:
You will need to light some fires before you can get iron. The fire starter is a one use item that can do just that
Straw and Thatch:
By breaking tall grass with a hoe you can get Straw. It can be used for the kiln or as a building material by crafting into Thatch. Due to the way double tall grass is coded you only get Straw from it if you break the bottom block. Tip: the Quark mod makes hoes break blocks in a 3x3.
Bronze Reinforced Brick(1.12 only):
Bronze Reinforced Bricks are a tough, creeper proof material that can be crafted with Brick Blocks and Bronze Ingots. It can be used to make the Coke Oven and Bloomery creeper proof.
Charcoal Pits:
The Charcoal Pit is shape-less multiblock that allows Log Piles to be turned into charcoal. To make it just place your Log Piles into a contiguous shape and cover every exposed space with a solid* block.
To light it uncover a face of a Log Pile, light it on fire and quickly cover it back. If the Log Piles are exposed to air they will be destroyed. If it is working you will see smoke particles at the top. After 18 MC hours the smoke will stop and the Log piles will be replaced by an Ash-looking block. The conversion ratio is ~2:1 but fortune helps
Coke Ovens:
The Coke Oven works similar to the Charcoal Pit. The main differences are that instead of Log Piles it uses Coal Blocks and the blocks used as covering must be specific refractory blocks**. The Coke Oven will turn coal into coal coke at a ratio of ~9:6. Fortune helps. The processing time is also longer, at 36 MC hours.
Coal Coke:
Coal Coke is an upgraded version of coal made from the Coke Oven. It burns for twice as long.
Coke Cola(1.12 only):
Coke Cola is an upgraded version of the Potion of Speed. This fizzy drink is made by adding Coal Coke to a Potion of Speed in a brewing Stand. It gives a speed effect 1 level higher than its predecessor.
Creosote Funnel:
To improve the yield of the Charcoal Pit and Coke Oven, a Creosote Funnel can be used to drain Creosote Oil from beneath the structure. The funnel has a 9x9 "+" shaped range. A line of them works best. While a bucket can be used to collect the Creosote, a mod with pipes and tanks is recommended to make use of it.
Creosote Oil can be used as fuel, smelting 24 items.
Range of Creosote Funnel:
The Kiln:
The Kiln is used to fire clay into pottery such as bricks, terracotta and ceramic vessels. Unlike the Charcoal Pit or Coke Oven the Kiln is a horizontal 2D structure that also connects diagonally. All blocks but the top bust be covered by solid* blocks, similar to the Charcoal Pit. The Kiln will break if the bottom block is destroyed. The top must remain clear as fire must be able to burn on top.
To create it Shift Right Click a valid ingredient on the top of a solid block. Up to 8 items can be fired at a time. Then cover the clay with Straw and Logs. To light it just set the top of one on fire. After 8 MC hours the fire will go out revealing an Ash-looking block. Note that rain will put out the Kiln.
Ash:
Ash is a secondary output from the Charcoal Pit, Coke Oven and Kiln. It can be used to make fertilizer, which acts as bone meal
Ceramic Vessel:
The Ceramic Vessel is an early game equivalent of a Shulker Box. It has 9 slots and will keep its inventory when broken. It can be died any of the 16 colors of hardened clay, however once dyed it cannot be dyed again. It will keep its contents trough the dyeing recipe.
The Ore Kiln:
The unfired Clay Vessel can also be used to smelt ores. It cannot smelt high level ores like Iron*** but can be used to make Bronze. To use it place it on the ground and fill its inventory with up to 8 ores and the necessary fuel. The tooltip will tell you the result of the ingredients used. If the result is invalid the clay vessel cannot be fired. Only ores require fuel as the Kiln contains enough fuel to smelt ingots. Using the Clay Vessel to smelt ores will break it so you will need to craft a new one for another batch.
The Bloomery(1.16 version):
To smelt higher tier ores like Iron and Nickel you will need the bloomery. Make a 1 or 2 block tall chimney out of valid bricks** with a tuyere block on the bottom layer and bellows pointing into it. Shift right click a valid ore to start it them right click the ingredients in. Once you light it pump the bellows to stoke the fire. You dont need to pump them the entire time. 2 bellows in tandem will fill the buffer faster. Once its done in about 4 MC hours(3.5 minutes) work the bloom with your pickaxe until it drops its contents. If you let it cool or didnt pump the bellows enough it will fail and you will have to start over.
The Bloomery(1.12 version):
To smelt higher level ores like Iron you will need the Bloomery. The create it start by crafting the Harch with 3 Bronze Blocks*** in a vertical position. Then build a chimney between 2 and 4 blocks tall and place the Hatch at the bottom. The Chimney must be built out of stone-like or brick-like blocks****. Up to 32 ores can be smelted at a time.
To use It drop the ores and fuel into the chimney, close the Hatch and light it by lighting a fire in front of the Hatch. You can Shift Right Click the Hatch with an empty hand to see the status tooltip. After 15 MC hours the Bloomery will complete leaving a Bloom at the bottom of the chimney. Unlike the Ore Kiln, the Bloomery will require fuel to smelt ingots.
MineTweaker Integration:
import mods.charcoalpit;
mods.charcoalpit.addKilnRecipe(in, out);
*ore dictionary not allowed
*stack size does not apply. its always a 1:1 conversion
mods.charcoalpit.addKilnRecipe(<minecraft:apple>, <minecraft:redstone>);
mods.charcoalpit.flushKilnRecipes();
*removes all kiln recipes
mods.charcoalpit.addSmeltingFuel(in, value);
*adds fuels for the ore kiln/bloomery
mods.charcoalpit.addSmeltingFuel(<thaumcraft:alumentum>, 4);
mods.charcoalpit.flushSmeltingFuels();
*removes all smelting fuels
mods.charcoalpit.addAlloyRecipe(result, amount, advanced, usePrefix, recipe);
*advanced:boolean-if true only the bloomery can use this recipe
*usePrefic:boolean-if true the oredict values of the recipe will have the prefixes ore/ingot/dust applied. this allows ores, ingots and dust to be mixed as well as only using one recipe.
mods.charcoalpit.addAlloyRecipe(<minecraft:redstone>, 2, false, true, [<minecraft:apple>, <minecraft:apple>, <ore:Iron>]);
*Solid means a torch can be placed on the side facing the structure. Glass is not a solid block. Iron doors and trap doors will work despite not being solid, as long as they are touching the structure.
**(1.16)Refractory blocks are Brick, Sandy Brick, Nether Brick and End Stone Brick
**(1.12)By default the refractory blocks are: Brick, (Red)Nether Brick, Obsidian, Bronze Reinforced Brick and Iron (Trap)Doors. Note that the Creosote Funnel also must be made of one of them.
***If Bronze is available Iron can be smelted in the Kiln and the Bloomery Hatch is crafted with Iron Blocks
****By default the Bloomery blocks are: all overworld stone except cobble and ores, Obsidian, Prismarine, Bricks, (Red)Nether Bricks, Quartz Blocks, End Stone(Bricks), Purpur and Bronze reinforced Brick
Github: https://github.com/EnderiumSmith/CharcoalPit
hey! I have a suggestion that could be cool, which would be the ability to light unlit campfires with the fire starter.
Here is the link to the mod which supplies the unlit campfires -
https://www.curseforge.com/minecraft/mc-mods/campfire-spawn-and-tweaks
And here is a thread i made on their page suggesting the compat which might be helpful if you decide too, cheers! -
https://github.com/ricksouth/serilum-mc-mods/issues/483
Would it be possible to just get a charcoal creation mod from you for this?
Something to replace the vanilla way to do it, but nothing more? I want to make the easy fuel in Minecraft harder. for my modpack)
In reply to Themojavesbutcher:
The new forge sucks so i cant just add configs to disable things like in 1.12. you have to manually go in the folder and delete the vanilla recipe overrides
In reply to enderiumsmith:
Oh uh, can I PayPal you like $5-ish or so to do it for me so I don't mess everything up? It's your mod, so you'd know far better than I would what to do.
In reply to Themojavesbutcher:
Go into resources/data and delete the minecraft folder. this should remove the recipe overrides. if you want to remove the machines, go into the charcoal pit folder and delete the recipes for the machines
In reply to enderiumsmith:
Honestly I just want the charcoal aspects of it.
One process in this can be used to turn Charcoal into Coal right?
There's an error with the datapack in the latest update not allowing you to make new worlds.
"java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Missing required tags: minecraft:fluid:forge:creosote"
In reply to DjBrando:
what? what does that even mean? and why does it look like that?
In reply to enderiumsmith:
I have no idea, this is the header to an error written to my latest log.
As attempting to create a new world game me a warning saying there was an issue with datapacks and letting me return to the title or try safe mode.
In reply to enderiumsmith:
Entire log report:
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Missing required tags: minecraft:fluid:forge:creosotejava.util.concurrent.ExecutionException: java.lang.IllegalStateException: Missing required tags: minecraft:fluid:forge:creosote at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) ~[?:1.8.0_281] at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908) ~[?:1.8.0_281] at net.minecraft.client.Minecraft.func_238189_a_(Minecraft.java:1864) ~[?:?] at net.minecraft.client.Minecraft.loadWorld(Minecraft.java:1712) ~[?:?] at net.minecraft.client.Minecraft.func_238192_a_(Minecraft.java:1685) ~[?:?] at net.minecraft.client.gui.screen.CreateWorldScreen.func_195352_j(CreateWorldScreen.java:260) ~[?:?] at net.minecraft.client.gui.screen.CreateWorldScreen.lambda$init$11(CreateWorldScreen.java:205) ~[?:?] at net.minecraft.client.gui.widget.button.Button.func_230930_b_(SourceFile:33) ~[?:?] at net.minecraft.client.gui.widget.button.AbstractButton.func_230982_a_(SourceFile:16) ~[?:?] at net.minecraft.client.gui.widget.Widget.func_231044_a_(Widget.java:136) ~[?:?] at net.minecraft.client.gui.INestedGuiEventHandler.func_231044_a_(SourceFile:27) ~[?:?] at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:87) ~[?:?] at net.minecraft.client.gui.screen.Screen.func_231153_a_(Screen.java:427) ~[?:?] at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:85) ~[?:?] at net.minecraft.client.MouseHelper.lambda$null$4(MouseHelper.java:175) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:106) ~[?:?] at net.minecraft.client.MouseHelper.lambda$registerCallbacks$5(MouseHelper.java:174) ~[?:?] at org.lwjgl.glfw.GLFWMouseButtonCallback$Container.invoke(GLFWMouseButtonCallback.java:81) ~[lwjgl-glfw-3.2.2.jar:build 10] at bre2el.fpsreducer.handler.glfw.InputEventHandler$MouseButtonEventHandler.invoke(InputEventHandler.java:99) ~[fpsreducer:mc1.16.4-1.18] at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar:build 10] at com.mojang.blaze3d.systems.RenderSystem.flipFrame(SourceFile:109) ~[?:?] at net.minecraft.client.MainWindow.func_227802_e_(MainWindow.java:398) ~[?:?] at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:996) ~[?:?] at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) ~[?:?] at net.minecraft.client.main.Main.main(Main.java:184) ~[1.16.5.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_281] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_281] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_281] at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.5-36.0.37.jar:36.0] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?]Caused by: java.lang.IllegalStateException: Missing required tags: minecraft:fluid:forge:creosote at net.minecraft.tags.NetworkTagManager.lambda$reload$1(NetworkTagManager.java:47) ~[?:?] at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670) ~[?:1.8.0_281] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646) ~[?:1.8.0_281] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:456) ~[?:1.8.0_281] at net.minecraft.resources.AsyncReloader.func_219557_a(SourceFile:71) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(ThreadTaskExecutor.java:191) ~[?:?] at net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(ThreadTaskExecutor.java:153) ~[?:?] at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(ThreadTaskExecutor.java:169) ~[?:?] at net.minecraft.client.Minecraft.func_238189_a_(Minecraft.java:1863) ~[?:?]
Only occured on the latest. Seen the other issue with tags for 2.1 so downgraded to 2.0 and it runs fine.
In reply to DjBrando:
I tested it in a normal install and it works fine. but i did notice that i misnamed the file. its actually for 1.16.5 so your forge version is likely outdated. forge 1.13+ sucks so i blame it
In reply to enderiumsmith:
Possible mod conflict maybe?
I am playing on 1.16.5 but forge version is only 36.0.37 due to the config update glitching out some of my mods.
I'm on a unreleased version of my modpack (https://www.curseforge.com/minecraft/modpacks/creations-adventures)
In reply to DjBrando:
i compiled it with the latest. if some mods dont work with the new version then surely it wont work with an older one
Do you intend on adding bismuth ore, or which mod is it intended to be used with that generates it?
In reply to G_stav:
i dont intend on adding ores in this mod. There arent very many elements which the ore kiln could smelt and ive seen a few mods use it so i added default recipes.
new update (2.1) seems to be incompatible with some mods that the previous version (2.0) had no issue with in 1.16.5, "Errors in currently selected datapacks prevented world from loading." (no datapacks added) Seems to be one or more of the added blocks or entities is missing a forge tag.
In reply to nodvick:
i blame forge
Really like this mod, but I do have some questions regarding potential changes. Currently working on a modpack and want to use this for parts of the early game. Would it be possible to be able to change the creosote oil output via datapacks? I have Immersive Engineering in the pack and tried to get their coke ovens to output your creosote but was unable to get that to work. Just a small QoL thing so not really that important, but feels like it would be easier for new players to not have to deal with two different versions of the same thing.
Another question is regarding the kilns/bloomery in 1.16.4, I saw the change log regarding the bloomery and same thing there, would be lovely to be able to add recipes to it via datapacks/crafttweaker if possible, but to the kilns, I'm not really sure how they work any more, how do you place ore inside them? I've tried many variants of left/right clicking with and without shift and I can't access their gui. I'm guessing they're not implemented yet? And would it be possible to create custom recipes for them as well? Would really like to use this as an intermediate step for ore processing before access to other furnaces, and one thought I have is to repurpose the bloomery as a early game alternative for steel production.
Again, really enjoy the mod, the charcoal pit textures feel very minecrafty and you really nailed the TFCness in a way that doesn't feel grindy.
In reply to G_stav:
Im unsure how fluids are supposed to work in 1.16. ill add an option to set it but it would be nice if it could work by default like in 1.7
The ore kiln and bloomery are still wip. there will be recipes in the next update.
also the bloomery is for basic iron smelting. i might add a blast furnace for steel and bulk ore smelting
anyone tested this mod with realistic item drops? At least the bloomery part?