Gameplay
Cubic Chunks: Reduced lag, infinite height, and more [The #1 Suggestion Thread of all time!][Updated! 6/14]
Poll: Which parts of this system do you like?
Ended May 15, 2014
Poll: Which parts of this system do you NOT like?
Ended May 15, 2014
Poll: Do you support this system's implementation overall? (If yes, if
Ended May 15, 2014
What I'm saying is that on an infinitely large scale, each cube would be infinitely small, as it has a finite volume (1kL), and that if you had an infinitely large area with infinitely many cubes, you could eventually (on an infinitely large scale) make a sphere, which would have no curvature (unless viewed on an infinitely large scale). But yea, there is absolutely no point in making a sphere.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumINFINITE BUILDING!
Nope.
As it will be in the future, it was at the birth of Man
There are only four things certain since Social Progress began.
That the Dog returns to his Vomit and the Sow returns to her Mire,
And the burnt Fool's bandaged finger goes wabbling back to the Fire;
And that after this is accomplished, and the brave new world begins
When all men are paid for existing and no man must pay for his sins,
As surely as Water will wet us, as surely as Fire will burn,
The Gods of the Copybook Headings with terror and slaughter return!
-The Gods Of The Copybook Headings, by Rudyard Kipling.
I saw that too. It feels almost like they're taking some of the ideas from this, but are waiting for a solution to the lighting issue before they put the real CC part in.
I agree.
As it will be in the future, it was at the birth of Man
There are only four things certain since Social Progress began.
That the Dog returns to his Vomit and the Sow returns to her Mire,
And the burnt Fool's bandaged finger goes wabbling back to the Fire;
And that after this is accomplished, and the brave new world begins
When all men are paid for existing and no man must pay for his sins,
As surely as Water will wet us, as surely as Fire will burn,
The Gods of the Copybook Headings with terror and slaughter return!
-The Gods Of The Copybook Headings, by Rudyard Kipling.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI thought I'd let you know I'm developing my own mod to raise the height cap in Minecraft which I'm calling the Tall Worlds Mod. It's essentially an implementation of a cubic chunk-loading system and probably has many similarities to this mod.
If you want to see what I have working so far, there's a tech demo Youtube video in my thread:
http://www.minecraftforum.net/topic/2596547-tall-worlds-mod-raising-the-height-cap-to-65536-blocks/
Before I started working on my Tall Worlds Mod, I took the time to contact the current maintainer of the Cubic Chunks mod, Barteks2x, to see what it would take to get the existing mod working. The answer was essentially too much work. We both decided I could get a working mod faster by just starting entirely from scratch. I thought I'd share my work here since you guys might be interested in it.
Feel free to engage me in technical debates if you like. Since I started working on this mod, I have a pretty good idea of how Minecraft's chunk loading and lighting systems work and I think I have a good solution to most of the issues that come up when you start unloading vertical segments of the world.
Thanks for letting us know. It's good to know the future of the mod doesn't hinge on a single person.
As it will be in the future, it was at the birth of Man
There are only four things certain since Social Progress began.
That the Dog returns to his Vomit and the Sow returns to her Mire,
And the burnt Fool's bandaged finger goes wabbling back to the Fire;
And that after this is accomplished, and the brave new world begins
When all men are paid for existing and no man must pay for his sins,
As surely as Water will wet us, as surely as Fire will burn,
The Gods of the Copybook Headings with terror and slaughter return!
-The Gods Of The Copybook Headings, by Rudyard Kipling.
Have you used the ideas in the thread, and if so did they need any tweaking?
Anyway, great work! We need more people like you!
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumWhat I have working so far is a chunk loader that sees the world in terms of cubic chunks. It loads cubic chunks near the player when the player moves, but it doesn't unload unused cubic chunks yet when the player leaves an area. That's next on the todo list. That's about all it does so far. Just getting to that point though was a ton of work because I had to redo a lot of the game's algorithms (lighting in particular) to work correctly when only parts of a vertical column of terrain were loaded. I also have an entirely new chunk storage system, although I bootstrapped from an existing fast database engine to offload some of the work to already-developed code.
Just getting to this point took me about three weeks. I haven't tackled world generation yet, or actually increasing the 256 height limit that seems to be very firmly entrenched in Minecraft's code. That should hopefully all fall into place now that the basic cubic chunk loader is mostly working.
I'm sure there are some great ideas in this thread, so apologies for not taking the time to read them all. 200+ pages is just too much text for me to read.
That might actually be the solution we need. If we had a layer of barrier blocks (the invisible bedrock being added in 1.8) way bellow the low build limit, the game could base its calculations on that, and because its invisible, there would be no problems with sky block-type worlds, where it would be odd to look over and see a sprawling layer of gray. If it was low enough, the only time any entity would reach it is if they deliberately gave themselves a regen effect with an insanely high amplifier.
If you want to read some posts, the past 30-50 pages are mostly all you need. There you will find the new and updated ideas and the ones we didn't think of when this suggestion started.
I just thought of something, instead of having stone generate at -1000, I think a better idea would be to stop sunlight very far down. Think about this: Past -512, there will always be void fog that will encompass the sun, regardless of how open the sky is.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumPiston opens up a 1 wide hole 2000 blocks up. Piston is set to redstone clock.
I am sitting at y=0, and I am directly underneath the oscillating piston. Does Minecraft call lightUpdates on all 2000 blocks on the way down? Simply expanding the current boundaries is inherently broken... I'd argue that other systems need to be fixed before jumping to the whole infinite height thing...
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumDon't worry, I tend to release things super early and in open-source form. Once I get something that's actually playable (even if it's not perfect), I'll put out a beta release.
EDIT: I just removed the cloak of invisibility on my source code: =)
https://bitbucket.org/cuchaz/cubic-chunks
Hmm... this sounds like a good test case for my system once I remove the world height caps. I'll keep it in mind. I think my implementation will handle it without a huge amount of lag, but it will be interesting to see what actually happens.
This has essentially been the crux of the issue with Cubic Chunks for a while now. If you can solve the problem of potential system-crushing lag in that situation, then you will have pretty much opened the gates to a world of Cubic Chunks for all.
1. Do nothing about it. This issue kind-of already exists in Minecraft currently, as light has to re-calculate all the way down if someone sets up a piston contraption like this. Granted that in Vanilla there is no chunk loading vertically and that the heights for this are limited, so there's that. If this becomes an issue for servers, owners can set a height limit or kick the players that are lagging the server.
2. Make height-map calculations travel at a fixed speed, so that it only updates, say, 1 chunk/tick max by default, and this speed could be customized by servers. This would actually be the best option because servers could have the choice to set the speed to infinite if they want to not alter any play experience.
I had the same idea a tens of pages back; I'll quote it here:
A definite must for a future update.