2.3 progress

As you all know, 2.2 doubled the height of the world. This was a long overdue change that allows you to build properly high structures. It also doubled the size of the world files. It’s this doubling effect that I want to focus on this post.

Back in 2016 when releasing 1.29, I doubled the size of each block to use 32 bits. This doubled the size of the world files too. In 2.2, the increase in height doubled it again. The files have become huge – some larger worlds are reaching multiple gigabytes. This is something I haven’t paid enough attention to.

Another aggravating change I eventually relented on for 2.2 – after getting much feedback from you – was to increase of the maximum worlds limit on device from 20 to 30. In hindsight, this may have been a mistake.

The problem is that many, many people are running out of space on their devices. They download many large worlds from Community Content and everything grinds to a painful halt.

Another issue caused by large worlds is exceeding of Dropbox bandwidth limit for people who host their worlds for Community Content. This has always happened, but now, with worlds twice as large, it happens twice as often. The result is worlds becoming unavailable and dropping down through the ranks, until Dropbox unblocks the account after a few days. At that point, the world is so far down it might never climb out again, no matter how good it is.

As a result, one of my priority tasks for 2.3 is to change the world storage format to reduce world sizes.

2.2 and earlier use a naive format, where chunk data is stored verbatim – every block taking 32 bits. This is very inefficient, but very fast, simple and error-resilient. It also means that every chunk has exactly the same size on disk, which is extremely important. Here’s the description of the current file format: https://kaalus.wordpress.com/chunks-dat-file-format/

There are multiple compression schemes we can use to reduce the size of the chunks. Even something as simple as RLE (run length encoding) is likely to cut the size by a factor of 5 or even 10. But compression is the simple part – it’s not the issue here. The problem is, once we compress chunks, their size will no longer be the same. This opens up a Pandora’s box of pain. Fragmentation. Splitting chunks into little bits to fit in between other chunks, which have became smaller in the meantime. Etc.

Basically, what we need is a proper filesystem, with chunks being files with random size, that can both grow and shrink. And it has to be RELIABLE. Application on a phone leads a perilious life. It can, and frequently does die with no warning, at any second, due to user pressing the home button, or system running low on memory, or the battery going flat. What if it dies while chunks are being written to disk? At the moment, at most one chunk might get corrupted, and even this is unlikely, as chunk write is nearly always an atomic operation. Either it all goes in, or nothing does.

With the new complex format, we will suddenly be opening ourselves to complete mangling of the chunks file in case something goes wrong. As a result, the world will become lost forever. This cannot be.

This is what I am wrangling with at the moment. It’s proving to be more complex that I though it will be. We actually need a journaling filesystem, as ext4 or NTFS are.

One might question, why don’t we just use the Android’s or iOS’s filesystem, and save chunks in separate files? The answer is performance. File open operations are very slow, especially so on mobile systems. Even desktop Minecraft doesn’t do it this way. It combines multiple chunks into one “region” file. Plus, I’d rather not make myself a hostage to particular implementations of filesystems on various phones, which may become faster or slower over time, with no control from our side. I’ve been there before, and no, thank you, never again.

 

 

