Better foundations for structures #3370
Labels
No Label
#P1 CRITICAL
#P2: HIGH
#P3: elevated
#P4 priority: medium
#P6: low
#Review
annoying
API
bug
code quality
combat
commands
compatibility
configurability
contribution inside
controls
core feature
creative mode
delayed for engine release
documentation
duplicate
enhancement
environment
feature request
gameplay
graphics
ground content conflict
GUI/HUD
help wanted
incomplete feature
invalid / won't fix
items
looking for contributor
mapgen
meta
mineclone2+
Minecraft >= 1.13
Minecraft >= 1.17
missing feature
mobile
mobs
mod support
model needed
multiplayer
Needs adoption
needs discussion
needs engine change
needs more information
needs research
nodes
non-mob entities
performance
player
possible close
redstone
release notes
schematics
Skyblock
sounds
Testing / Retest
tools
translation
unconfirmed
mcl5
mcla
Media missing
No Milestone
No project
No Assignees
7 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: VoxeLibre/VoxeLibre#3370
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Our current foundations go a looong way. :D They can certainly be useful for some (very few) players who would carve them out and move in, but they look awkward. This is extremely visible on floating islands, but with rough terrain and huge mountains, this is also visible close to sea level.
What if we stop adding layers when we find a full layer of air? That would be an improvement.
Now in the case of igloos, we could either not generate them at all on floating islands, or at least make them not have basements.
Well, this igloo actually looks decent. So we have a third option: don't make the basements so deep.
Nice portal. :P
Why not just make the code that generates the support foundation just stop when the outside ring all has a non-air node.
I mean, it only needs to have a base that reaches to the ground, to appear solid. heck, we would even make it a sloped embankment, by having it go outwards by 1, for every #Y that it goes downwards.
Here's a timestamp in a "broken Minecraft seeds" video, with how their igloos are generated. They make the igloo, then strictly the shaft, then the basement. That's nice, it definitely saves some generated ores from destruction. :)
Thats how our igloos generate is that way. I once adjusted the code for generating the trapdoor because it was generating too high up in the igloo.
My second screenshot shows an igloo. The foundation is full, not just the shaft. That's a huge amount of blocks. :D
This one didn't quite fit in with the natural landscape.
Yup, but at least it's properly connected to the ground below, and looks decent. A happy accident. :P
Well, this support pillar for a ruined nether portal is huge, and goes straight through one island, and then some. (Y 1806->2192)
And here's another one reaching down another island, without going through it. (Y 1962->2060)
These pillagers don't mess around. :D (Y 224->1298 - not visible all the way down)
This is not only happening with floating lands. With default settings, but apparently some high mountains area (over the clouds, second screenshot is below the clouds).
Maybe stop after 5 layers when the number of filled blocks is not increasing.
I have seen this also with a city building on a hill and then three stories of basement, same seed.
Another possibility that may look better: every time you go down a layer, have a (pseudorandom) chance to change to an air node from then on if there is an air node adjacent horizontally and stop if the foundation turns completely to air.
I suspect this would blend into the surrounding terrain better and turn these giant pillars into spikes while still having a complete foundation for the structure.
Or make a floating island when it can't reach terrain properly...
I like the idea of @teknomunk. "Erode" the foundation until it disappears. This will cause such a floating island effect.
For villages, instead of a massive block of cobblestone, I was able to obtain a more interesting foundation with a very simple modification:
causes the foundation to dissolve:
But of course here, the location itself was chosen poorly for such a large building. :-(
Nether portals etc. have a different code as far as I can tell, but it could possible be adapted in a similar fashion.