Content: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Background: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Welcome to TerraFirmaCraft Forums

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • Announcements

    • Dries007

      ATTENTION Forum Database Breach   03/04/2019

      There has been a breach of our database. Please make sure you change your password (use a password manager, like Lastpass).
      If you used this password anywhere else, change that too! The passwords themselves are stored hashed, but may old accounts still had old, insecure (by today's standards) hashes from back when they where created. This means they can be "cracked" more easily. Other leaked information includes: email, IP, account name.
      I'm trying my best to find out more and keep everyone up to date. Discord (http://invite.gg/TerraFirmaCraft) is the best option for up to date news and questions. I'm sorry for this, but the damage has been done. All I can do is try to make sure it doesn't happen again.
    • Claycorp

      This forum is now READ ONLY!   01/20/2020

      As of this post and forever into the future this forum has been put into READ ONLY MODE. There will be no new posts! A replacement is coming SoonTM . If you wish to stay up-to-date on whats going on or post your content. Please use the Discord or Sub-Reddit until the new forums are running.

      Any questions or comments can be directed to Claycorp on either platform.
kev12east

[TFC 0.79.27] Technofirma Mod Pack

339 posts in this topic

Likely the ore dictionary is from NEI. There is a dev option to display that information. Also possible from minetweaker, but you would have had to toggle that on, if it still exists in build 3.

 

 

NEI is the culprit for some of them and I was able to disable a few, still shows "terrafirmacraft" at the bottom of the menu and I can't figure out how to get rid of that one...

 

However, even when I disabled NEI all together I still have undesireables showing up:

 

Posted Image

 

 

Is there a way to get rid of the "terrafirmacraft:item.Ore" and the (#4253/11) after Limonite?  NEI will put 4253:11 if the option is on, but it's off.  The one that's showing isn't NEI.

0

Share this post


Link to post
Share on other sites

Did you not see my response from the first time you posted? F3 + H

 

As in, hit F3 like you want to bring up the debug screen, but keep holding it, then press H, then let go of H and finally let go of F3. Then hit F3 again to get rid of the debug screen.

 

Edit: The (#4253/11) is from vanilla minecraft. Using F3 + H toggles whether it is displayed or not. Inventory tweaks piggy-backs on this vanilla behavior, and adds the additional terrafirmacraft:item.Ore unlocalized name.

 

http://minecraft.gamepedia.com/Controls

 

Pressing H while holding F3 will toggle detailed item descriptions.

  • Shows tool and armor durability on damaged items
  • Displays the level of a map
0

Share this post


Link to post
Share on other sites

I've been having a game crash on world gen. Any fix for this? Mod pack version: 2.5.2Crash log: 

---- Minecraft Crash Report ----// My bad. Time: 1/8/15 7:59 PMDescription: Ticking memory connection java.lang.NullPointerException: Ticking memory connectionat cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)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 cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) -- Ticking connection --Details:Connection: net.minecraft.network.NetworkManager@2de284d0Stacktrace:at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) -- System Details --Details:Minecraft Version: 1.7.10Operating System: Windows 7 (amd64) version 6.1Java Version: 1.8.0_25, Oracle CorporationJava VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle CorporationMemory: 504212680 bytes (480 MB) / 978235392 bytes (932 MB) up to 3974234112 bytes (3790 MB)Mod Pack: Unknown / NoneLiteLoader Mods: 2 loaded mod(s)          - WorldEditCUI version 1.7.10_00          - WorldEditWrapper version 1.2.0LaunchWrapper: 45 active transformer(s)          - Transformer: cpw.mods.fml.common.asm.transformers.PatchingTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.MarkerTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.SideTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer          - Transformer: com.bioxx.tfc.ASM.Transform.TF_EntityRenderer          - Transformer: com.bioxx.tfc.ASM.Transform.TF_RenderGlobal          - Transformer: com.bioxx.tfc.ASM.Transform.TF_EntityLeashKnot          - Transformer: com.bioxx.tfc.ASM.Transform.TF_EntityPlayerMP          - Transformer: com.bioxx.tfc.ASM.Transform.TF_EntityPlayer          - Transformer: mods.betterfoliage.loader.BetterFoliageTransformer          - Transformer: codechicken.lib.asm.ClassHeirachyManager          - Transformer: codechicken.core.asm.InterfaceDependancyTransformer          - Transformer: codechicken.core.asm.TweakTransformer          - Transformer: codechicken.core.asm.DelegatedTransformer          - Transformer: codechicken.core.asm.DefaultImplementationTransformer          - Transformer: invtweaks.forge.asm.ContainerTransformer          - Transformer: com.creativemd.itemphysic.ItemTransformer          - Transformer: mcp.mobius.mobiuscore.asm.CoreTransformer          - Transformer: codechicken.nei.asm.NEITransformer          - Transformer: li.cil.oc.common.asm.ClassTransformer          - Transformer: api.player.forge.PlayerAPITransformer          - Transformer: api.player.forge.RenderPlayerAPITransformer          - Transformer: net.smart.core.SmartCoreTransformer          - Transformer: com.mumfrey.liteloader.transformers.event.EventProxyTransformer          - Transformer: com.mumfrey.liteloader.launch.LiteLoaderTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.CrashReportTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.AccessTransformer          - Transformer: net.minecraftforge.transformers.ForgeAccessTransformer          - Transformer: codechicken.core.asm.CodeChickenAccessTransformer          - Transformer: invtweaks.forge.asm.ITAccessTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.ModAccessTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.ItemStackTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.TerminalTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.JoinGamePacketTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.ServerChatPacketTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.LiteLoaderCallbackInjectionTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.LoginSuccessPacketTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.CustomPayloadPacketTransformer          - Transformer: com.mumfrey.worldeditwrapper.asm.InteractionTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.ServerCustomPayloadPacketTransformer          - Transformer: com.mumfrey.liteloader.client.transformers.ChatPacketTransformer          - Transformer: cpw.mods.fml.common.asm.transformers.ModAPITransformerJVM Flags: 7 total; -Xms256M -Xmx3840M -XX:PermSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CICompilerCountPerCPU -XX:+TieredCompilationAABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) usedIntCache: cache: 0, tcache: 11, allocated: 0, tallocated: 0FML: MCP v9.05 FML v7.10.85.1272 Minecraft Forge 10.13.2.1272 56 mods loaded, 56 mods activemcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableFML{7.10.85.1272} [Forge Mod Loader] (forge-1.7.10-10.13.2.1272-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableForge{10.13.2.1272} [Minecraft Forge] (forge-1.7.10-10.13.2.1272-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availabletfc_coremod{0.79.15} [TFC[coremod]] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableCodeChickenCore{1.0.4.29} [codeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableitemphysic{0.8.3} [itemPhysic] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableivtoolkit{1.0.2} [ivToolkit] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableMobiusCore{1.2.3} [MobiusCore] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableNotEnoughItems{1.0.3.74} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.3.74-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableOpenComputers|Core{1.0.0} [OpenComputers (Core)] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailablePlayerAPI{1.1} [Player API] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableRenderPlayerAPI{1.0} [Render Player API] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableSmartCore{1.0} [smart Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableLanternsTFC{1.0.42} [Lanterns] ([1.7.10]Lanterns-1.0.42.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availablelwstfc{3.3.B79} [Leather Water Sac] ([1.7.10]LeatherWaterSac-3.3.B79.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableMerchantsTFC{1.0.22} [Merchants] ([1.7.10]Merchants-1.0.22.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableterrafirmacraft{0.79.15} [TerraFirmaCraft] ([1.7.10]TerraFirmaCraft-0.79.15.538.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availabletfcudarymod{0.2.3} [TFC Udary Mod] ([1.7.10]TFCUdaryMod-0.2.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableact{0.0.2a_1.7.10} [AdminCommandsToolbox] (AdminCommandsToolbox-0.0.2a_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableArchimedesShips{1.7.10 v1.7.1} [Archimedes' Ships] (ArchimedesShips-1.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableasielib{0.3.8} [asielib] (AsieLib-1.7.10-0.3.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableiChunUtil{4.0.0} [iChunUtil] (iChunUtil-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableBackTools{4.0.0} [backTools] (BackTools-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableBetterFoliage{1.0.3} [better Foliage] (BetterFoliage-1.0.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableBiblioCraft{1.8.2} [biblioCraft] (BiblioCraft[v1.8.2][MC1.7.10].jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableCarpentersBlocks{3.3.3} [Carpenter's Blocks] (Carpenter's Blocks v3.3.3 - MC 1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableOpenComputers{1.4.2.16} [OpenComputers] (OpenComputers-MC1.7.10-1.4.2.16-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableWaila{1.5.7} [Waila] (Waila-1.5.7a_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availablecomputronics{1.3.4} [Computronics] (Computronics-1.7.10-1.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableBuildMod{v1.0} [build Mod] (CoroUtil-1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableCoroAI{v1.0} [CoroAI] (CoroUtil-1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableExtendedRenderer{v1.0} [Extended Renderer] (CoroUtil-1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableConfigMod{v1.0} [Extended Mod Config] (CoroUtil-1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableenviromine{1.3.64} [EnviroMine] (EnviroMine-v1.3.64.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableIguanaTweaks{1.7.10-Beta-19} [iguana Tweaks] (IguanaTweaks-1.7.10-Beta-19.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableinventorytweaks{1.58-147-645ca10} [inventory Tweaks] (InventoryTweaks-1.58-147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableMineTweaker3{3.0.9B} [MineTweaker 3] (MineTweaker3-1.7.10-3.0.9C.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableModTweaker{0.5c} [ModTweaker] (ModTweaker-1.7.X-0.5d.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableneiintegration{1.0.3} [NEI Integration] (NEIIntegration-MC1.7.10-1.0.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableEln{42} [Electrical Age] (OLD_ElectricalAge_BETA-1.9_r42.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableMapWriter{2.1.1} [MapWriter] (Opis-1.2.3_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableOpis{1.2.3} [Opis] (Opis-1.2.3_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableQuadrum{1.2.0} [Quadrum] (Quadrum-1.7.10-1.2.0.B13-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableSmartMoving{15.2} [smart Moving] (SmartMoving-1.7.10-15.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableSmartRender{2.0} [smart Render] (SmartRender-1.7.10-2.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availablesoundfilters{0.7_for_1.7.X} [sound Filters] (SoundFilters-0.7_for_1.7.X.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableTerraFirmaCraftNEIplugin{1.3.0.10} [TerraFirmaCraftNEIplugin] (TerraFirmaCraftNEIplugin-1.7.10-1.3.0.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableThutConcrete{0.0.1} [Thut's Concrete] (Thut-VE-1.7.10-v0.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableThutCore{0.0.1} [ThutCore] (Thut-VE-1.7.10-v0.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableThutTech{1.0.0} [Thut's Tech] (Thut-VE-1.7.10-v0.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableThutWorld{0.0.1} [Thut's WorldGen] (Thut-VE-1.7.10-v0.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableWailaHarvestability{1.1.0} [Waila Harvestability] (WailaHarvestability-mc1.7.x-1.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availablewawla{1.0.6} [What Are We Looking At] (Wawla-1.0.6_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableweather2{v2.3.6} [weather2] (Weather-2.3.6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableWTP{1.7.10-1.0.29} [What's This Pack] (WTP-1.7.10-1.0.29.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Availableyegamolchattels{1.1} [Ye Gamol Chattels] (YeGamolChattels-1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->AvailableProfiler Position: N/A (disabled)Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) usedPlayer Count: 1 / 8; [EntityPlayerMP['sage199'/212, l='New World', x=232.50, y=144.00, z=-6605.50]]Type: Integrated Server (map_client.txt)Is Modded: Definitely; Client brand changed to 'fml,forge'

0

Share this post


Link to post
Share on other sites

You are experiencing this crash:

 

http://terrafirmacraft.com/f/topic/7700-solved-07915-world-gen-crash/

 

There is a mistake in the TFCOres.cfg file, so it is trying to generate an Ore block that doesn't exist. Either delete your TFCOres.cfg file, or update it to be the correct version listed in that post. The reason that the game isn't consistently crashing is that it will only happen when you are in the correct stone type that has been listed as valid for spawning that ore, and it actually tries to generate the vein.

 

It appears that version 2.5.3 of the pack already includes the suggested fix.

 

At a glance these entries seem to all follow the suggested pattern.

# Configuration file
 
bismuthinite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous extrusive
        sedimentary
     >
    I:oreMeta=7
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
"bismuthinite surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        igneous intrusive
        sedimentary
     >
    I:oreMeta=7
    S:oreName=terrafirmacraft:Ore1
    I:rarity=35
    S:size=small
    S:type=veins
}
 
 
"bituminous coal" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=90
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=14
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=large
    S:type=default
}
 
 
borax {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        rock salt
     >
    I:oreMeta=0
    S:oreName=terrafirmacraft:Ore3
    I:rarity=120
    S:size=large
    S:type=veins
}
 
 
cassiterite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous intrusive
     >
    I:oreMeta=5
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
"cassiterite surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        granite
     >
    I:oreMeta=5
    S:oreName=terrafirmacraft:Ore1
    I:rarity=35
    S:size=small
    S:type=veins
}
 
 
cinnabar {
    I:"Horizontal Density"=80
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=30
    S:baseRocks <
        igneous extrusive
        shale
        quartzite
     >
    I:oreMeta=11
    S:oreName=terrafirmacraft:Ore2
    I:rarity=150
    S:size=small
    S:type=veins
}
 
 
cryolite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        granite
     >
    I:oreMeta=12
    S:oreName=terrafirmacraft:Ore2
    I:rarity=100
    S:size=small
    S:type=veins
}
 
 
galena {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous extrusive
        metamorphic
        granite
        limestone
     >
    I:oreMeta=6
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
garnierite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        gabbro
     >
    I:oreMeta=8
    S:oreName=terrafirmacraft:Ore1
    I:rarity=150
    S:size=medium
    S:type=veins
}
 
 
graphite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        marble
        gneiss
        quartzite
        schist
     >
    I:oreMeta=4
    S:oreName=terrafirmacraft:Ore2
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
gypsum {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=1
    S:oreName=terrafirmacraft:Ore2
    I:rarity=120
    S:size=large
    S:type=veins
}
 
 
hematite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous extrusive
     >
    I:oreMeta=3
    S:oreName=terrafirmacraft:Ore1
    I:rarity=125
    S:size=medium
    S:type=veins
}
 
 
jet {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=8
    S:oreName=terrafirmacraft:Ore2
    I:rarity=110
    S:size=large
    S:type=veins
}
 
 
kaolinite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=0
    S:oreName=terrafirmacraft:Ore2
    I:rarity=90
    S:size=medium
    S:type=default
}
 
 
kimberlite {
    I:"Horizontal Density"=80
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=30
    S:baseRocks <
        gabbro
     >
    I:oreMeta=5
    S:oreName=terrafirmacraft:Ore2
    I:rarity=200
    S:size=medium
    S:type=veins
}
 
 
"lapis lazuli" {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        marble
     >
    I:oreMeta=2
    S:oreName=terrafirmacraft:Ore3
    I:rarity=120
    S:size=large
    S:type=veins
}
 
 
lignite {
    I:"Horizontal Density"=40
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=90
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=15
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=default
}
 
 
limonite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=11
    S:oreName=terrafirmacraft:Ore1
    I:rarity=150
    S:size=medium
    S:type=veins
}
 
 
magnetite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=10
    S:oreName=terrafirmacraft:Ore1
    I:rarity=150
    S:size=medium
    S:type=veins
}
 
 
malachite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        limestone
        marble
     >
    I:oreMeta=9
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=large
    S:type=veins
}
 
 
"native copper" {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous extrusive
     >
    I:oreMeta=0
    S:oreName=terrafirmacraft:Ore1
    I:rarity=120
    S:size=large
    S:type=veins
}
 
 
"native copper surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        igneous extrusive
     >
    I:oreMeta=0
    S:oreName=terrafirmacraft:Ore1
    I:rarity=35
    S:size=small
    S:type=veins
}
 
 
"native gold" {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        igneous extrusive
        igneous intrusive
     >
    I:oreMeta=1
    S:oreName=terrafirmacraft:Ore1
    I:rarity=120
    S:size=large
    S:type=veins
}
 
 
pitchblende {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        granite
     >
    I:oreMeta=10
    S:oreName=terrafirmacraft:Ore2
    I:rarity=150
    S:size=small
    S:type=veins
}
 
 
platinum {
    I:"Horizontal Density"=80
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=40
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=2
    S:oreName=terrafirmacraft:Ore1
    I:rarity=150
    S:size=small
    S:type=veins
}
 
 
saltpeter {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        sedimentary
     >
    I:oreMeta=13
    S:oreName=terrafirmacraft:Ore2
    I:rarity=120
    S:size=medium
    S:type=veins
}
 
 
silver {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        granite
        gneiss
     >
    I:oreMeta=4
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
sphalerite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        metamorphic
     >
    I:oreMeta=12
    S:oreName=terrafirmacraft:Ore1
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
"sphalerite surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        metamorphic
     >
    I:oreMeta=12
    S:oreName=terrafirmacraft:Ore1
    I:rarity=35
    S:size=small
    S:type=veins
}
 
 
sylvite {
    I:"Horizontal Density"=40
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=90
    S:baseRocks <
        rock salt
     >
    I:oreMeta=15
    S:oreName=terrafirmacraft:Ore2
    I:rarity=100
    S:size=medium
    S:type=veins
}
 
 
tetrahedrite {
    I:"Horizontal Density"=60
    I:"Maximum Height"=128
    I:"Minimum Height"=5
    I:"Vertical Density"=80
    S:baseRocks <
        metamorphic
     >
    I:oreMeta=13
    S:oreName=terrafirmacraft:Ore1
    I:rarity=120
    S:size=medium
    S:type=veins
}
 
 
"tetrahedrite surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        metamorphic
     >
    I:oreMeta=13
    S:oreName=terrafirmacraft:Ore1
    I:rarity=35
    S:size=small
    S:type=veins
}
 
 
"tungsten surface" {
    I:"Horizontal Density"=40
    I:"Maximum Height"=240
    I:"Minimum Height"=128
    I:"Vertical Density"=40
    S:baseRocks <
        igneous extrusive
        igneous intrusive
     >
    I:oreMeta=5
    S:oreName=Eln:Eln.Ore
    I:rarity=35
    S:size=small
    S:type=veins
}

 