144 Comments

  1. Posted January 18, 2020 at 14:02 | Permalink | Reply

    FIRST!

  2. Posted January 18, 2020 at 14:02 | Permalink | Reply

    Welcome back Kaalus! I noticed several unmentioned bugs in the latest 2.2 version.

  3. Marc Frank
    Posted January 18, 2020 at 14:09 | Permalink | Reply

    👍🏼

  4. A Nice guy
    Posted January 18, 2020 at 14:10 | Permalink | Reply

    Ok

  5. Dull Bananas
    Posted January 18, 2020 at 14:12 | Permalink | Reply

    I think you should just implement 3D chunks. This means that every chunk is 16x16x16 and also has its own Y coordinate instead of just X and Z. This would both make the world height virtually infinite and make the world size smaller for worlds that do not take up that much height. The Y coordinate should be just a byte long, making the max height 4096, which is usually more than enough.

    • felix121felix
      Posted February 19, 2020 at 18:55 | Permalink | Reply

      I literally was typing that exact same comment when i realized it is already there. I think it would shrink the files down quite a bit. When a player is only building on the surface only the top chunks need to be saved. The whole underground would not have to be saved as long as the player didn’t build/destroy there. Also i think it could help with the complexity limit (although i think that’s already fixed anyways).

      I really hope we’ll see 3D chunks in the game. It would be awesome.

  6. Posted January 18, 2020 at 14:16 | Permalink | Reply

    So… how are you gonna pull it off? Build one from scratch?

  7. Dewreator 2
    Posted January 18, 2020 at 14:26 | Permalink | Reply

    I think one of the priority tasks is adding multiplayer.

    • Leinad Yllek
      Posted January 18, 2020 at 16:25 | Permalink | Reply

      I agree. The game needs that. Split screen is fun, but really bad when battling cause you can see the enemies screen and know where they are.

      • Johan Steyn
        Posted January 18, 2020 at 17:51 | Permalink | Reply

        People would be amazed how this would just catapult SC into popularity. This would have been true even before the furniture and pistons updates, which could be counted as the largest updates on SC before 2.2. I have played stupid clones like Zycraft with my boys just to be able to play with them. Why? Because it had MP!

        • Leinad Yllek
          Posted January 19, 2020 at 00:04 | Permalink

          yeah. I agree. This game could double in popularity i bet if there was OMP. It would be way better and make so many of the small features like fishing poles unthought of

        • Stanimus
          Posted January 19, 2020 at 15:51 | Permalink

          I personally know a handful of people who quit BECAUSE it doesn’t have multiplayer. And the splitscreen is useless to them. They just laugh when I mention it. (and not a good laugh) When we get LAN/WAN play, they’ll come back to it. Until then they play MC…

          They do NOT need a MMO server or ANY world server. All we need is a P2P system where we can join a friend’s world. I’d bet 90%+ of us would be satisfied with a 4 player limit too, so it doesn’t have to accommodate dozens of players at once. We don’t even need a link server – we can use other means to share our links. Perhaps even CC can be expanded to include real-time play links? But even that isn’t necessary. People can find ways to share them, such as a chat service like discord which could also be used during play!

  8. Posted January 18, 2020 at 14:40 | Permalink | Reply

    This is very important issue. But please, don’t leave us without any news for so long. We start to get worried.
    Even small change will prove that you are still here with us.
    Thank you for your understanding

  9. Posted January 18, 2020 at 14:44 | Permalink | Reply

    Read through the chunk.dat specification. I think I understand most of it, but I don’t understand the point of the chunk header, especially when the directory entry already has the chunk position. Maybe I’m missing something.
    Either way, it’s not like that’s taking up a ton of space.

    • Dull Bananas
      Posted January 18, 2020 at 14:46 | Permalink | Reply

      I feel like the directory entry is what’s unnecessary

    • Stanimus
      Posted January 18, 2020 at 14:58 | Permalink | Reply

      The directory entry isn’t what takes up so much space – it’s the blocks data itself.

      • Posted January 18, 2020 at 15:21 | Permalink | Reply

        I’m aware of that, I’m mainly just curious about it. I know it’s mostly unrelated to the problem here.

    • Stanimus
      Posted January 18, 2020 at 17:54 | Permalink | Reply

      Speed. Without the directory, you’d have to search through the entire (potentially multi-GB) file every time you want to see if a chunk is included AND to find it each and every time it need modifying.

      • Posted January 18, 2020 at 20:42 | Permalink | Reply

        But why does the position need to be in the header also?

        • Stanimus
          Posted January 19, 2020 at 15:35 | Permalink

          The coordinates ARE the search parameters. That’s how the game can tell if it already saved a chunk or not – and where to find it, if it was saved.

  10. Posted January 18, 2020 at 14:53 | Permalink | Reply

    I have an idea, it may not be optimal, but it’s something.
    What if you decompressed the data primarily when the world is loading and when the player closes it, and then just saved it at some regular interval (like maybe every 2.5-5 minutes) instead of when a block is placed/removed.
    If the compression saves enough space (if I understood right worlds could potentially be 5-10x smaller) you wouldn’t have to write directly over the old data, you could delete the old data only after the new data has been written successfully.
    That way, if something were to go wrong (app closed, etc.) the player may lose 2-5 minutes of progress, but not the whole world.

    I’m not sure if this makes 100% sense.

    • Stanimus
      Posted January 18, 2020 at 15:21 | Permalink | Reply

      So we’d have a chunks backup file like we have a project backup? It would have to be permanent file for the occasions when writing to the main file IS interrupted – say by a power loss. Thus (re)doubling the world size again.

      RLE seems a good choice to compress natural worlds but in highly constructed worlds, the compression ratio could be significantly less than optimal.

      • Posted January 18, 2020 at 15:44 | Permalink | Reply

        So I don’t really know anything about RLE or compression in general, so I’m not sure if any of this would work.
        But, if the worlds were 1/5 of their current size, doubling that would only make it 2/5 of the current size, which would still be massively better.
        What I was trying to suggest anyway, was to have one game file, but when a game is saved, write it to a new file first. Then once the new file is confirmed to have written successfully, delete the old file and make the new file the main one.
        That way the world is only double in size temporarily.
        I don’t see why that shouldn’t be possible, but like I said, I know little about compression and this may not work the way I imagine it would. And it may just playing not be feasible when you’re dealing with GB’s of data.

      • Stanimus
        Posted January 18, 2020 at 16:24 | Permalink | Reply

        I do get what you’re saying. But you have to play the “what if” game since the device can crapout at any time. What if it exits just as the new file is written but the old one wasn’t deleted? There would be 2 files so how does the system know which to pick from when it starts back up? This contingency has to be accounted for – as well as many potentially more devastating scenarios. Thus the game has to assume there could be the ‘main’ AND ‘backup’ files.

        RLE is very basic and easy to understand. If you have eg, 6 granite blocks to enter next, instead of writing down granite six times you just write (6)granite. That’s why it’s less effective in built worlds – there’s fewer areas of solid, identical blocks. When there’s almost no repetition it actually increases the file size. Instead of entering WATER GRANITE DIRT GRANITE GRAVEL, you have to enter 1 WATER 1 GRANITE 1 DIRT 1 GRANITE 1 GRAVEL. However this is extremely unlikely and RLE will almost always give a reduction in file size but the reduction is very dependent upon the data itself.

        capiche?

        • Posted January 18, 2020 at 20:55 | Permalink

          Ah, thanks for the explanation of RLE, that makes sense now.

          Looking at your first reply again I think I misread it. You were saying that there would have to be a permanent backup, while I took it that you thought that’s what I suggested. Sorry about that.
          And yeah, there’d have to be a ton of contingency plans. Long story short, I’m not sure if it’d be viable at all, I was just throwing it out there.

  11. Night Owl
    Posted January 18, 2020 at 15:08 | Permalink | Reply

    Hello Kaalus, try JFS file system, it’s robust, performant, tested (made by IBM) and free to use. It’s used in Linux systems and proven to be very stable.
    (It’s a journaled, 64bit-FS)
    https://techterms.com/definition/jfs

  12. Stanimus
    Posted January 18, 2020 at 15:12 | Permalink | Reply

    Ouch! The in-game memory usage can be dealt with but yea, pushing the dropbox speed limit is pretty bad. Especially with the result of confusion in the CC. Just an out-of-the-box idea tho – perhaps a revamping of the CC routines could be helpful…

    This problem surely is quite a sticky wicket! Well – another popular block game is Block Story and it has ‘infinite’ height so probably uses full 3D chunks. But taking a look at how they do it might give you some ideas.

    • ivanalbrieu
      Posted January 22, 2020 at 16:28 | Permalink | Reply

      Hi Stanimus, I’m EinsteinBlllllllllll!!

  13. Marcin Ziąbek
    Posted January 18, 2020 at 15:48 | Permalink | Reply

    Kallus, I am often using Sqlite3 as a fast and reliable replacement for system filesystem. You can create a single table, put indices over chunk coordinates and inside a blob column store your compressed chunk. In my case, this operation is often really fast. Please think about it it may help a lot with fragmentation!

  14. Johan Steyn
    Posted January 18, 2020 at 16:07 | Permalink | Reply

    Thanks for explaining why my world disappeared. This is a big issue. I have to agree that I also regard MP as higher priority.

  15. SP4CEBAR
    Posted January 18, 2020 at 16:22 | Permalink | Reply

    There’s yet a bug in in Survivalcrafts electronics:
    When certain electrical components are directly connected trough the edges of two diagonally adjacent blocks, and when there’s a wire on the same block on which the component has been placed, the component will lose it’s logic.

    This image has two examples of the bug:
    https ://www .dropbox. com/s/fwnb0ea865g3yco/Photo%2021-12-2019%2C%2020%2027%2053.jpg?dl=1

    • Stanimus
      Posted January 18, 2020 at 16:33 | Permalink | Reply

      Actually I find timing strangeness happening just when having electrics connected without a placed wire between them and started avoiding it altogether. Yes, it means bigger builds but it’s traded for reliability and I’ll accept that tradeoff when I have to.

  16. Johan Steyn
    Posted January 18, 2020 at 16:35 | Permalink | Reply

    Kaalus, there is another reason why the downloads exceed the limit. When you download a big world, SC gives a timeout error and the download fails. Then you try and try again, just taxing dropbox more. I think this is a big problem. Also to upload big worlds just does not work at all. It always gives an error that you have cancelled.

    I have to do this manually. This is more difficult in windows. I have to take another world file and manually copy files into scworld file as well as extra content files and only then upload to Dropbox manually.

    So it is not only downloading, but uploading as well.

    • Stanimus
      Posted January 18, 2020 at 17:57 | Permalink | Reply

      WOW. Never heard of anyone else having that problem tho…

      • Johan Steyn
        Posted January 18, 2020 at 18:23 | Permalink | Reply

        It happens with really big worlds. My Colour TV world is gone from CC because of what Kaalus has said. I cannot upload it via SC, nor my Circle of Islands world. Even a new world I have created does the same, in Windows and Android. It is actually strange that nobody has ever struggled with this.

  17. SP4CEBAR
    Posted January 18, 2020 at 17:00 | Permalink | Reply

    It would be nice to have an export worlds to the SD card option on more platforms than Android.
    The only thing needed to use such exported worlds is a file manager.
    IOS 13 has one, and of course Windows has one.

  18. Posted January 18, 2020 at 17:49 | Permalink | Reply

    Remove Level system it is arbitrarily restrictive and violates your creed of realism. Instead why not let in-game time meter to increases due to experience.

    SC2 is just not as fun as SC1 IMO due to food rot and levels. I could live with Rot if level restrictions were removed.

    At the minimum allow these features to be turned off.

    • Stanimus
      Posted January 18, 2020 at 18:16 | Permalink | Reply

      I disagree. We do not gain experience just by existing. Experience is only gained by practice – by DOING things. I think if anything, it should be expanded or detailed. E.g., we become better miners ONLY by mining. We become better hunters ONLY by hunting. Etc. How is it that by mining ores we can magically run faster?
      My biggest beef is having to chase around little golden balls in order to receive the experience we already EARNED by DOING.

      BUT – the game cannot become too involved or detailed without getting bloated and turning into another Skyrim with its reams of bugs and intolerable lags. So I understand the simplification and just wish there were better rewards for the higher echelons of levels. Once I manage level 4 or 5 it’s quick to ascend to 9 or 10. Then it’s easy to get to 20. Then beyond that – what’s the point? TBH, usually once I’m at 8 or so, I’ll start actively AVOIDING those bouncing golden balls. It gets less fun when I know I can simply outrun everything or just beat it into submission with two smacks of a stick.

      • Posted January 23, 2020 at 17:18 | Permalink | Reply

        Yes I agree just existing does nothing. My main gripe is that one can collect the resources to construct something – only to be told you must wait because you are not level X. IMHO the experience you gain from collecting the resources required for a recipe should be sufficient to use that recipe. The ingredients demand you put in the work. Let “levels” dictate other things like speed and strength. If you kill with 2 blows of a stick because you attained a high level, you deserve to. That’s a great reward. I don’t want to see that removed. I even see death resetting levels as acceptable. And rot, okaay. But the restriction of recipes due to Level X is a downer.

        In the end Kaalus has to balance challenge vs fun. he’s soliciting feedback on fun. I think this is negatively impacts fun, at least for new recruits. And it is a game, not boot camp. Toggles would provide both newbies and advanced players what they desire.

        BTW thanks for the great details on the higher levels. This provides some hope. I’d love to get to your point where I’m leveled too high! Alas will take awhile, got to spread out the game hours if I don’t want to end up divorced. 😂

        • Stanimus
          Posted January 30, 2020 at 16:28 | Permalink

          I wouldn’t mind a more complex levelling system, actually. I disagree that all recipes should automatically be known and doable. But there’s other ways to achieve it too. E.g., Block Story requires certain (training) quests to be completed before advanced recipes are known. Perhaps we could have a crafting experience tree in addition to the general xp gathering.

          Say, you ‘learn’ higher recipes after making so many of the ‘lower’ ones. The new recipes could have a high failure rate for the first 5 or 6 attempts. This gives us the experience to craft them better and then they’d always be successful.

          …and the “two smacks with a stick” was clearly an exaggeration…

    • Johan Steyn
      Posted January 18, 2020 at 18:30 | Permalink | Reply

      I disagree with you. The leveling system is an incredible system that makes a huge positive difference in the game as Stanimus said. But it is true that after a certain level, it becomes a bit too easy. Maybe it should unlock a new preditor or something like that.

    • Nater Boggy
      Posted January 23, 2020 at 16:35 | Permalink | Reply

      I like the levels system and food rot, BUT! I do totally agree that there needs to be way more settings for both creative and survival. One thing I really really dislike is that you can change settings for precipitation/lightning in creative but not in survival. I think it would satisfy both parties (People who want harder/easier) if in settings you could adjust starting stamina, speed resilience, etc… separately. Also if you could optionally disable being affected by temperature (for people used to mc) and separate lightning and precipitation. I like snow and rain, just not the stupid lightning that comes with it.
      Now that I think of it, what would be truly awesome would be if you could customize the game modes. I don’t know how hard it would be but if you could edit challenging or harmless or even make a whole new mode where you could set the starvation, fall damage, food rot, whether you get attacked by animals, HOW OFTEN DIFFERENT ANIMALS SPAWN, or even ore frequency. I think that would be up with the furniture update for coolness.

      • Posted January 23, 2020 at 17:23 | Permalink | Reply

        Now those a great ideas, they’d really expand what you can do with Adventures.

        I’d love a release with just toggles added for all these high impact features. It could help retain new players; as they gain confidence they’ll flip more features on. Or off as Stanimus might, avoiding yellow experience orbs at broken levels as he does now.

        • Stanimus
          Posted January 25, 2020 at 13:48 | Permalink

          Yes, a proper Adventure mode really should have had full control over each ‘survival mechanic’ from the beginning. And over the weather – especially since lightning alone can break so many adventure maps!

  19. Chris Drake
    Posted January 18, 2020 at 18:01 | Permalink | Reply

    Indeed, if a world pre-1.29 was 25 MB for example nowdays would be roughly 80 MB with 2.2 due to 32 bit conversion and new height limit.

    Good to know that you’re planning to find a way to optimise memory size!

  20. Posted January 18, 2020 at 18:19 | Permalink | Reply

    I’d like the bring up the idea of cubic chunks again now that you’re taking another look at it. Which basically saves the game in smaller chunks. But generates way more on both xz axis and y. (Scalable height limit)

    I’m not familiar with compression. But to me these smaller chunks might actually lower the file size over time. Currently the world saves are pretty much identical to where you’ve been and modified terrain. Chop down a tree? New saved chunk. Mined for awhile in a 2 by 1 tunnel? More saved chunks. Just. Needed to dig yourself an emergency hole for a night? Even more saved chunks. This isn’t a big deal. Except the chunks are now kind of massive.

    I’m most interested in the fact that you could do crazy things with unlimited hieght. True mountainous terrain as well as deep mines that have natural heat barriers stopping you from going any further.

    I think block story already does something similar. Or atleast has near infinite hieght. Then there is a Minecraft mod you can looks at and even (quite easily) ask the devs from advice from.

  21. Johan Steyn
    Posted January 18, 2020 at 18:34 | Permalink | Reply

    Sorry Kaalus, I’ve only now seen that you ressurected my world (Colour TV) again. Thanks for that. Lets hope it lasts a while.

  22. Diether Dupalag
    Posted January 18, 2020 at 18:42 | Permalink | Reply

    There is a bug in cooking unli foods

    Put a raw meat food in furnace and remove it food before done. your raw food not decrease bu increase your cook meat . so even 1 raw meat you can make cook meat

    Even iron and copper is same BUG in raw meat in furnace

    So pleasee fix

  23. Diether Dupalag
    Posted January 18, 2020 at 18:43 | Permalink | Reply

    Fix bug

  24. Stanimus
    Posted January 18, 2020 at 22:03 | Permalink | Reply

    Wait –
    we really have two issues here: Loaded worlds take up a lot of memory and saved worlds take up a lot of memory. They do not have to be the same problem or need the same solution.

    The bloat from loaded worlds is really a direct consequence of user actions. Unless it leaves the system without sufficient resources it ‘s not even a problem. This can be remedied simply by user awareness and self control. It really is not your responsibility Kaalus. However if you wish to be helpful perhaps a quick system check when the game starts up and if it’s using up more memory than [some limit] or there’s less than [some other limit] of system memory left, the user gets a warning message with brief instructions about backing up and deleting unused worlds. Maybe even reinstate the lower world count limit. I for one, have never run into this limit. I prefer to keep my worlds outside the game if I’m not actively engaged in them.

    This means the internal representation can stay the same and only the uploaded format needs to be compressed. Very big worlds already take awhile to compress for uploading so a bit longer to compress the chunks file would be no surprise. The game need not be slowed down by an encoded file while uploaded files could be more tightly compressed. Of course this does mean that out-of-game visualizers or editors would have to compress/decompress the file.

    • GoodGamer3000
      Posted January 18, 2020 at 23:16 | Permalink | Reply

      I don’t think it’s a good idea to punish players for playing the game, especially since the user base is probably mostly young children.

      • Stanimus
        Posted January 19, 2020 at 01:17 | Permalink | Reply

        “Punish” ??? What ARE you talking about?

        • GoodGamer3000 Rules
          Posted January 19, 2020 at 18:58 | Permalink

          Players should be able to build whatever they want, not be restricted by some kind if technical limitation. Players shouldn’t be forced to use “self control” in a sandbox building game. And maybe you can easily backup and move worlds around, but the average 5-year-old playing this game might not want to go through the hassle.

        • Johan Steyn
          Posted January 19, 2020 at 19:51 | Permalink

          I hardly think that this game was developed for 5-yo’s. Yet they can play using harmless. This game is not difficult. This is the problem with millennials, they want think to be easy instantly. They do not want a challenge, unless it is on a tray.

          For them MC caters.

          Please look again, this game is not overly difficult.

        • GoodGamer3000 Rules
          Posted January 19, 2020 at 19:58 | Permalink

          Did you even read my comments?
          1. It doesn’t matter who this game was made for, kids will play it.
          2. Difficulty of the game has nothing to do with anything I’m saying, this post is about running out of memory due to large world sizes.
          3. All I’m saying is a warning message saying that you built too much isn’t a fix for this issue.

        • Stanimus
          Posted January 20, 2020 at 15:51 | Permalink

          This is such an idiotic argument.

          Why can’t I just do anything I want to without limitations or consequences?
          Why can’t I have infinite memory?
          Why isn’t everything I want free?
          Why should I actually LEARN something?
          Why isn’t the whole world all about ME ME ME ME ME!!!?

          This is called REALITY, buddy!

          The “technical limitations” EXIST. Everyone must learn to live within them. (Who in their right mind would let a 5 y/o play this game with NO supervision, anyway?)

        • GoodGamer3000
          Posted January 20, 2020 at 21:56 | Permalink

          So what, when you hit a wall, when there’s a small challenge, you should just give up? “Eh, it’s too hard, just let someone else deal with it.” If that was the mindset of the human race, we’d still be stuck in the dark ages. Why should we have to learn to live with something when we can instead learn how to overcome it? I imagine this whole game was impossible to make 50 years ago. I bet there were more than a few “technical limitations” back then, such as “Oh no, my CPU only has a clock speed of 375 kHz”. Where are those technical limitations now? Gone. Engineers and programmers and designers have been hitting technical limitations since the beginning of computers, and getting past them. That’s how technology advances.

          So now, Kaalus finds a problem, makes a post about it, and your suggestion is “Just give up.”

          And yeah, many parents just give their kid their phone and say “Go sit in the corner and play a game or something.”

  25. battlemanchik
    Posted January 18, 2020 at 23:39 | Permalink | Reply

    Orgasm!!!

  26. Posted January 19, 2020 at 00:29 | Permalink | Reply

    Cool. How’s multi-player coming?

  27. Brian Gross
    Posted January 19, 2020 at 01:45 | Permalink | Reply

    Will be there more animals in the 2.3?

    • crayspotter
      Posted January 19, 2020 at 13:02 | Permalink | Reply

      I hope so

  28. Nathan Hohnberger
    Posted January 19, 2020 at 04:07 | Permalink | Reply

    This is a really good idea and should speed the game up a bit

  29. A Nice guy
    Posted January 19, 2020 at 13:57 | Permalink | Reply

    kaalus please add alligators in survivalcraft 2.3 in addition to being a new animal it would make the game more realistic

  30. Dima Vaskivskij
    Posted January 19, 2020 at 18:41 | Permalink | Reply

    Can’t worlds squeeze into zip?

  31. Markese Norman
    Posted January 20, 2020 at 15:24 | Permalink | Reply

    Please can ya’ll add loblolly pine tree slash pine tree white pine tree longleaf pine and short leaf pine on the next update

    • Markese Norman
      Posted January 20, 2020 at 15:24 | Permalink | Reply

      Love survival craft and survival craft 2

      • Markese Norman
        Posted January 20, 2020 at 15:25 | Permalink | Reply

        And please make it where you can cut the whole tree down

  32. Cameron Barratt
    Posted January 21, 2020 at 11:47 | Permalink | Reply

    Please don’t change the world limit back to 20!! Even 30 isn’t enough! I have 128 gb internal and 128gb sd card, big world’s are nothing.
    I understand that not everyone has decent space but it should be up to the user to decide if we want 1 world or 100! We should be able to manage our own space how we like.
    Maybe put in a setting thats like safe mode where for the average user it sets a world limit for them but can be disabled for unlimited worlds.
    It’s horrible when you have lots of awesome ideas in world’s and then want to check out some community worlds but can’t because you’ve reached the limit.
    We not babies… Let us have the freedom to decide what we do with our space please :)
    Otherwise your new world formatting sounds great :)
    Keep up the great work 👍

  33. Posted January 21, 2020 at 14:51 | Permalink | Reply

    Kaalus if flu, rot, hunger, temperature etc… are a problem then I think doubling the time for the day cycle along with the other mechanics could solve the issue. Also it’s really strange that desert biomes don’t cause the player to become hot during day times. I think it would be a great idea if this is tweaked and made so that staying for prolonged period of time in the day time in hot biomes can lead to heat strokes and what not. Since I am suggesting you to increase the duration for things like temperature or hunger bar, making it so that it effects the player’s overall stats would make a great penalty as it’s a similar effect to the human being in the real world and would be an interesting concept. So if hunger and temperature penalties could be a bigger concern if implemented, I think having a wider range of food sources especially small would have a good impact on survival since players would require to go in small steps during their survival. In case you have not heard of this before, I think the way the player is reliant on finding wood or ground stone is not useful. That said, having the ability to craft without a crafting table especially for the simple beginning tools would be way more helpful since you basically can’t do anything if you can’t find a tree. Speaking of wood and stone, cooking on a campfire would be a great feature so we aren’t forced to dig stone from underground just to be able to cook food. I am willing to help improve the game’s overall gameplay and I am suggesting things like these. Please let us know about your current status and whether or not you are taking our feedback and suggestions. Also thank you if you read this far.

  34. Johan Steyn
    Posted January 22, 2020 at 11:18 | Permalink | Reply

    Sorry for bothering you guys again with this. Do these roof tiles appeal to you?

    I see the the furniture dropped down the list, but I think it has to do with how the rating system works as well as Dropbox giving errors with downloads. The more colours texture pack also dropped down. Do any of you use this in builds. It actually is great even in survival. The big doors are nice to use.

    The texture pack gives new colours when you paint marble, sandstone and basalt, using clay plain texture though. It gives you great new options like orange etc. which is needed with the roof tiles. Remember that you can paint those tiles as well.

    You will need this:

    Furniture pack: Roof Tiles ETC. (need to scroll down even if it has a 5 star rating).
    Texture pack: Johan More Colours Marble (also scroll down on CC)

    Please give your opinion here if I must change anything.

    • Johan Steyn
      Posted January 22, 2020 at 13:49 | Permalink | Reply

      I have also added a new texture pack, Johan Real HD Survival 2.2. I just want a new texture for the chest though, any suggestions?

      I have chosen a few textures that are more medieval for this texture pack. This pack however also includes the more colour options when you paint basalt, sandstone and marble. Let me know if you do not like this.

      • travis dent
        Posted January 29, 2020 at 15:50 | Permalink | Reply

        Maybe base the texture for chest off of pirate treasure chests. They are usually dark hardwood with brass or black iron hinges and handles in the sides. You could add some hint of jewels, pearls, coins or gems near or on top of the lid.

        I noticed in your latest texture pack several paintings are present but I’m unclear on what I would need to craft to get those in a game. (Do you have a list for players who want to add some paintings while using your textures?)

        It’s too bad the recipedia doesn’t use your textures too (while a game is underway…)

        Thanks!

        • Johan Steyn
          Posted January 29, 2020 at 19:32 | Permalink

          The paintings are the logic gates that is part of electronics. So you have to craft one of them. I have not included the paintings in the Survival pack, but could if somebody wanted them.

        • Johan Steyn
          Posted January 29, 2020 at 19:40 | Permalink

          You are always welcome to request things from me. Even if you want a photo of yourself as I texture, I can do that. The logic gates are a good option for that. It makes it a bit more difficult to use, but for myself I have added little dots so that I would know how to use them. You can see it especially in my world “Johan Real Colour TV”

          I have changed the chest a bit as well as the oven, but might change them again. (survival pack). Have you seen the skins I have made? I like realistic skins. You can look at Real Blonde lad and real blonde gal. It seems others do not like them, since they are way down the list, but I think they are good.

    • Stanimus
      Posted January 22, 2020 at 15:19 | Permalink | Reply

      I think those roof tiles are cool. I wanted to something likemthat but the complexity limit was a stopper.

      I would recommend making another small piece that fits underneath them to fill in the little ‘dips’ in the bottom of the roofline. At least for the overhangs. To help make the look smoother.

      • Johan Steyn
        Posted January 22, 2020 at 20:08 | Permalink | Reply

        I thought of that, but am worried that the complexity might become an issue again. I also do not want to take up too many furniture slots. Remember that everytime you paint something, it takes up double slots. Generally you also do not look at roof tiles so closely. I actually made these when the bugs were present and just did not use it because of the bug. I also had them with higer resolution (smoother), but it increases the complexity.

        Have you tried it with the texture pack? What about the doors with the pack?

      • Johan Steyn
        Posted January 23, 2020 at 17:51 | Permalink | Reply

        OK, I made inserts to smooth the tiles. I have also made another colour option. I completely deleted my furniture pack from CC and republished it. Please give it a like so it can move up again. It is frustrating to scroll down so much.

    • Posted January 23, 2020 at 06:32 | Permalink | Reply

      I don’t like the colors and the pattern looks strange but I love the tiles and the building.

      • Johan Steyn
        Posted January 23, 2020 at 08:11 | Permalink | Reply

        Without the new colours, the tiles do not look good at all, unless you paint them solid colours. There is a limit to what I can do to get other colours with these textures. The biggest gaain is to get orange and some of the darker colours, like dark red, purple etc.

        With the wood textures, it basically gives you new types of wood.

    • Johan Steyn
      Posted January 25, 2020 at 17:27 | Permalink | Reply

      I have deleted the furniture pack: Roof Tiles ETC.

      It is now again listed on Community Content. It took a few days after I uploaded it, but now it is at last available again. I am eager to see a few worlds use this. Let me know so I can download it and have a look at it. It seems that the furniture bug is not a problem anymore using tiles. Just remember that these tiles really need the more colours texture pack, otherwise the tiles are bright yellow. The survioval pack also gives more colours.

      Also, if you do like it, rate it. I don’t care about recognition. It is just frustrating to scroll down so much.

      My colour TV word has gone down again because of what Kaalus mentioned. For those who mentioned that the the world size is not an issue on Windows, since you have big drives, that is not the problem, Dropbox is the issue. Just read again what he posted.

  35. Posted January 24, 2020 at 21:30 | Permalink | Reply

    Kaalus, did you get the email I sent you? With the video attached?

  36. Posted January 25, 2020 at 10:11 | Permalink | Reply

    Ohhh the mini chunk. I wish you luck sir. External editors are going to be a pain now lol, I was beginning to start SCTB again for 2.2.

    Please make an API along with this system to edit blocks by real world position. At least some basic API would be amazing.

  37. Johan Steyn
    Posted January 26, 2020 at 13:25 | Permalink | Reply

    I have updated the stone, cobble stone and vine textures on my Johan Johan Real HD 2.2 Survival texture pack if you are interested. I did not like them. I’m also not 100% satisfied with the chest texture. It seems a bit yellow. Any sugestions or requests what you would like in this pack. I just do it for fun.

  38. Dima Vaskivskij
    Posted January 26, 2020 at 14:25 | Permalink | Reply

    I often use your texture. glad you are constantly working on it. in general it is one of the best textures and I recommend it to everyone

    • Johan Steyn
      Posted January 26, 2020 at 15:37 | Permalink | Reply

      Thanks, but it wouldbe great to have some input on what you want changed.

  39. Dima Vaskivskij
    Posted January 26, 2020 at 16:26 | Permalink | Reply

    you want me to draw textures? I ate but I’m a bad artist

    • Johan Steyn
      Posted January 26, 2020 at 16:58 | Permalink | Reply

      No, I’ll do that. I meant you can ask for something or say that you don’t like the sandstone cobblestone etc. , or that soemthing is too dark.

  40. Dima Vaskivskij
    Posted January 26, 2020 at 17:38 | Permalink | Reply

    Well, I can.
    – grass is very realistic, but since it is a game, it can be made brighter. To be honest, I’m a little envious of your talent

    • Johan Steyn
      Posted January 26, 2020 at 18:15 | Permalink | Reply

      Great advice/ Have a look at it now (survival texture pack). I’vs changed the oven as well, but not perfect yet.

  41. Dima Vaskivskij
    Posted January 26, 2020 at 18:37 | Permalink | Reply

    in recently yes?

  42. Dima Vaskivskij
    Posted January 26, 2020 at 18:44 | Permalink | Reply

    OK. im check. its realy nice!

  43. Dima Vaskivskij
    Posted January 26, 2020 at 18:48 | Permalink | Reply

    it is very pleasant that you did this leash at my request!

    • Johan Steyn
      Posted January 27, 2020 at 07:31 | Permalink | Reply

      Privet. It is a pleasure.

      Dasvidanje

      • Dima Vaskivskij
        Posted January 29, 2020 at 09:33 | Permalink | Reply

        horosho

  44. A Nice guy
    Posted January 27, 2020 at 19:02 | Permalink | Reply

    Am I the only one I’m waiting for next post?

    • Cameron Barratt
      Posted January 27, 2020 at 19:19 | Permalink | Reply

      Nope

  45. Posted January 30, 2020 at 01:26 | Permalink | Reply

    This is around the time when he wont post for about 2 years.

    • ivanalbrieu
      Posted January 30, 2020 at 12:14 | Permalink | Reply

      NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

  46. Posted January 30, 2020 at 03:40 | Permalink | Reply

    hello I was wondering what kind of controls (joystick) are compatible with split screen on pc.

  47. Johan Steyn
    Posted January 30, 2020 at 11:59 | Permalink | Reply

    Kaalus, furniture is regarded as wood, even if you craft it from just granite or metal. I understand that it is almost impossible to know which furniture are flammable, float-able and which are not. Is it possible to rather mark it with high resistance to destruction and not flammable? Yes you will no longer be able to use tables and chairs as fuel, but that is ok. I am not sure how much resistance furniture has against lightning as well.

    I use roof tiles furniture and I do not want lightning to destroy it. It was created using granite, basalt, sandstone and clay.

    The problem I have, is that when my tiles are near a fireplace, they catch fire and my whole roof burns down, granite burning… Please help with this. You also cannot use furniture near a fireplace like with making a fireplace with furniture. The same will go with lava. Rather give it resistance, especially since it is mostly used in creative.

  48. Johan Steyn
    Posted January 30, 2020 at 13:35 | Permalink | Reply

    Here is a capture of a cabin with a tiled roof using Johan Roof Tiles ETC furniture pack:

    Just remember that it only works with Johan Real HD more colours or Survival. The Roof tile furniture pack has not received many ratings, so it is way down, even if rated 5.

    I came up with a nice trick to have a fire place right next to flammable items like my roof tiles. Just make furniture of a torch and it looks like a fire, but doesn’t burn. Just remember that it also does not produce heat:

    • Johan Steyn
      Posted January 30, 2020 at 13:46 | Permalink | Reply

      Lets try again:



  49. Dima Vaskivskij
    Posted January 30, 2020 at 14:15 | Permalink | Reply

    interesting idea. but if the game can determine such a thing as complexity, then it could also easily calculate the ratio of burning materials, for example: a completely stone table is not fuel, and a chair half made of wood or diamonds will be two times shorter.

    • Johan Steyn
      Posted January 30, 2020 at 14:41 | Permalink | Reply

      The problem is with the amount of bits available for blocks, but more importantly the information used up to make a piece of furniture. It will leave you with less vectors to create furniture, meaning some complex furniture that was already created will have a problem, since there will not be enough place to store that information.

      • Stanimus
        Posted January 30, 2020 at 17:49 | Permalink | Reply

        Eh – furniture doesn’t work that way. It’s technically not a block like the others. They are defined in their own section in the project file. Kinda like a mini version of the chunks file. So adding characteristics to them does NOT increase the bits needed to define a block.

        • Johan Steyn
          Posted January 30, 2020 at 20:30 | Permalink

          OK, then it could be done. Great.

        • Johan Steyn
          Posted January 30, 2020 at 20:31 | Permalink

          Stanimus, just be careful how you answer, people might think it is condescending. I suppose you do not mean it that way, but it can come over like it.

        • Stanimus
          Posted February 1, 2020 at 15:40 | Permalink

          Sorry, I don’t intend to be. I just try to be informative (for all readers) but it’s tough to know what may already be known.

  50. Johan Steyn
    Posted January 30, 2020 at 14:59 | Permalink | Reply

    I see my previous post did not go through. Here it is again:

    Here is a big log cabin with a tile roof from Johan Roof Tiles ETC. I have run into the furniture bug again, but when I deleted a few items, it was OK:


    Just remember that the tiles only work with Johan Real more colours marble or Survival, otherwise the tiles are bright yellow, not nice. The furniture pack is way down. It is rated high, but not many have rated it, maybe because of the reason I mentioned.

    I have also found a great way to have a fireplace that will not put my roof tiles on fire. Make furniture from one torch only. I looks even better than a block of coal, but it does not give off heat though:

    • travis dent
      Posted March 13, 2020 at 00:10 | Permalink | Reply

      That’s a nice fireplace. I have had similar challenges making indoor temps warm enough and reducing danger of fire.
      One thing I like to do is find or make a coal block and light on fire with a (sulphur) match. If your house has stone walls and roof that will withstand the heat. I have sometimes surrounded the coal block with Gravel or with Stone Bricks and light just the interior face of the coal. Or alternatively, I’ll bring a bucket of lava and dump that in a one-block gap in the floor. The, to prevent accidental injury, put a half-height stone block on top.
      I have seen a fireplace that used dispensers to drop wood on an existing fire, but I thought that was not very realistic.

      • Johan Steyn
        Posted March 13, 2020 at 06:56 | Permalink | Reply

        I always use coal blocks. The reason I did not do it here, was because the tile roof catches fire where the chimney goes through the tiles. It is stupid that all furniture burns.

  51. Wyatt Moe
    Posted January 30, 2020 at 16:35 | Permalink | Reply

    All I want is toast to be added, then my life is complete.

  52. Dima Vaskivskij
    Posted January 30, 2020 at 18:10 | Permalink | Reply

    toast?

    • Wyatt Moe
      Posted January 30, 2020 at 20:41 | Permalink | Reply

      Yes, it will be crafted by a new weapon like a stone knife and a bread and cut it into pieces and put on fire and will be yummy, just a random idea.

      • Wyatt Moe
        Posted January 30, 2020 at 20:44 | Permalink | Reply

        Also I’m soo bored my name should be changed to Woody.

  53. República De Gavilanes
    Posted January 30, 2020 at 21:24 | Permalink | Reply

    We will have patience for the next post … please, a new update of Ruthless Conquest, excuse my English, I’m Hispanic.

  54. Johan Steyn
    Posted January 31, 2020 at 07:42 | Permalink | Reply

    Kaalus please tell me why post with a photo of a roof with the name 112.png is removed by moderation? Maybe a wordpress plugin is not worjing properly.

  55. Cristóbal Demetrius
    Posted February 1, 2020 at 06:04 | Permalink | Reply

    @Stanimus oh well, you’re right about MP. I am playing Terraria for a while. Idk, it’s just more fun than MC, for me at least.

    • Stanimus
      Posted February 1, 2020 at 15:44 | Permalink | Reply

      Yea, I feel that if multiplayer were added the game would experience a great resurgence. Soooooo many people really want to be able to interact with others in-game! (I’m one.)

  56. Johan Steyn
    Posted February 3, 2020 at 14:46 | Permalink | Reply

    For those who like creative building, I have updated my Roof tiles furniture pack. It is listed quite low down. Just remember to use my more colours or survival texture packs, otherwise the coloured tiles are bright yellow. You can also use the remove paint bucket to have sandstone tiles. I have used this roof on a house in my Colour TV world.

    I have added outside corners so that you can make roofs like these:

    https ://www. dropbox. com/s/zpfl2sdyy6zb430/114.png

    WordPress keeps on blocking just normal PNG’s. Just remove spaces

    • Johan Steyn
      Posted February 3, 2020 at 14:50 | Permalink | Reply

      https:// www. dropbox. com/s/zs5c6v1vbwpxjb7/113.png
      https:// www. dropbox. com/s/t6o5hm9pnnzrbe4/112.png

      And here is a way to have a great fireplace that wont’s burn your roof down. Just take one torch and make furniture of it. It looks great!

      https:// www. dropbox. com/s/3abdbok9354icn7/111.png

      • Johan Steyn
        Posted February 3, 2020 at 14:50 | Permalink | Reply

        • Johan Steyn
          Posted February 3, 2020 at 19:57 | Permalink

          https: //www. dropbox. com/s/4uz1kavi4ezf7kj/RealColorTV%202020.scworld?dl=0

          Link for world, I am struggling to upload. It is 29M.

        • Johan Steyn
          Posted February 3, 2020 at 20:20 | Permalink

          Sorry, link is broken:

          https: //www. dropbox. com/s/4uz1kavi4ezf7kj/RealColorTV%202020.scworld?dl=1

  57. Posted February 19, 2020 at 03:12 | Permalink | Reply

    pls add Jeep

    • Mr Oscar
      Posted April 27, 2020 at 00:57 | Permalink | Reply

      piss off with that

  58. Posted February 19, 2020 at 03:13 | Permalink | Reply

    pls add lan multiplayer online with friends

  59. alphaxenopete
    Posted March 7, 2020 at 22:45 | Permalink | Reply

    Wow,I hope in future updates you can add more sharks like goblin shark,hammer head shark, thresher shark. But of course you are trying your best on version 2.3 so this is just a suggestion. Not to mention how much I love your great white shark model 😍

  60. s508916
    Posted April 30, 2020 at 23:52 | Permalink | Reply

    Last

  61. LevanMiner
    Posted May 20, 2020 at 15:54 | Permalink | Reply

    Hey kaalus can you add poison in game and new animals like snakes and scorpion they will give us poison and make antivenom also increase feather dropped by birds because bird is surrounded with it Reply me thank you

  62. LevanMiner
    Posted May 20, 2020 at 16:02 | Permalink | Reply

    Or wait a ship?? Will you add escape from this game?? The greatest idea ever!!

  63. LevanMiner
    Posted May 20, 2020 at 16:09 | Permalink | Reply

    And Jump and gravity gravity is very slow you can fall very slowly that can be fixed in 2.3 right?

  64. Hank Sauri
    Posted October 26, 2020 at 14:40 | Permalink | Reply

    Guys please stop spamming him for feature requests for silly stuff like cars or dragons. This is a Survival game.

  65. Posted December 4, 2021 at 07:10 | Permalink | Reply

    Hey Kaalus what’s cookin’?

  66. Ivan Reyes
    Posted January 7, 2022 at 02:38 | Permalink | Reply

    2022 man did you retire or give up

  67. {}Dark_Shadow 82
    Posted January 29, 2022 at 15:15 | Permalink | Reply

    2022 👋 still waiting for 2.3 update

  68. wojiaoxiaoning
    Posted February 9, 2022 at 07:54 | Permalink | Reply

    Hope to update Survivalcraft2.3

  69. wojiaoxiaoning
    Posted February 9, 2022 at 07:59 | Permalink | Reply

    Excuse me? You can update Survivalcraft2.3

Leave a reply to L1qu1d1 Cancel reply