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


  • Content count

  • Joined

  • Last visited

Posts posted by transcengopher

  1. I just re-read the above message about full rewrite and things, and this question came to mind:

    Why is it actually called TerraFirmaCraft 2 if it's nothing like TerraFirmaCraft? Common experience says that sequential iterations should hold at least some similarities.

    So, maybe, a different name?


  2. I like it in general.

    However, most of that doesn't sounds like it plays nice with other mods.


    I feel like there should be configuration options at least, so this crazy chainsaw or that one rocket-powered hammer doesn't default to a tier0 weapon, rendering it pretty much useless (absolutely useless, if considering the costs).


  3. What I wanted for decorations pretty much since TFC 1 is decorative shields.


    With plates of different metals being placeable, one can (optionally) splash some color on it (let's say that would change plate to a shield), and then be able to place weaponry. Altogether that makes a crest and a neat looking weapon storage rack.

    (If only MC items didn't fly off into almost literally another dimension when taken off item frames and tool racks..)


  4. Take snowfall for example. On our server we have observed more than a million block updates per hour just for snow. When a layer of snow forms it causes a block update to the block below it. Let's say the majority of snow falls on collapsible blocks like grass and dirt. That would require it to check ~70 blocks per tick ...


    Wouldn't snow still count as a block placement?


  5. I will be making plenty of things configurable, so if you want to sail around using other mods, you're more than welcome. TFC2 just won't have its own mechanics for it. I'd rather spend that time in other areas where I feel like I can provide more gameplay.

    Sounds fair enough. Although I would personally like to see teleportation that was discussed earlier as a more endgame feature (well, not end game, but an expensive one until engame).


    This would facilitate use of other mechanics for travel, possibly installing other mods that are focused on it. Because the easier it is to just teleport, the less inclined anyone to use anything else: why would I want to waste time sailing if I can just clap hands and be where I want? Okay, for the first time sailing might be cool and all, but that wears off fast. Though now that I've written the previous sentence, making teleportation more expensive or advanced doesn't solve anything, so now I'm not sure anymore.


  6. That, however, doesn't look believable. Surely second thing is more stable than the first one, no?


    Assuming there are only those blocks that are explicitly marked, on the first picture there is a (vertical) lever arm that is not present on second picture. Shouldn't these be "swapped" in behavior or am I missing something?


  7. This is actually was easier to navigate for when I inevitably have to come back to it in 6 months.


    Mining collapses are a whole other beast. To offset the obvious nerfing of support beams due to naturally supported ceiling, I'll be implementing mining related caveins in a new way that should hopefully compliment the current system. 


    Also I really hope you guys aren't afraid of Earth Tremors.


    I'm not really sold on structural integrity computations in block-based games, it seems to always come down to the damn build requiring support in places where it looks hideous. That said, I like the part where you talk about cleaner code, that is always a good sign for me as a developer.


    Aand about tremors thing. Is it like subtracting an arbitrary number from the structural integrity param and then issuing like couple hundreds random update ricks (backed up by user graphic and sound so we understand why the castle is suddenly flatter)? Or will we see some life forms?


  8. It is correct that the new island system uses a heavily modified version of Amit Patel's island generator. It wasn't easy coming up with a way to translate those fantastic looking maps into a 3d world at first. I'll eventually write up a home page post on the new terrain and certain choices that I've made regarding how it will ultimately look once I'm more comfortable with the finality of certain aspects.


    Would this system support current MC gen features along the lines of custom biome decorators and the like? If not, how hard would it be to support?


  9. You don't find item frames "believable" or "realistic"? Don't use them or use minetweaker to delete recipe. But I think this is more you trying to take a shot at Kitty. So please reread the blog post and understand nuisance.

    I'm actually fine with storing everything ever in anything ever for that matter. What I'm trying to say is that there is NO way to store a door in TFC, short of using an exploit. This is not a problem for me, I just don't see any of the above given answers as a suitable storage solutions, which we might as well just admit and not dance around it anymore.


    And since you went there, you people really need to ease off a little. Not everything on the internet is a personal offence.


  10. I would be unoriginal and only query for compatibility, expandability and in general trying to turn as many features as possible either into modules utilizing common APIs or into APIs themselves.


    I understand this complete redesign thing, however, to me, after some while it doesn't cost the loss of modularity and expandability of the normal MC - the thing that actually made me to play this game as long as I did at this point.



    Also, I am kinda opposed by the decision to make certaing things only be made with a specific material that is deemed optional for this exact thing for one reason or another, even though there are several logically suitable materials for this available, albeit they are not the optimal one. Options are always good, and the argument that certain way is the optimal one is not a right one here - having more ways than one of doing stuff not only addresses bottleneck problems, but can also introduce emergent progression into doing something - you first do something the way you can, and then eventually become able to do it the optimal way. The latter, however, is more on the general design part than on the code design and rewriting.


  11. @transengopher, In fact, not all things are possible in programming, let me introduce you to Alan Turing and the Halting problem :D. In all honesty I don't think you actually mean that, but your statement reminded me of this, and I thought I would share.


    Sure. There is plenty of those in algorythm theory, if you want to get technical. However, I'm more weighted on the side that we should not actually decide something as undecidable completely, but then I did never actually care enough to see for myself how those proofs made. Because when we are by using our cognition trying to effectively reflect on our cognition, we can never be sure if our reflection results doesn't actually depend on the cognition implementation, if you know what I mean. For short, this still can be caused by model imperfection, as it normally does in physics and such.


  12. I believe the issue is that TFC treats fuel completely different. From what I've seen fuel sources are given a burn time and temperature. There is know way for devs to build all possible fuel sources into code. So what would be required is a config akin to the TFCOres where you can specify the item ID and these values.

    MC fuel value is already effectively a burn time, the only thing required is temperature. Sure, we need a configuration, with the way it all scripted there's not really a way to automatically compute these.


  13. this only benefits other mods and not TFC itself.


    Well, about that. Generalizing code here and there usually benefits both sides. Consider a situation where you need to add something else as a fuel in your mod, whatever that might be. Rather than fishing around trying to remember all places where you hardcoded initial fuel, you register new fuel in some class once and it just works.

    Apart from saving time, hardcodes also detract from code readability, since hardcodes in form of 

    if () {} else if () ... {} else {}

     "hide" from the eye parts of code that have actual logical importance, although the latter can be adressed by introducing more lexemes.


  14. I'm still weighting on NOT using classloader patches for anything of that sort and matter, and will stand by it always. Monkey patching things might and will cause performance hits and unexpected behaviors all over the place, and this actually makes quite a lot of code quite impossible to properly debug.


    Thus if you ask me, the work should be going on providing sturdy event and component+mixin driven goodies rather than figuring out classloading quirks, since those are far less dependant on actual class loading implementations. Though since I'm not really a part of the modding community, no one will ask me. Also, I'm not certain I know how exactly things work over there and if mixin'd components will cause more memory usage.


  15. In "vanilla" TFC the ratio is at most 2 Logs : 1 Charcoal, since a full log pile of 16 logs will at most make a full charcoal block of 8 pieces. On average it's more like 3:1 though, since it can be anywhere from 2 to 4 logs per charcoal.


    Yes, but this is a "technical improvement" we are talking about right? What's wrong with technical improvement being more efficient? Pretty sure the oven is considerably slower that a pit and isn't suited for mass charcoal production, so even with this both methods have their niche.


  16. To clarify a bit of things, nothing is actually unloaded immediately in Java. An object only gets marked as being able to be destroyed, but the actual detroy happens when specific JVM process executes, and even then you don't get a guarantee on which iteration exactly the memory gets freed up, since you can't even force that process to be executed, nor can you force it to free a specific amount of memory, more often than not it actually doesn't destroy all marked objects either.


  17. The jungle fowl eggs are actually tinted. They may appear white, but they have an ever so slight brown hue. They aren't snow-white. I thought that the chickens would be imitating jungle fowl, but the hen texture clearly does not.


    True, but Minecraft eggs are not snow-white either, unless I'm grossly forgetting things now. They are what we here call "бежевый", - lightly yellowish-brown tinted.


  18. Torches are even different from everything else in that they have their own special conditions that have to be true when they are placed, like a specific method for blocks that's called canPlaceTorchOnTop. I'd have to dig a lot deeper to see about side placement, but it's pretty much all over the place and you can't treat them like everything else.

    Would that make three methods, two of which are common, or are we speaking of different API altogether?


  19. Not everything is possible within the limitations of a specific engine. Sure, if you completely rewrite Minecraft's engine and create a brand new game it might be possible, but at that point you are admitting that no, it isn't possible or feasible within the realm of the engine provided.

    It's Java we are talking about. Most of the time you can hack your way through everything in the engine and use most direct and atomic API calls. Hell, we are compiling and rebuilding classes at runtime over here, literally. I've no idea what they actually look like, only the general feeling for them. All languages in JVM stack allow programmer to do those things, unless the runtime is strictly configured to throw tantrums on the slightest suspicion of fishiness.

    Sure that's extreme and you don't actually want to do that. But then again, was speaking of programming, not MC engine. I still can't learn to write in it, it just angers me when I try.


    I mean, at least three completely different APIs to effing drop an instance of ItemStack, you wot m8?



    well the main thing i was curious about was torches. i like the idea of making a detailed block looking like an epic torch mount, but they dont stick. and if i place the torch, then detail it knocks the torch off, for me anyways.



    I'm not quite sure which test it does. It's either an isSolidBlock (which detailed ones obviously are not), or isBlockSolidOnSide, which detailed blocks could actually compute and return to allow mounting things on them, I'm not sure devs would do that though.