User:User-12316399/Technical changes

This page documents proposals for technical changes to the Java Edition.

World size expansion

 * Expand the default world size to x/z ±2,000,000,000, from ±30,000,000
 * This can easily be done.
 * The only issues with this is that certain bugs caused by the usage of 32-bit floating-point numbers may become exaggerated at such high distances (see this post). However, these can easily be fixed, and has been done with mods such as this Fabric mod.
 * The only other major issue with this is the fact that 1.14's lighting engine breaks down after x/z ±33,554,432. This could probably be fixed as well with minimal effort.

Loot tables

 * Certain things missing from vanilla:
 * Loot table for fire
 * Head drops from charged creepers should be added to loot tables
 * The contents of pumpkin and melon stem loot tables should be copied to their attached variants so they drop seeds as well
 * Make iron doors not drop when broken without a proper tool
 * Experience drops should be added to loot tables
 * Mob spawning could potentially be added to loot tables, to some extent. Examples include:
 * Silverfish from corrupted blocks
 * Baby turtles from turtle eggs
 * Slimes from larger slimes
 * Magma cubes from larger magma cubes
 * Breeding
 * Strange suggestion: explosions could also be tied to loot tables as well, or potentially controlled or data-driven some other way.
 * Loot tables for projectiles upon being destroyed due to a collision. Extrapolating from the above suggestions, bottle o' enchanting could draw its dropped experience from a loot table, chicken eggs their spawned baby chickens, and lingering potions their spawned area effect clouds.

Particles

 * Several cases of missing particles:
 * Falling blocks being broken (not an issue on Bedrock Edition)
 * Anvils breaking from falling or overuse
 * Blocks replaced by other blocks from a player or from a flowing fluid
 * Armor stands when not directly destroyed by a player
 * Particles should use 64-bit floating point precision instead of 32-bit, as noted above.
 * Water-related particles should use biome colouring
 * Potion particles from thrown potions incorrectly snap to block corners, this should be fixed

Models and textures

 * Beds should revert to using block models for rendering instead of using an entity model, allowing for easier editing of the bed model, it not disappearing at distances, and the ability to cull unneeded faces.
 * Fix combining characters so that speakers of Hindi and other such languages can actually read the text.
 * Redstone wire should be visible from underneath
 * Numerous cullface arguments are missing from models, causing unneeded faces to be rendered

Recipes

 * Smelting and blasting recipes for the remaining tools which require iron to craft.