I'm a former developer of Terrafirmacraft that worked on the mod throughout most of its development. The mod is currently no longer being developed officially. This is a side project I've taken up to implement all the features I wasn't able to during my time working on the original. Installation instructions for TFC+ are similar to those for TFC (requires forge, etc.). Information can be found on the terrafirmacraft website linked above.
Source code available as an attached file to each download.
See the images section for clothing recipes
[Full information of current features and changes coming soon. Information available through videos and posts on my subreddit]
Some biomes are incorrectly tagged:
Salt Swamp - tagged as OCEAN but its wrong, it should be SWAMP at least
Deep Ocean - tagged as HOT, SPARSE, SAVANNA, PLAINS but should be OCEAN
Shore - tagged as OCEAN but should be BEACH
Gravel Beach - tagged as HOT, DRY, HILLS, SANDY but should be BEACH
having an issue where I can't break certain blocks, so far this includes gravel, sand, thatch roof and wattle and daub. That I have discovered so far but it could be more, haven't had any other issues with any mechanics, recipes or mod compatibility. I have tried fixing this by creating new instances and running just this mod alone but the issue still persists.
I get an exit code of 0 when attempting to load this mod.
Tried with 85.4 and 85.5. Same results. No crash message, just exit code 0 and it crashes immediately on launch. NO OTHER MODS PRESENT.
Edit: Never mind. it wouldn't even load with no mods. I let windows update and restarted my pc twice and now it works.
Computer made a liar out of me.
Why you dont upload source to git?
In reply to goodboy_doggo:
I'm the only one that works on it, git's a hassle
Crashes on startup. Error message:
The game crashed whilst initializing game
Error: java.lang.NullPointerException: The following block entry in TFCOre.cfg is invalid: terrafirmacraft:Ore1
Anyone got a fix?
Crash report:
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.
Time: 02/06/20 3:38 AM
Description: Initializing game
java.lang.NullPointerException: The following block entry in TFCOre.cfg is invalid: terrafirmacraft:Ore1
at com.dunk.tfc.WorldGen.Generators.OreSpawnData.<init>(OreSpawnData.java:28)
at com.dunk.tfc.WorldGen.Generators.OreSpawnData.<init>(OreSpawnData.java:54)
at com.dunk.tfc.Core.Config.TFC_ConfigFiles.getOreData(TFC_ConfigFiles.java:620)
at com.dunk.tfc.Core.Config.TFC_ConfigFiles.reloadOres(TFC_ConfigFiles.java:548)
at com.dunk.tfc.TerraFirmaCraft.postInit(TerraFirmaCraft.java:274)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at com.dunk.tfc.WorldGen.Generators.OreSpawnData.<init>(OreSpawnData.java:28)
at com.dunk.tfc.WorldGen.Generators.OreSpawnData.<init>(OreSpawnData.java:54)
at com.dunk.tfc.Core.Config.TFC_ConfigFiles.getOreData(TFC_ConfigFiles.java:620)
at com.dunk.tfc.Core.Config.TFC_ConfigFiles.reloadOres(TFC_ConfigFiles.java:548)
at com.dunk.tfc.TerraFirmaCraft.postInit(TerraFirmaCraft.java:274)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 587588960 bytes (560 MB) / 872415232 bytes (832 MB) up to 2147483648 bytes (2048 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 Optifine OptiFine_1.7.10_HD_U_E7 6 mods loaded, 6 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJ mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJ FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1558-1.7.10.jar)
UCHIJ Forge{10.13.4.1558} [Minecraft Forge] (forge-1.7.10-10.13.4.1558-1.7.10.jar)
UCHIJ tfc_coremod{0.83.6} [TFC[coremod]] (minecraft.jar)
UCHIE terrafirmacraftplus{0.83.6} [TerraFirmaCraft+] ([1.7.10]TerraFirmaCraftPlus-0.83.6.jar)
UCHIJ journeymap{@JMVERSION@} [JourneyMap] (journeymap-1.7.10-5.1.0-unlimited.jar)
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 411.70' Renderer: 'GeForce GTX 980/PCIe/SSE2'
Launched Version: 1.7.10-Forge10.13.4.1558-1.7.10
LWJGL: 2.9.1
OpenGL: GeForce GTX 980/PCIe/SSE2 GL version 4.6.0 NVIDIA 411.70, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: Off (1)
In reply to MaximBSavage:
I had the same issue, and launching tfc+ with multimc instead of the main minecraft launcher worked for me
In reply to MaximBSavage:
Delete your configuration folder.
This is a common issue when upgrading from Terrafirmacraft Classic to Terrafirmacraft+. Check the wiki's Installation Guide's FAQ.
How can I upgrade my original TFC world to TFC+ ?
I see your modid is terrafirmacraftplus but not terrafirmacraft.
And are the original tfc addons compatible to TFC+ ?
P.S.:
I changed the modid in mcmod.info to terrafirmacraft but none of the addons work.
Also, the original TFC world is broken. I have backup :p
In reply to yuesha_yc:
You cannot upgrade your original TFC world to TFC+. TFC+ makes big enough world generation changes that making a new TFC+ world is worth it. Plus, most of the changes are to the early game. About the addons, see the wiki: https://plus.terrafirmacraft.com/Addons. Some addons have been ported to TFC+.
In reply to mount201076:
Understood. Its just a little pity that I cannot include it in my modpack now since most players already have their world created.
In reply to yuesha_yc:
Hmm. If you want to include Terrafirmacraft in a modpack, potentially with other mods (technology?), you can consider Terrafirmacraft: The New Generation (which can be found at the original Terrafirmacraft's page here on CurseForge), because it's 1.12, and designed to be compatible. Someone has also made a little tech modpack with Terrafirmacraft+ called Itineribus. You can use that as a starting point for adding more mods. TFC:TNG is by far more compatible with other mods, though.
I have a question
is this an extension to the original or an addon that has to be installed alongside it ?
In reply to dinis2005:
This is a standalone mod that is a continuation of the original. Basically, it *is* Terrafirmacraft. Don't install it beside Terrafirmacraft Classic, the game will crash.
Are there any server packs and if so which one is the most recent?
In reply to AbortionSauce:
https://plus.terrafirmacraft.com/Addons has a list of modpacks
I really think TFC+ and Minefantasy2 together would be almost the only 2 mods you'd need for an excellent modpack. You'd want some other utility and client side things, like WAILA, etc, but they work so well off the same types of themes. It's a shame they aren't compatible.
Edit: nvm I found some forge settings to remove the error
Hi, I'm getting a crash when loading into a world I've had for a few days. Crash report said something about a ticking entity, and a sheep. Crash report is in the spoiler so as to not make the post a mile long. Any help is appreciated.
Put your spoiler here.
Time: 2/23/20 11:52 PM
Description: Ticking entity
java.lang.NullPointerException: Ticking entity
at com.dunk.tfc.Entities.AI.EntityAIMateTFC.func_75246_d(EntityAIMateTFC.java:91)
at com.dunk.tfc.Entities.Mobs.EntitySheepTFC.func_70636_d(EntitySheepTFC.java:890)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1611)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:272)
at net.minecraft.world.World.func_72866_a(World.java:2070)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:648)
at net.minecraft.world.World.func_72870_g(World.java:2034)
at WorldServerOF.func_72870_g(WorldServerOF.java:347)
at net.minecraft.world.World.func_72939_s(World.java:1887)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:396)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at com.dunk.tfc.Entities.AI.EntityAIMateTFC.func_75246_d(EntityAIMateTFC.java:91)
at com.dunk.tfc.Entities.Mobs.EntitySheepTFC.func_70636_d(EntitySheepTFC.java:890)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1611)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:272)
at net.minecraft.world.World.func_72866_a(World.java:2070)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:648)
at net.minecraft.world.World.func_72870_g(World.java:2034)
at WorldServerOF.func_72870_g(WorldServerOF.java:347)
at net.minecraft.world.World.func_72939_s(World.java:1887)
-- Entity being ticked --
Details:
Entity Type: sheepTFC (com.dunk.tfc.Entities.Mobs.EntitySheepTFC)
Entity ID: 167
Entity Name: Mouflon
Entity's Exact location: -1237.79, 149.00, -4213.65
Entity's Block location: World: (-1238,149,-4214), Chunk: (at 10,9,10 in -78,-264; contains blocks -1248,0,-4224 to -1233,255,-4209), Region: (-3,-9; contains chunks -96,-288 to -65,-257, blocks -1536,0,-4608 to -1025,255,-4097)
Entity's Momentum: 0.00, -0.08, -0.01
Stacktrace:
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)
-- Affected level --
Details:
Level name: 2020 survival test tfcraft+
All players: 1 total; [EntityPlayerMP['poisonspyder1'/137, l='2020 survival test tfcraft+', x=-1257.54, y=147.00, z=-4192.34]]
Chunk stats: ServerChunkCache: 1275 Drop: 0
Level seed: -4917612635259738516
Level generator: ID 00 - TFCDefault, ver 0. Features enabled: true
Level generator options:
Level spawn location: World: (12,158,-5692), Chunk: (at 12,9,4 in 0,-356; contains blocks 0,0,-5696 to 15,255,-5681), Region: (0,-12; contains chunks 0,-384 to 31,-353, blocks 0,0,-6144 to 511,255,-5633)
Level time: 1305323 game time, 1692551 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 24350 (now: false), thunder time: 104786 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:396)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 390461448 bytes (372 MB) / 872415232 bytes (832 MB) up to 2147483648 bytes (2048 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 Optifine OptiFine_1.7.10_HD_U_E7 11 mods loaded, 11 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1558-1.7.10.jar)
UCHIJAAAA Forge{10.13.4.1558} [Minecraft Forge] (forge-1.7.10-10.13.4.1558-1.7.10.jar)
UCHIJAAAA tfc_coremod{0.82.7} [TFC[coremod]] (minecraft.jar)
UCHIJAAAA FastCraft{1.25} [FastCraft] (fastcraft-1.25.jar)
UCHIJAAAA terrafirmacraftplus{0.82.7} [TerraFirmaCraft+] ([1.7.10]TerraFirmaCraftPlus-0.82.7.jar)
UCHIJAAAA journeymap{5.1.4p2} [JourneyMap] (journeymap-1.7.10-5.1.4p2-unlimited.jar)
UCHIJAAAA punt{1.7.10-10.13.0-16.1} [Punt] (smallboats-1.7.10-10.13.0-16.1.jar)
UCHIJAAAA whitehall{1.7.10-10.13.0-16.1} [Whitehall] (smallboats-1.7.10-10.13.0-16.1.jar)
UCHIJAAAA hoy{1.7.10-10.13.0-16.1} [Hoy] (smallboats-1.7.10-10.13.0-16.1.jar)
UCHIJAAAA smallboats{1.7.10-10.13.0-16.1} [SmallBoats (base)] (smallboats-1.7.10-10.13.0-16.1.jar)
GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 1 / 8; [EntityPlayerMP['poisonspyder1'/137, l='2020 survival test tfcraft+', x=-1257.54, y=147.00, z=-4192.34]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
All the new features in all the updates are amazing.
Oh, a heads up to add an attribution file for things like the 3rd party jungle sounds added into the upcoming version, along with any other 3rd party assets that find their way into the game, as there currently is no such file included in previous versions.
Just a heads up for when using 3rd party assets.
As always, anticipating a good playthrough.
Hi, im also getting a crash everytime I try to start up the game from the launcher. I tried removing the config folder and a new fresh jre instalation but it keps crashing. I also tried removing FastCraft and Optifine but the same error occurred. The game itself never launches
Update: I got it to work but it required a Twitch instalation and me setting up a new profile in the launcher that points to the newly created minecraft instalation wherever twitch installed it. However I got this error list which didnt cause the game to crash: