User:User-12316399/Technical changes/Major changes

This page documents proposed changes to Java Edition which are very large and re not likely to happen soon.

World size expansion

 * Expand the default world height by a lot, likely into the billions
 * This would be very tricky to do.
 * Many things would need to be completely rewritten, especially the lighting engine.
 * Nevertheless, it can be done.
 * Opens up a LOT of potential for builds and potential future updates.

Inventory

 * Crafting output number should scale depending on the input amount; for example, placing two logs in the crafting grid should display an output of eight planks
 * Multiple items in one stack should display a plural when selected, instead of a singular. For example, a stack containing one stick would display Stick, but one with two or more would display Sticks
 * However, this may result in a very large amount of translation strings, potentially up to 64 per item, due to plural rules differing between languages.
 * Different vanilla textures for different stack sizes, as in this resource pack

Lighting

 * Coloured lighting
 * Would almost certainly be very difficult to implement, requiring probably yet another light engine rework.
 * Would open up many exciting opportunities with generated and player-made structures.
 * Maybe light would be split up into different colour channels, and these would find different blocks to be opaque (e.g. red and green light cannot pass through blue stained glass but blue can)?
 * Could be split up into three visible colour channels (red, green, blue), and a fourth infrared channel that controls things like ice melting. However, only three visible colour channels could be quite limiting and also look weird, so maybe infrared (invisible - used for heat stuff), red, green, blue, cyan, magenta, yellow, and ultraviolet (invisible - used for mob spawning)?
 * Dynamic lighting
 * Also not going to be easy
 * Clearly I'm not being very nice to the existing light engine here
 * Would allow light to follow entities instead of being block based, so, for example, you could hold a torch and actually illuminate the area, as would burning mobs

Characters

 * Characters would become completely independent of world files, allowing one character to exit one world and start playing in another while keeping their inventory, ender chest, status effects, advancements, etc. as in Terraria
 * This may completely break certain servers, since this would allow external (and perhaps cheated) resources from other worlds to be brought into the server, which may be very undesirable for many server types such as factions, so there should be an option to ban these characters from joining and instead have characters provided by the server in some form instead
 * Similar stuff for adventure maps
 * Gamerules would also have to be taken into consideration - these would have to be saved to the character as well, and this could be used to cheat items into otherwise legitimate worlds
 * Bans and the like would still be per account
 * Players would be able to select skins per character, instead of only having one skin at a time which is tied to their account