Am I missing something obvious?  Possibly Eln:Eln.Ore isn't valid?

 

Edit:  It seems that is item 697:5 on my world.

Edited by Countersync
0

Share this post


Link to post
Share on other sites

Tungsten is the only non-TFC ore in that file. I have no idea whether or not Eln:Eln.Ore is valid or not, you would have to cheat in one of the ore blocks from whatever mod "Eln" is, and double check what it's unlocalized name is.

0

Share this post


Link to post
Share on other sites

Tungsten is the only non-TFC ore in that file. I have no idea whether or not Eln:Eln.Ore is valid or not, you would have to cheat in one of the ore blocks from whatever mod "Eln" is, and double check what it's unlocalized name is.

I actually did that, and mined it to see what it would drop.

 

At least once the game is fully loaded...

Tungsten Ore (#0697/5) 697:5Eln:Eln.OreOre Dictionary names: oreElnTungstenWeight: 1.0Electrical Age

I can try reloading it with that disabled, however the crash isn't providing enough data to make this more than a strong supposition.  If this is the cause I take it that Electrical Age isn't registering its item/block types early enough?

 

Edit: grammar

Edit 2: Corrected Eln.Eln.Ore to Eln:Eln.Ore to reflect NEI.  Sorry for the transcription error.

Edited by Countersync
0

Share this post


Link to post
Share on other sites

Is that a mistake in your post, or does it actually say

 

Eln.Eln.Ore instead of Eln:Eln.ore? All it takes is one incorrect character and you will crash.

 

I've been dealing with crash reports for a very long time. You learn to recognize stack traces and what exactly is causing them. If you don't believe that this is actually the source of the crash, try loading a "vanilla" TFC game that has nothing else but forge installed, and add the following entry to your TFCOres.cfg file

"fake ore" {    I:"Horizontal Density"=60    I:"Maximum Height"=128    I:"Minimum Height"=5    I:"Vertical Density"=80    S:baseRocks <        igneous extrusive        igneous intrusive     >    I:oreMeta=5    S:oreName=fakemod:fakeBadOreName    I:rarity=120    S:size=large    S:type=veins}

You'll end up with a crash report that is essentially identical to the one you had.

 

Edit: Once again I'm not familiar with with Electrical Age or how their ore blocks are registered, but essentially you want whatever will successfully give you the block while using the /give command.

 

So if you can type in

/give @p Eln:Eln.Ore 1 5

 and it properly gives you a tungsten ore block, then I don't know what the problem is. Although if I had to take a complete shot in the dark, I'm going to guess that isn't going to work, and perhaps it should maybe instead be

 

Eln:Ore

0

Share this post


Link to post
Share on other sites

Is that a mistake in your post, or does it actually say

 

Eln.Eln.Ore instead of Eln:Eln.ore? All it takes is one incorrect character and you will crash.

 

I've been dealing with crash reports for a very long time. You learn to recognize stack traces and what exactly is causing them. If you don't believe that this is actually the source of the crash, try loading a "vanilla" TFC game that has nothing else but forge installed, and add the following entry to your TFCOres.cfg file

"fake ore" {    I:"Horizontal Density"=60    I:"Maximum Height"=128    I:"Minimum Height"=5    I:"Vertical Density"=80    S:baseRocks <        igneous extrusive        igneous intrusive     >    I:oreMeta=5    S:oreName=fakemod:fakeBadOreName    I:rarity=120    S:size=large    S:type=veins}

You'll end up with a crash report that is essentially identical to the one you had.

That was indeed a transcription error.  My previous post will be corrected shortly.

 

I believe you're correct as you have both the experience and there is only one candidate entry that isn't vanilla TFC.  The code path appears to indicate that it is TFC's oregen which is causing this.

 

What I would prefer is for a little more data in the crash report; actually printing out what TFC is handed in some manor that sanitizes (clearly suspect) input.  This way the difference between expected and actual ore generation settings can be determined as well as the ore in question if there's more than one entry.

 

Edit:

 

Additionally while it /appears/ that all the other entries are TFC, I am not the author of this pack and don't know for sure that those haven't been altered. It's possible stray input or a typo might have corrupted one of the other entries.  The additional exception information I'm suggesting be captured would also be useful in such a case.

Edited by Countersync
0

Share this post


Link to post
Share on other sites

Vanilla Minecraft handles crash report generation, and there is nothing that we can do to change it. It gives a stack trace with line numbers pointing to methods in classes that were accessed when the crash occurred. There's really no way for TFC to give a sanitized output for this kind of situation without completely spamming a server's console every time that an ore is successfully registered, and even then it wouldn't end up in the crash report, so unless you knew to go open up your console logs and dig through those, it isn't going to help at all.

0

Share this post


Link to post
Share on other sites

Vanilla Minecraft handles crash report generation, and there is nothing that we can do to change it. It gives a stack trace with line numbers pointing to methods in classes that were accessed when the crash occurred. There's really no way for TFC to give a sanitized output for this kind of situation without completely spamming a server's console every time that an ore is successfully registered, and even then it wouldn't end up in the crash report, so unless you knew to go open up your console logs and dig through those, it isn't going to help at all.

 

Isn't that exactly what something like this wrapping WorldGenMinable.java:311 is useful for?

try {} catch (java.lang.NullPointerException e) {  System.err.println(String.format("A serious error occurred while attempting to generate an ore vein. (%s:%s:%s)",        String.valueOf(somod),        String.valueOf(soname),        String.valueOf(someta)  );  throw e;}

This should cause some additional data to be generated (sadly in the logs, not the crash report, but at least it would exist) and then still throw the error back out to let the game crash.

 

Edit: I also saw Java has String.valueOf() which provides the safety I desire in a more compact manor.

Edited by Countersync
0

Share this post


Link to post
Share on other sites

I understand that wrapping it in a try catch would probably help, but how in the world you just came up with that block of code makes absolutely no sense to me.

 

This is the line that is throwing the NPE:

 

world.setBlock(posX, posY, posZ, MPBlock, minableBlockMeta, 2);

 

because the string used to create MPBlock doesn't match any blocks that are actually registered to minecraft, and therefore results in the NPE because it's a null block.

 

Note that even if I change that block of code to instead look like this:

try{	world.setBlock(posX, posY, posZ, MPBlock, minableBlockMeta, 2);	TEOre te = (TEOre) world.getTileEntity(posX, posY, posZ);	if (te != null)	{		te.baseBlockID = Block.getIdFromBlock(B);		te.baseBlockMeta = m;		te.extraData = (byte) grade;	}} catch (NullPointerException e){	System.out.println("Invalid Entry in TFCOres.cfg for: " + MPBlock.getUnlocalizedName());	throw e;}

It literally just throws an NPE on the System.out.println statement, because it can't even get the unlocalized name that was incorrectly entered on the block in the first place.

 

The data input into the config file has gone through so many separate methods by the time it hits the point where the game actually crashes that it's invalid, that you can't even get that information back from the block. The way that the system has been set up, there really is no way for us to check every single entry to make sure that it will properly generate it without actually generating it, but at that point you can't access the data anymore because it's been converted into an actual block, and is no longer just strings.

 

If you want the sanitized output in the console logs so badly, I first suggest that you set up a dev environment for yourself, and take a look at all the lines that the stack trace shows were followed before the crash happens, and see if you yourself can come up with a better solution.

0

Share this post


Link to post
Share on other sites

 

So if you can type in

/give @p Eln:Eln.Ore 1 5

 and it properly gives you a tungsten ore block, then I don't know what the problem is. Although if I had to take a complete shot in the dark, I'm going to guess that isn't going to work, and perhaps it should maybe instead be

 

Eln:Ore

 

 

 

Frustratingly, yes, I can type that in and the block stacks.  My guess is that it is a race condition caused by Electrical Age registering the block in some manor that isn't always early enough.

 

About your most recent post... I'll take a glance at the TFC site and see if there's documentation / easy steps for doing so.  However interrogating and 'safely' extracting strings from MPBlock one field at a time (wrapping with String.valueOf()) is what I'd do in the exception handler.

 

 

Edit:

 

Looked over the main site, wiki, and forum areas.  At a good glance I cannot find any guide to setting up a development environment nor a link to someplace like GitHub.

Edited by Countersync
0

Share this post


Link to post
Share on other sites

Searching on github it's self I believe I found the project, but looking over the code I feel I should ask a basic 'will this possibly work' type question.

 

The mod is producing a block that is a complete, non-TFC ore.  It's behavior and NEI's output leads me to think it is a simple vanilla block+meta based block that is not a title entity.  It seems that TFC might be using (non-ticking) tile entities to install a custom render pass that provides the ore mask over the native block.

 

'will this possibly work' : Given the above, is it possible to 'custom gen' extra non-TFC blocks using this ore gen configuration method?

 

 

PS:

 

I also started looking at the Forge/FML/Minecraft Block class... I think you might be correct in that by the time it gets to this area of the code it is too late.  If a guard is to be installed it'd probably have to be in whichever area is parsing the config file.

0

Share this post


Link to post
Share on other sites

The mod is producing a block that is a complete, non-TFC ore.  It's behavior and NEI's output leads me to think it is a simple vanilla block+meta based block that is not a title entity.  It seems that TFC might be using (non-ticking) tile entities to install a custom render pass that provides the ore mask over the native block.

 

'will this possibly work' : Given the above, is it possible to 'custom gen' extra non-TFC blocks using this ore gen configuration method?

 

The custom-render pass is only for TFC Ore blocks. When it comes to generating ore veins using custom ores, it is literally creating a vanilla block using the registered unlocalized name and metadata. None of the TFC Ore code is applied.

 

As for your question, I honestly do not know what you are asking. For an attempt at an answer, putting the following in your TFCOres.cfg file:

diamond_ore {    I:"Horizontal Density"=60    I:"Maximum Height"=128    I:"Minimum Height"=5    I:"Vertical Density"=80    S:baseRocks <        igneous extrusive        igneous intrusive     >    I:oreMeta=0    S:oreName=minecraft:diamond_ore    I:rarity=5    S:size=large    S:type=veins}

Properly generates vanilla diamond ore blocks in igneous stones, in the shape of TFC veins. The blocks themselves are completely vanilla, normal diamond ore blocks, and do not have any TFC code applied to them other than the shape of the vein that was generated in the world.

 

Posted Image

0

Share this post


Link to post
Share on other sites

 

I just tested this in the 2.5.3 version of the pack and it still crashes on world gen. 

 

Does the 2.5.3 version still have the tungsten entry in the TFCOres.cfg file? If so, that's why it's still crashing.

0

Share this post


Link to post
Share on other sites

For the future update(s), I will be removing all native, non-TFC mod ore gen. Quadrum was added in update 2.5.0 for the purpose of creating custom blocks and items. For each non-TFC ore that is required, I will be creating a block (there will need to be multiple blocks for each ore due to stone variant it will spawn in, why I requested a feature/expansion like this) and using them for all world gen. Because of this, (unless this breaks as well,)  the world gen issue should be fixed in the next update. 

 

Also, @kitty,

 

Is this from TFC? If it is, I assume that it handles the equatorial changes? And for the TFC API, I know a mod dev who wanted to hook into it to make changes to the players hunger and thirst meters, but he could not find the functions within the API, do they exist?

0

Share this post


Link to post
Share on other sites

If you are talking about the green triangles and the red circle in the image, no that is not from TFC, and I have absolutely no idea what would be causing it. If you are talking about something else, you'll have to explain better, because I don't see anything odd in the picture.

 

I'm not 100% sure, but I think that the hunger and thirst meters are indeed hardcoded, and not part of the API. However, the mod dev is more than welcome to come into IRC and let us know what exactly they are trying to do, and we can see if we can add something to the API to help them do it.

0

Share this post


Link to post
Share on other sites

Yes, I was talking about the the green triangles and red circles, it's probably from another mod like Weather 2. 

0

Share this post


Link to post
Share on other sites

I had a different idea for working around the issue with Electric Age.

 

What if one of the unused TFC ores (Microcline, Olivine, Petrified Wood, Satinspar, Selenite, Serpentine) was added back in as a custom generation.  Then a recipe for cooking it in a TFC fire/forge to produce nuggets and a crafting recipe that would turn that output in to the material that the mod is expecting.

 

I'm not sure how difficult it would be to add those two recipes but that offers a way of working around the above linked violation of registration timing.

0

Share this post


Link to post
Share on other sites

I had a different idea for working around the issue with Electric Age.

 

What if one of the unused TFC ores (Microcline, Olivine, Petrified Wood, Satinspar, Selenite, Serpentine) was added back in as a custom generation.  Then a recipe for cooking it in a TFC fire/forge to produce nuggets and a crafting recipe that would turn that output in to the material that the mod is expecting.

 

I'm not sure how difficult it would be to add those two recipes but that offers a way of working around the above linked violation of registration timing.

 

AFAIK, those do not have any processing recipes in TFC, and I am unable to add any. Either way, I will be using custom blocks for aesthetic purposes.

0

Share this post


Link to post
Share on other sites

Great modpack ;) whenever I try to play it it crashes plz help me

0

Share this post


Link to post
Share on other sites