Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition removed features: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
(8 intermediate revisions by the same user not shown)
Line 22: Line 22:
== Player features ==
== Player features ==


=== Beta creative inventory ===
=== HUD/GUI ===
Prior to [[Minecraft:Java Edition 1.3.1]], the [[Minecraft:creative inventory]] (added in [[Minecraft:Java Edition Beta 1.8|Beta 1.8]]) was a basic 8x9 item selection menu, it was closeable by {{Keys|E}} key (instead of {{Keys|ESC}}) and it lacked categories, search and access to survival mode inventory.


In snapshot [[Minecraft:Java Edition 12w21b|12w21b]] for 1.3.1, the old creative inventory was removed and replaced with present-day tab-based creative inventory.
==== Beta Creative inventory ====
Prior to [[Minecraft:Java Edition 1.3.1]], the [[Minecraft:Creative inventory]] (added in [[Minecraft:Java Edition Beta 1.8|Beta 1.8]]) was a basic 8x9 item selection menu, it was closeable by {{Keys|E}} key (instead of {{Keys|ESC}}) and it lacked categories, search and access to survival mode inventory.


=== Classic creative inventory ===
In snapshot [[Minecraft:Java Edition 12w21b|12w21b]] for 1.3.1, the old Creative inventory was removed and replaced with present-day tab-based Creative inventory.
In [[Minecraft:Java Edition Classic 0.0.20a]], the inventory was added as simple screen with selection of blocks. Unlike the beta creative inventory from Beta 1.8, the classic creative inventory was fundamentally different, it didn't had any sliders nor pages (because all blocks fitted into one page) and instead of clicking on block and dragging it into inventory, simply selecting blocks with left click made them instantly appear in hotbar. Classic creative inventory was accessible with {{Keys|B}} key.


Classic creative inventory was absent in Survival Test, and it was fully removed in [[Minecraft:Java Edition Indev 0.31 20091231-1856|Indev 0.31 20091231-1856]] and replaced with survival inventory, while the default key to open/close inventory was changed from {{Keys|B}} to {{Keys|I}} (that was later in [[Minecraft:Java Edition Beta 1.4|Beta 1.4]] again changed to {{Keys|E}}).
==== Classic Creative inventory ====
In [[Minecraft:Java Edition Classic 0.0.20a]], the inventory was added as simple screen with selection of blocks. Unlike the beta Creative inventory from Beta 1.8, the classic Creative inventory was fundamentally different, it didn't had any sliders nor pages (because all blocks fitted into one page) and instead of clicking on block and dragging it into inventory, simply selecting blocks with left click made them instantly appear in hotbar. Classic Creative inventory was accessible with {{Keys|B}} key.


=== On-screen block indicator ===
Classic Creative inventory was absent in Survival Test, and it was fully removed in [[Minecraft:Java Edition Indev 0.31 20091231-1856|Indev 0.31 20091231-1856]] and replaced with survival inventory, while the default key to open/close inventory was changed from {{Keys|B}} to {{Keys|I}} (that was later in [[Minecraft:Java Edition Beta 1.4|Beta 1.4]] again changed to {{Keys|E}}).
 
==== On-screen version number ====
Starting with [[Minecraft:Java Edition Classic 0.0.2a|Classic 0.0.2a]], all subsequent versions until [[Minecraft:Java Edition RC2|RC2]] had text displayed in the top left corner of the screen that displayed the version. Versions between [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]] did not have this text. From [[Minecraft:Java Edition Classic 0.0.2a|Classic 0.0.2a]] to [[Minecraft:Java Edition Indev 0.31 20100206-1437|Indev 0.31 20100206-1437]], only the version number was displayed, but after [[Minecraft:Java Edition Indev|Indev]] it switched from being "[[Minecraft:0.31]]" to being called "[[Minecraft:Minecraft Indev]]" ([[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034]]), the word "Minecraft" was shown before the version number. In the [[Minecraft:Java Edition Alpha|Alpha]] development stage, the text read "Minecraft Alpha v#.#.#(_0#)." In the [[Minecraft:Java Edition Beta|Beta]] development stage, the text read "Minecraft Beta #.#(_0#)." This feature was only partially removed, for, among other things, the version number can now be shown by opening the [[Minecraft:debug screen]] while in-game. Before [[Minecraft:Java Edition Alpha v1.2.2|Alpha v1.2.2]], the version number did not display on the [[Minecraft:main menu]] screen.<gallery>
File:Numerical Display.png|alt=|Version display in the top left of the screen ([[Minecraft:Java Edition Beta 1.6 Test Build 3]]).
File:Exclusive All Text Display.png|All-text version display in the top left of the screen ([[Minecraft:PC Gamer Demo]]).
</gallery>
 
==== "Unlicensed Copy" message ====
[[File:Unlicenced Copy.png|thumb|"Unlicensed Copy" message in the top left of the screen ([[Java Edition Beta 1.7.3]]).]]
From [[Minecraft:Java Edition Beta 1.6 Test Build 3|Beta 1.6 Test Build 3]] to [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]], a message reading "Minecraft Beta #.#.#(_0#) Unlicensed Copy :( (Or logged in from another location). Purchase at [[Minecraft:minecraft.net]]" was shown in the top-left corner if the player was detected to be running an unlicensed or cracked version of the game.{{more info needed|Under what specific conditions is the game considered unlicensed?}} This would also force the version number to be displayed, including in [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and later which normally had the version number hidden. The message was removed in [[Minecraft:Java Edition Beta 1.8|Beta 1.8]].
{{-}}
 
==== Demo gameplay timer ====
Demo gameplay timer was a feature (in [[Minecraft:Java Edition Demo (PC Gamer)|PC Gamer Demo]]) that showed the player a visual indication of the remaining time of gameplay before the game locks and the player would need to purchase the full game. Players had 100 minutes for gameplay (equal to five [[Minecraft:Daylight cycle|days]] in-game) and the timer was located in the upper right corner of screen.
 
==== On-screen block indicator ====
{{conjecture|section=1}}
Block indicator was added in [[Minecraft:Java Edition pre-Classic rd-20090515|rd-20090515]] to indicate currently selected block. It was located in the upper right corner of screen. Block indicator was removed in [[Minecraft:Java Edition Classic 0.0.19a|0.0.19a]] and replaced with hotbar.
Block indicator was added in [[Minecraft:Java Edition pre-Classic rd-20090515|rd-20090515]] to indicate currently selected block. It was located in the upper right corner of screen. Block indicator was removed in [[Minecraft:Java Edition Classic 0.0.19a|0.0.19a]] and replaced with hotbar.


=== On-screen score indicator ===
==== On-screen score indicator ====
In [[Minecraft:Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, the score was displayed in the upper right corner. Players could get score by killing monsters.
In [[Minecraft:Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, the score was displayed in the upper right corner. Players could get score by killing monsters.


This was removed in [[Minecraft:Java Edition Indev 0.31 20100130]]. Score was later made functional again in [[Minecraft:Java Edition 1.0.0|1.0.0]], however it is gained by collecting experience points (rather than by directly killing monsters).
This was removed in [[Minecraft:Java Edition Indev 0.31 20100130]]. Score was later made functional again in [[Minecraft:Java Edition 1.0.0|1.0.0]], however it is gained by collecting experience points (rather than by directly killing monsters).<gallery>
[[File:Indev 0.31 20100129-1452.png|thumb|The removed score indicator.]]
File:Indev 0.31 20100129-1452.png|The removed score indicator.
</gallery>


=== Player stats ===
==== Player stats ====
In early [[Minecraft:Java Edition Indev|Indev]] versions, the player could open the [[Minecraft:inventory]] screen and view their name and three stats: "ATK", "DEF", and “SPD”, probably standing for attack, defense, and speed. These existed only briefly; when asked, Notch stated he could not remember exactly why they were implemented and subsequently removed, and he assumed they were placeholders for "vague plans".<ref>{{reddit|6xkzsp/til_in_early_versions_of_indev_there_were_player|dmgtdr8|I don't even remember putting them in, I assume it was only printed out on that screen as a placeholder for vague plans. I don't think they were ever in the code.|xNotch|September 7, 2017}}</ref>
In early [[Minecraft:Java Edition Indev|Indev]] versions, the player could open the [[Minecraft:inventory]] screen and view their name and three stats: "ATK", "DEF", and “SPD”, probably standing for attack, defense, and speed. These existed only briefly; when asked, Notch stated he could not remember exactly why they were implemented and subsequently removed, and he assumed they were placeholders for "vague plans".<ref>{{reddit|6xkzsp/til_in_early_versions_of_indev_there_were_player|dmgtdr8|I don't even remember putting them in, I assume it was only printed out on that screen as a placeholder for vague plans. I don't think they were ever in the code.|xNotch|September 7, 2017}}</ref>
{{-}}<br />
{{-}}


[[File:RemovedPlayerStats.png|thumb|The removed player stats.]]
[[File:RemovedPlayerStats.png|thumb|The removed player stats.]]


=== Arrow indicator ===
==== Arrow indicator ====
During [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, an arrow indicator appeared above the hotbar which indicated how many arrows player has left.
During [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, an arrow indicator appeared above the hotbar which indicated how many arrows player has left.


[[File:The arrow indicator.jpg|thumb|The arrow indicator]]
[[File:The arrow indicator.jpg|thumb|The arrow indicator]]


=== Sword blocking ===
==== On-menu screen notices ====
On-menu screen notices was a feature that allowed players to receive important notices about major game changes. This feature was used only two times during history of Minecraft.
 
* In [[Minecraft:Java Edition 1.5.2|1.5.2]] - "'''NOTICE!''' Minecraft 1.6 is available for manual download. Please click <u>here</u> for more information."
* Between [[Minecraft:Java Edition 1.18.2|1.18.2]] and [[Minecraft:Java Edition 1.20.4|1.20.4]] - "32-bit system detected: this may prevent you from playing in the future as a 64-bit system will be required!"<ref group="note">This notice appeared only in 32-bit operating systems or when playing Minecraft on 32-bit Java executables.</ref>
 
==== Achievements ====
[[Minecraft:Achievement/Java Edition|Achievements]] were available between [[Minecraft:Java Edition Beta 1.5|Beta 1.5]] and full release [[Minecraft:Java Edition 1.11.2|1.11.2]] (snapshot [[Minecraft:17w06a]]). They were ultimately replaced by [[Minecraft:advancement]]s. Editions other than ''Java Edition'' still have achievements instead, although they use a different system, being synced per Xbox Live or PlayStation account and not separated by worlds.
 
=== Combat and player interactions ===
 
==== Sword blocking ====
{{Main article|Sword blocking}}
{{Main article|Sword blocking}}
It was possible to use a [[Minecraft:sword]] in main-hand to block attacks with right click. This feature was removed in 1.9 and attacks are now blocked with [[Minecraft:shield]] instead.
It was possible to use a [[Minecraft:sword]] in main-hand to block attacks with right click. This feature was removed in 1.9 and attacks are now blocked with [[Minecraft:shield]] instead.


=== Smelting with flint and steel ===
==== Enchantment shuffling ====
Prior to [[Minecraft:Java Edition 1.8]], it was possible to shuffle enchantment options by swapping items in the input slot. From 1.8, this behavior was removed and enchantments the player would get on a specific kind of item do not change until the enchantment happens.
 
==== Higher enchantment levels ====
Between [[Minecraft:Java Edition 1.0.0]] and [[Minecraft:Java Edition 1.2.5|1.2.5]], it was possible to enchant equipment with levels ranging from 31 up to 50 (which required up to 30 [[Minecraft:Bookshelf|bookshelves]]). These extra higher enchantment levels were removed in [[Minecraft:Java Edition 1.3.1|1.3.1]] (Snapshot [[Minecraft:Java Edition 12w22a|12w22a]]), and maximal enchantment level was reduced to 30.
 
==== Smelting with flint and steel ====
In [[Minecraft:Java Edition Indev 0.31 20100129-1447|Indev 0.31 20100129-1447]], players were supposed to smelt [[Minecraft:Ore|ores]] by igniting [[Minecraft:fire]] with [[Minecraft:Flint and Steel|flint and steel]] and throwing items into it (or into [[Minecraft:lava]]). This mechanics was removed in [[Minecraft:Java Edition Indev 20100219|Indev 20100219]] and [[Minecraft:Furnace|furnaces]] were added for smelting instead.
In [[Minecraft:Java Edition Indev 0.31 20100129-1447|Indev 0.31 20100129-1447]], players were supposed to smelt [[Minecraft:Ore|ores]] by igniting [[Minecraft:fire]] with [[Minecraft:Flint and Steel|flint and steel]] and throwing items into it (or into [[Minecraft:lava]]). This mechanics was removed in [[Minecraft:Java Edition Indev 20100219|Indev 20100219]] and [[Minecraft:Furnace|furnaces]] were added for smelting instead.


=== Mining rocks with hand ===
==== Mining rocks with hand ====
During [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, it was possible to mine and collect rocky materials (like [[Minecraft:stone]], [[Minecraft:Coal Ore|coal ore]], [[Minecraft:Iron Ore|iron ore]], [[Minecraft:Gold Ore|gold ore]] and [[Minecraft:Diamond Ore|diamond ore]]) with hand. This was removed in [[Minecraft:Java Edition Indev 0.31 20100201-2227|Indev 0.31 20100201-2227]] and mining rocks now always require a [[Minecraft:pickaxe]], otherwise nothing drops when broken.
During [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, it was possible to mine and collect rocky materials (like [[Minecraft:stone]], [[Minecraft:Coal Ore|coal ore]], [[Minecraft:Iron Ore|iron ore]], [[Minecraft:Gold Ore|gold ore]] and [[Minecraft:Diamond Ore|diamond ore]]) with hand. This was removed in [[Minecraft:Java Edition Indev 0.31 20100201-2227|Indev 0.31 20100201-2227]] and mining rocks now always require a [[Minecraft:pickaxe]], otherwise nothing drops when broken.


For some reason, attempting to mine rocks with hand in Indev 0.31 20100201-2227 was not possible and mining progress lasted for eternity. This was fixed in next Indev version.
For some reason, attempting to mine rocks with hand in Indev 0.31 20100201-2227 was not possible and mining progress lasted for eternity. This was fixed in next Indev version.


=== Eating increases health ===
==== Breaking blocks with swords in Creative mode ====
Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition 1.5.2|1.5.2]], it was possible to break blocks with [[Minecraft:Sword|swords]] in Creative mode. This ability was removed in [[Minecraft:Java Edition 1.6.1|1.6.1]], probably to prevent players from accidentally destroying their buildings while fighting mobs.
 
Similarly, it was possible to break blocks with [[Minecraft:Trident|tridents]] in Creative mode in [[Minecraft:Java Edition 18w07a|18w07a]] (and subsequent snapshots), which was ultimately removed in [[Minecraft:Java Edition 18w20a|18w20a]].<ref>[[Minecraft:bugtracker:MC/issues/MC-126300|MC-126300]]</ref>
 
==== Notch dropping an apple ====
Before [[Minecraft:Java Edition 1.3.1|1.3.1]], players named "[[Minecraft:Notch]]" would drop an [[Minecraft:apple]] along with the rest of their inventory upon death. Apples were otherwise unobtainable before [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]].
 
=== Movement and survival ===
 
==== Eating increases health ====
Prior to [[Minecraft:Java Edition Beta 1.8]] before hunger bar was added, eating food directly increased health.
Prior to [[Minecraft:Java Edition Beta 1.8]] before hunger bar was added, eating food directly increased health.


=== Oxygen bar instantly refilling ===
==== Oxygen bar instantly refilling ====
Prior to [[Minecraft:Java Edition 1.13]], the oxygen bar instantly refilled upon leaving the underwater. This behavior was removed in 1.13 and oxygen bar now gradually refills.
Prior to [[Minecraft:Java Edition 1.13]], the oxygen bar instantly refilled upon leaving the underwater. This behavior was removed in 1.13 and oxygen bar now gradually refills.


=== Sprinting in water ===
==== Sprinting in water ====
Prior to Java Edition 1.13, the player could [[Minecraft:Sprinting|sprint]] in [[Minecraft:water]]. This feature was removed in 1.13 and replaced with [[Minecraft:swimming]] mechanic.
Prior to Java Edition 1.13, the player could [[Minecraft:Sprinting|sprint]] in [[Minecraft:water]]. This feature was removed in 1.13 and replaced with [[Minecraft:swimming]] mechanic.


=== Skipping ladders ===
==== Skipping ladders ====
Prior to [[Minecraft:Java Edition Beta 1.5]], players could climb ladders spaced every other block, which was especially useful to save materials. This feature was removed in Beta 1.5.
Prior to [[Minecraft:Java Edition Beta 1.5]], players could climb ladders spaced every other block, which was especially useful to save materials. This feature was removed in Beta 1.5.


=== Hiding from monsters inside tall plants ===
==== Hiding from monsters inside tall plants ====
Prior to [[Minecraft:Java Edition 1.9]], survival mode players could hide by walking into tall plants (such as [[Minecraft:Tall Grass|tall grass]], [[Minecraft:Large Fern|large ferns]], [[Minecraft:Peony|peonies]], [[Minecraft:Rose Bush|rose bushes]], [[Minecraft:Lilac|lilacs]], [[Minecraft:Sunflower|sunflowers]], [[Minecraft:Sugar Cane|sugar canes]] or [[Minecraft:vines]]) to prevent monsters from attacking them. This feature was removed in 1.9.<ref>[[Minecraft:bugtracker:MC/issues/MC-3626|MC-3626]]</ref>
Prior to [[Minecraft:Java Edition 1.9]], survival mode players could hide by walking into tall plants (such as [[Minecraft:Tall Grass|tall grass]], [[Minecraft:Large Fern|large ferns]], [[Minecraft:Peony|peonies]], [[Minecraft:Rose Bush|rose bushes]], [[Minecraft:Lilac|lilacs]], [[Minecraft:Sunflower|sunflowers]], [[Minecraft:Sugar Cane|sugar canes]] or [[Minecraft:vines]]) to prevent monsters from attacking them. This feature was removed in 1.9.<ref>[[Minecraft:bugtracker:MC/issues/MC-3626|MC-3626]]</ref>


=== Notch dropping an apple ===
=== Player animations ===
Before [[Minecraft:Java Edition 1.3.1|1.3.1]], players named "[[Minecraft:Notch]]" would drop an [[Minecraft:apple]] along with the rest of their inventory upon death. Apples were otherwise unobtainable before [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]].


=== Old walking animation for players ===
==== Old walking animation for players ====
Before [[Minecraft:Java Edition Alpha v1.0.9|Alpha v1.0.9]], the walking animation for the player and the human mob was different; the player and the human mob would swing their arms wildly to their sides while walking like cartoons.
Before [[Minecraft:Java Edition Alpha v1.0.9|Alpha v1.0.9]], the walking animation for the player and the human mob was different; the player and the human mob would swing their arms wildly to their sides while walking like cartoons.


=== Old multiplayer player death animation ===
==== Old multiplayer player death animation ====
Before [[Minecraft:Java Edition 1.6.1|1.6.1]], on player death while playing in multiplayer, the player would stay standing, leap a little bit, and then disappear. In 1.6.1, this was replaced with the player falling onto the side and then disappearing.
Before [[Minecraft:Java Edition 1.6.1|1.6.1]], on player death while playing in multiplayer, the player would stay standing, leap a little bit, and then disappear. In 1.6.1, this was replaced with the player falling onto the side and then disappearing.


=== Custom player skin reverting to the default skin on death ===
==== Custom player skin reverting to the default skin on death ====
Before the [[Minecraft:Java Edition 1.6.1|1.6.1]] update, custom player skins would revert to the default Steve skin on the death screen. This feature was removed sometime during the 1.6 full release update's development.
Before the [[Minecraft:Java Edition 1.6.1|1.6.1]] update, custom player skins would revert to the default Steve skin on the death screen. This feature was removed sometime during the 1.6 full release update's development.


=== Broken player hand when riding ===
==== Broken player's hand when riding ====
When player entered rideable entity (such as [[Minecraft:Minecart|minecarts]] or [[Minecraft:Boat|boats]]), switched to third-person view and then switched back to first-person view, player's hand was visibly misplaced. This was fixed in [[Minecraft:Java Edition 1.9|1.9]] (snapshot [[Minecraft:Java Edition 15w44b|15w44b]]).<ref>[[Minecraft:bugtracker:MC/issues/MC-1349|MC-1349]]</ref>
When player entered rideable entity (such as [[Minecraft:Minecart|minecarts]] or [[Minecraft:Boat|boats]]), switched to third-person view and then switched back to first-person view, player's hand was visibly misplaced. This was fixed in [[Minecraft:Java Edition 1.9|1.9]] (snapshot [[Minecraft:Java Edition 15w44b|15w44b]]).<ref>[[Minecraft:bugtracker:MC/issues/MC-1349|MC-1349]]</ref>


=== Camera view pivot ===
==== Camera view pivot ====
 
When [[Minecraft:Options#Video Settings|View Bobbing]] is enabled, vertical player movement affects the camera by pivoting it up and down. Upwards movement pivots the camera upwards whilst downwards movement pivots the camera downwards.
When [[Minecraft:Options#Video Settings|View Bobbing]] is enabled, vertical player movement affects the camera by pivoting it up and down. Upwards movement pivots the camera upwards whilst downwards movement pivots the camera downwards.
Removed in [[Minecraft:Java Edition 1.14|1.14]] for performance reasons.
Removed in [[Minecraft:Java Edition 1.14|1.14]] for performance reasons.


=== On-screen version number ===
==== Off-centered third-person view ====
[[File:Numerical Display.png|thumb|Version display in the top left of the screen ([[Java Edition Beta 1.6 Test Build 3]]).]]
Third-person view in [[Minecraft:Java Edition Alpha v1.0.11|Alpha v1.0.11]] was reworked to be off-center, giving it an "over-the-shoulder" appearance. This third-person view appearance was reverted in [[Minecraft:Java Edition Alpha v1.0.17|Alpha v1.0.17]].
[[File:Exclusive All Text Display.png|thumb|All-text version display in the top left of the screen ([[PC Gamer Demo]]).]]
Starting with [[Minecraft:Java Edition Classic 0.0.2a|Classic 0.0.2a]], all subsequent versions until [[Minecraft:Java Edition RC2|RC2]] had text displayed in the top left corner of the screen that displayed the version. Versions between [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]] did not have this text. From [[Minecraft:Java Edition Classic 0.0.2a|Classic 0.0.2a]] to [[Minecraft:Java Edition Indev 0.31 20100206-1437|Indev 0.31 20100206-1437]], only the version number was displayed, but after [[Minecraft:Java Edition Indev|Indev]] it switched from being "[[Minecraft:0.31]]" to being called "[[Minecraft:Minecraft Indev]]" ([[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034]]), the word "Minecraft" was shown before the version number. In the [[Minecraft:Java Edition Alpha|Alpha]] development stage, the text read "Minecraft Alpha v#.#.#(_0#)." In the [[Minecraft:Java Edition Beta|Beta]] development stage, the text read "Minecraft Beta #.#(_0#)." This feature was only partially removed, for, among other things, the version number can now be shown by opening the [[Minecraft:debug screen]] while in-game. Before [[Minecraft:Java Edition Alpha v1.2.2|Alpha v1.2.2]], the version number did not display on the [[Minecraft:main menu]] screen.
{{-}}


=== "Unlicensed Copy" message ===
=== Pre-loaded items ===
[[File:Unlicenced Copy.png|thumb|"Unlicensed Copy" message in the top left of the screen ([[Java Edition Beta 1.7.3]]).]]
Different versions in Minecraft's history had items pre-spawned in the player's inventory. Here is a table below:
From [[Minecraft:Java Edition Beta 1.6 Test Build 3|Beta 1.6 Test Build 3]] to [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]], a message reading "Minecraft Beta #.#.#(_0#) Unlicensed Copy :( (Or logged in from another location). Purchase at [[Minecraft:minecraft.net]]" was shown in the top-left corner if the player was detected to be running an unlicensed or cracked version of the game.{{more info needed|Under what specific conditions is the game considered unlicensed?}} This would also force the version number to be displayed, including in [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and later which normally had the version number hidden. The message was removed in [[Minecraft:Java Edition Beta 1.8|Beta 1.8]].
{| class="mw-collapsible wikitable" style="text-align:center"
{{-}}
 
=== Demo gameplay timer ===
Demo gameplay timer was a feature (in [[Minecraft:Java Edition Demo (PC Gamer)|PC Gamer Demo]]) that showed the player a visual indication of the remaining time of gameplay before the game locks and the player would need to purchase the full game. Players had 100 minutes for gameplay (equal to five [[Minecraft:Daylight cycle|days]] in-game) and the timer was located in the upper right corner of screen.
 
=== On-menu screen notices ===
On-menu screen notices was a feature that allowed players to receive important notices about major game changes. This feature existed only in [[Minecraft:Java Edition 1.5.2]] with written text "'''NOTICE!''' Minecraft 1.6 is available for manual download. Please click <u>here</u> for more information." and was never used in any prior, nor later versions.
 
=== Achievements ===
[[Minecraft:Achievement/Java Edition|Achievements]] were available between [[Minecraft:Java Edition Beta 1.5|Beta 1.5]] and full release [[Minecraft:Java Edition 1.11.2|1.11.2]] (snapshot [[Minecraft:17w06a]]). They were ultimately replaced by [[Minecraft:advancement]]s. Editions other than ''Java Edition'' still have achievements instead, although they use a different system, being synced per Xbox Live or PlayStation account and not separated by worlds.
 
=== Pre-loaded items ===
Different versions in Minecraft's history had items pre-spawned in the player's inventory. Here is a table below:
{| class="mw-collapsible wikitable" style="text-align:center"
! colspan="2" |Version range
! colspan="2" |Version range
! rowspan="2" |Block
! rowspan="2" |Block
Line 826: Line 852:
|{{Tc|Yes}}
|{{Tc|Yes}}
|-
|-
| rowspan="9" |[[Minecraft:Java Edition Indev 0.31 20091223-1457|Indev 0.31 20091223-1457]] ([[Minecraft:Creative]])
| rowspan="9" |[[Minecraft:Java Edition Indev 0.31 20091223-1459|Indev 0.31 20091223-1459]]
| rowspan="9" |[[Minecraft:Java Edition 1.2.5|Release 1.2.5]]
| rowspan="9" |[[Minecraft:Java Edition 1.2.5|Release 1.2.5]]
|[[File:Stone JE4.png|32px]]
|[[File:Stone JE4.png|32px]]
Line 876: Line 902:
Since [[Minecraft:Java Edition 1.3.1]], creating a new world in [[Minecraft:Creative]] mode no longer spawns the player with any items in their inventory.
Since [[Minecraft:Java Edition 1.3.1]], creating a new world in [[Minecraft:Creative]] mode no longer spawns the player with any items in their inventory.


== High-distance anomalies ==
== Generated structures ==
Many of the game's mechanics would break down in strange ways when at a large distance from the origin of the world. The vast majority of these effects have been patched, or at least minimised, in modern versions.
=== Brick pyramid ===
{{main|Brick pyramid}}


=== Hard limits ===
Brick pyramids were tall experimental generated structures made up exclusively of [[Minecraft:bricks]]. They were added in [[Minecraft:Java Edition Infdev 20100227-1414]] and they were removed from the game in [[Minecraft:Java Edition Infdev 20100327]].
{{main|Java Edition hard limits}}
For elements of the game which are integer-aligned, such as the positions of blocks, Java Edition uses integer data types, which can be either 32-bit or 64-bit. 32-bit integers were more commonly used in older versions, which allowed for 4,294,967,296 possible distinct integer values, ranging from -2,147,483,648 to 2,147,483,647. Exceeding these boundaries, such as by using an external editor to move the player to beyond 2,147,483,647 blocks from the origin as to force the game to load blocks beyond this position, often would result in major game-breaking bugs and crashes.


Accessing such regions is now much more difficult than it was previously, as distance is now much more restrictive, requiring modifications to the game to allow these limits to be exposed.
These were entirely composed of bricks - the pyramids did not have any rooms inside, however caves could generate through them [[Minecraft:Java Edition Infdev 20100325-1640]] due to caves being able to generate through any blocks at the time (including trees and other structures they should not be able to).


=== Floating point imprecision ===
These were most likely intended for testing structure generation in infinite worlds. As blocks did not drop items at the start of Infdev due to entity code still being reworked, brick blocks could not be collected from pyramids for most of their existence.
For elements of the game which are not integer-aligned, such as the positions of entities, Java Edition uses 64-bit floating point (or "double") values for arithmetic and storage of relevant variables. However, there are odd cases in which a 32-bit floating point value is used instead. Such cases are rare in the modern game (a full list of those which still exist in 1.20 can be found at [[Minecraft:Java Edition distance effects]]), however older versions of the game used 32-bit values (or unnecessarily casted from and to them, resulting in data loss which could have easily been avoided without this pointless casting) much more heavily, resulting in a plethora of strange gameplay bugs which were tied to how far the player was from the center of the world, getting twice as intense for every integer power of 2 blocks the player went from the center.


[[File:World rendering precision loss.gif|right|thumb|The rendering precision loss bug, one of the more famous float bugs.]]
=== Starting house ===
One of the most notable floating point precision loss bugs is where the rendering of the world stops being accurate depending on the player's position. Commonly experienced alongside (and frequently, and incorrectly, blamed on) the Far Lands, the position at which blocks render does not match up with that of entities and other world elements such as the [[Minecraft:hitbox]]es of blocks. At 8,388,608 blocks and beyond, the game assumes the player is standing at the edge or corner of each block, and always renders the blocks of the world as if they player is standing at one of those corners. This effect is difficult to describe in text, and is best experienced firsthand.
{{main|Starting house}}


Most of the other issues regarding floating point imprecision deal with the creation of particles, spawning of entities, and (prior to their standardisation in 1.8 with json files, which fixed all of these permanently) the geometrical distortion of block models.
The starting house was a building which generated at the center of Indev maps. The player would spawn inside of the starting house when the world was first generated.


A comprehensive list of since-fixed issues, as well as breakdowns of how they progress, can be found at [[Minecraft:Java Edition distance effects/Historical effects]].
This structure was added in [[Minecraft:Java Edition Indev 0.31 20100124-2119]], and was initially comprised of [[Minecraft:mossy cobblestone]], with two [[Minecraft:Torch]]es inside. The starting house was reworked in [[Minecraft:Java Edition Indev 20100213]], having a [[Minecraft:stone]] floor and walls made of [[Minecraft:oak planks]].


=== Boundary effects ===
Early iterations of the starting house contained a series of chests, which would harbor almost every block and item in the entire game at that point. These chests went through a series of changes, before being removed from the starting house entirely in later iterations.
{{main|World boundary}}


Boundary effects refer to oddities which arise due to hardcoded numerical limits in the game, such as the 30 million wall (as opposed to hard limits, which are defined by the programming language and/or computer architecture rather than the game code).
The starting house was removed at [[Minecraft:Java Edition Infdev 20100227-1414]] due to terrain generation being redone to accommodate infinite worlds, ditching the limited worlds of Indev and earlier.


The current world boundary as of 1.21 is a "pseudo-wall" which exists at 30 million blocks from the origin, a chunk beyond the [[Minecraft:world border]]. (This is defined as a "pseudo-wall" rather than a true wall as rather than being solid and preventing passage like the world border or a solid block does, the player's position is instead set to 30 million by the game if the player attempts to exceed it, which can be seen by the fact that the walking animation, step sounds and view bobbing can still be experienced by walking into the wall, as does the sounds of flying with an elytra.)
=== Obsidian wall ===
{{main|Obsidian wall}}


However, previous versions had much stranger effects at great distances. The world boundary was something commonly experienced in Classic and Indev due to worlds being small by design. The first versions of Infdev, which did away with such boundaries, therefore had no such effects, instead exposing the existing hard limits of the game (although experiencing these was effectively impossible due to floating point bugs rendering the game unplayable much earlier).
In [[Minecraft:Java Edition Infdev 20100227-1414]], two obsidian walls generated in the world as to mark the orthogonal directions. One of these walls would appear where the X-axis was at 0, and another where the Z-axis was 0. The player would spawn at the point where these two walls intersected.


The version of Infdev released on March 13, 2010 reimplemented a boundary at 32 million blocks, likely to prevent access to the then-relatively-new Far Lands which existed at a bit over 33 million blocks. This boundary was considerably different and buggier than those from Indev, although this was largely to be expected due to it being effectively impossible to reach legitimately. Beyond this 32 million limit, blocks would no longer exist at all, and give way to an empty void. When [[Minecraft:World generation/History|major changes to world generation]] brought the Far Lands much closer to the world origin later that same month, however, the world boundary still remained at 32 million, meaning the Far Lands were completely possible to reach without modding the game.
Like with the brick pyramids, these were a debugging feature, and were not implemented as a source of [[Minecraft:obsidian]] for players due to the inability for blocks to drop items at the time.


[[File:InfdevFarBeyond32000000.png|right|thumb|Looking back at the world from beyond the 32 million limit.]]
These walls would no longer generate as of [[Minecraft:Java Edition Infdev 20100313]].
Updating blocks next to this void would cause the game to freeze due to it having to calculate an immense amount of lighting updates. This void could still be traversed by entities normally until the April 13 build, in which entities that render it would become stuck in place and jitter eternally. This was later fixed in an unknown version.


In Alpha v1.2.0, the boundary effects would get stranger than before. While previously no blocks would render beyond this point, Alpha v1.2.0 and onwards would cause a strange phenomenon in which chunks would appear to generate, but would be intangible, appear fully lit, and generated features such as trees and ores would not generate at all in these chunks.
=== Monolith ===
{{main|Monolith}}


[[File:Fake chunks ocean.png|right|thumb|The corner of the world in 1.0.0.]]
Monoliths were a terrain bug which existed from late Infdev to late Alpha. Occurring when the noise generators for handling the shape of terrain output specific values, these structures would consist of the terrain being "inverted" in a given region of space. Outwardly, they appear as sheer stone cliffs which reach the top of the world. Ore and sediment [[Minecraft:ore (feature)|blob]]s could be seen to generate in the sides of these, as could water and lava [[Minecraft:spring]]s. Further examination of these reveal that the area underneath these monoliths is completely empty all the way down to the bedrock layers, further proving that the terrain is "inverted", as air regions and solid regions have completely switched places. [[Minecraft:Water]] would generate in this empty space below monoliths, as the game would consider any air space below a given point that did not belong to a cave or other structure as an "ocean", and fill it with water accordingly.
For reasons which remain completely unknown to this day, Beta 1.8 would shrink the world boundaries inwards from 32 million blocks out to only 30 million blocks out. While the effects would remain similar, with blocks beyond the 30 million boundary appearing fully lit and ignoring collision and feature generation, these fake chunks would only generate a small distance out from this boundary, stopping at 30,000,064, or four chunks from the boundary. In addition, any entity attempting to surpass 30,000,032 would again be stuck in a jittery stasis, with players in particular having their heads twist unnaturally if looking around after this point (a bug that was patched in 12w03a, where facing direction would no longer change and preventing this unnatural twisting).


With the client-server split in snapshot 12w18a for 1.3 ([[Minecraft:Java Edition 1.3.1/List of broken features|a change which broke many other things about the game]]), the stasis bug was actually fixed, and fake chunks could be generated beyond the 30,000,064 point, allowing for the player to keep flying outwards until 32,000,000 blocks, where they would be kicked out of the game due to being in an illegal position, revealing that not all elements of the 32,000,000 limit had been removed from the game yet. 12w27a, a later snapshot for 1.3, would clamp nether portal positions to be within the 30 million limit.
Due to being "inverted" sections of terrain, it is exceedingly likely that monoliths would generate up infinitely (or at least up until the vertical Far Lands) were they given sufficient space. Due to their version range, they were limited to 128 blocks. Monoliths could also fully enclose regions of normal terrain - when seen from below, these would appear as sheer cliffs, like all non-monolith terrain.


1.7 and 1.8 started to make major changes to the world boundary to bring it to its modern state. 1.7 first made all blocks beyond 30 million completely solid, including air. Said wall could still be surpassed, however, by flying over it, as it only extended to the 32-bit limit on the Y-axis, allowing for 32 million blocks to be reached once more and the illegal position game crash triggered. The boundary became more unstable from version to version throughout 1.8's development, with the end result on its release being that chunks beyond 30 million blocks would no longer render, and teleporting beyond 30 million would crash the game. 1.9 would allow chunks beyond 30 million blocks to render once more, and prevent teleportation beyond 30 million blocks at all. Little has changed about the world boundary between this point and 1.21.
Monoliths came with the [[Minecraft:Java Edition Infdev 20100611]], which overhauled terrain a third time in the Infdev development period, they persisted up until [[Minecraft:Java Edition Alpha v1.1.2_01]]. Alpha v1.2.0 redid terrain generation once more, such that completely different noise generators were used for terrain, which no longer had the potential to cause these bugs. However, despite this, [[Minecraft:Old Customized]] worlds were still capable of generating monolith structures by defining a negative "Biome Scale Weight" value<ref>https://www.reddit.com/r/AntVenom/comments/5kmsve/monoliths_consistently_spawning_in_certain_biomes/</ref> from snapshot [[Minecraft:14w17a]] for [[Minecraft:Java Edition 1.8]] to snapshot [[Minecraft:18w05a]] for [[Minecraft:Java Edition 1.13|1.13]], prior to the removal of the "Customized" world type altogether in the next 1.13 snapshot [[Minecraft:18w06a]]. Monoliths could also be generated from 1.16 to 1.17.1 by using customized worlds to set a biome's scale to a negative number.


=== Far Lands ===
<gallery>
{{main|Far Lands (Java Edition)}}
Monolith twin.png|A large monolith as seen from atop another large monolith.
Monolith hole.png|A section of regular terrain inside a monolith.
Monolith cavernL.png|The area underneath a monolith, next to a beach.
Monolith cavernR.png|Same position, different angle.
Monolith insidecave.png|Looking at the beach from directly below the monolith.
Monolith inverse.png|The previously mentioned regular terrain affecting the area underneath the monolith.
Map2-day original.png|An isometric render of a map with many monoliths. (12 total)
</gallery>


==== Basic theory ====
=== Placeholder trees ===
The Far Lands were a complex terrain phenomenon which arise due to a major bug in terrain generation works. Generally, "far lands" are the result of what happens when a given [[Minecraft:noise generator]] exceeds the largest value it can handle, resulting in an integer overflow and resulting in the generated values reaching unnatural magnitudes. The term "Far Lands" in isolation most commonly refers to what results from "low noise" and "high noise" overflowing simultaneously.
{{main|Tree}}
There are several cases in the game in which unique species of tree use the logs and leaves primarily associated with other trees. Two prominent examples are pine trees, which use spruce logs and leaves, and swamp trees, which use oak logs and leaves, rather than either of these having dedicated blocks. As a result of this, they cannot be grown from saplings, and can only be encountered when generating new chunks.


===== What the Far Lands are not =====
In [[Minecraft:Java Edition 1.7.2]]'s development, when biomes were being added to the game, two trees were added to the then-new biomes which also reused the logs and leaves of existing trees. However, these were a temporary measure, as later in development, they were given logs and leaves of their own, alongside saplings, planks and further wood products.
{{:Far Lands/What the Far Lands are not}}


==== The Far Lands ====
Specifically, these were the acacia tree, and the dark oak tree. The acacia tree reused jungle logs and oak leaves, and dark oak trees used spruce logs and oak leaves.
[[File:Corner Far Lands.png|thumb|The "corner" of the Far Lands, at ±12,550,821 on both X and Z axes.]]
In their most well-known iteration, the Far Lands manifested as a sort of "wall" which would extend from the lowest point of the world to the very top. This wall contained a series of holes in it, with these holes reaching back almost infinitely, with only minor changes even after millions of blocks. The density of a cross-section of this wall was roughly 50%, with solid portions and hollow portions being around equal. Given their positions at the four sides of a world, there regions are often referred to as the "Edge Far Lands" when distinction from other regions of a world is necessary, and, due to their "Swiss cheese"-like formation, informally as "The Loop".  


Since the Far Lands existed on both the X and Z axes, it is entirely possible for them to "intersect" each other when surpassing their starting point on both axes. The resulting terrain, named the "Corner Far Lands" in analogy to the vertices of a square, is markedly different from that of the edge regions: the world appears to be solid layers of terrain arranged on top of each other with air gaps in between. Due to this distinctive morphology, the Corner Far Lands are also informally referred to as "The Stack". The terrain seen in these regions is comparable to that which is seen in [[Minecraft:the Nether]]. Often, major diagonal or oblique patterns can be seen within the generated terrain, which, if they exist, are especially obvious at the beginning of the corner Far Lands.
<gallery>
JungleAcaciaTREE.png|An acacia tree with jungle logs and oak leaves.
Spruce Oak Tree.png|A dark oak tree with spruce logs and oak leaves.
</gallery>


In the unmodified game, only four sets each of the edge and corner Far Lands can exist in a world, from the noise overflowing on the X and Z axes. However, game modifications can modify aspects of either chunk saving or terrain generation in ways that ultimately allows for noise to overflow on the Y axis as well. Such modifications reveal two more sets of Edge Far Lands for a total of six sets (corresponding to the faces of a cube), eight sets of Corner Far Lands from these Y axis Edge Far Lands intersecting X and Z axis Edge Far Lands for a total of twelve sets (corresponding to the edges of a cube), and new regions in which all three axes simultaneously overflow due to Y axis Edge Far Lands intersecting the existing Corner Far Lands, with eight of these regions in total (corresponding to the vertices of a cube). These regions, referred to as the "Vertex Far Lands", are incredibly unstable; sometimes these regions are completely solid, other times are completely empty, and other times still feature incredibly strange terrain atypical of even "The Loop" or "The Stack".
=== Village aspects ===
{{main|Village}}
[[Minecraft:Village]]s have seen multiple changes in generation since their introduction. Due to these changes, some may consider villages which generated in previous versions, or at least certain buildings within them, as "removed" structures.


With default settings, the noise would overflow at twice the distance on the Y axis as it does on the X and Z axes, at around 25,101,640 blocks.
==== Old village ====
{{main|Village/Structures (old)}}


==== The Farther Lands ====
Old villages and old zombie villages could generate in plains, savanna, taiga, and desert [[Minecraft:biome]]s. The type of [[Minecraft:village]], and therefore the style of all structures within it, was determined by the biome where the village well was located. All village biome variants were essentially palette swaps of each other. The "old villages" were not known as such until [[Minecraft:Java Edition 1.14]].
[[File:Edge farlands turning into farther lands.png|thumb|The Edge Far Lands are on the right, with the comparatively featureless Edge Farther Lands on the left.]]
The Farther Lands is the name given to another noise overflow which, by default, happens at a greater distance than the normal Far Lands. Whereas the usual Far Lands arise from the overflowing of "low noise" and "high noise", the Farther Lands sees "selector noise" break down instead. Low noise and high noise are two different noise generators which the game uses to generate the potential fundamental shape of terrain, whereas selector noise chooses whether low noise or high noise is used to actually generate the terrain at that given point. When the conventional Far Lands start, despite both low noise and high noise overflowing simultaneously, selector noise still functions normally, meaning that there is still a large amount of possible variation in the shape of the Far Lands.


When selector noise does eventually break, which happens at roughly 1,004,065,920 blocks from the world origin, it follows that the variation between low and high noise also breaks down. Like how the usual Far Lands is a series of straight tunnels, the Farther Lands divides the world into a series of straight regions, with low noise used exclusively in one region and high noise in others. As such, the variation usually seen in the Far Lands vanishes after the Farther Lands.
==== Gravel roads ====
{{main|Village#Paths|Village/Structures (old)}}
Before [[Minecraft:Java Edition 1.10]], [[Minecraft:village]]s used [[Minecraft:gravel]] with [[Minecraft:cobblestone]] underneath to signify roads; however, in [[Minecraft:Java Edition 1.10]], [[Minecraft:grass path]]s were added to signify village roads. However, grass paths sensibly were only generated where they replaced [[Minecraft:grass blocks]], and gravel paths still existed until [[Minecraft:Java Edition 1.14]], when the [[Minecraft:jigsaw]] system broke it.<ref>{{bug|MC-147895}}</ref>


The Corner Farther Lands take this effect to an extreme: while the normal Corner Far Lands are rich in nuance, the Corner Farther Lands are almost devoid of it. The beginning of the corner makes this all the more obvious, and also highlights edge Farther Lands-corner Far Lands intersections, making the aforementioned straight line regions clear to see.
==== Savanna village ====
Prior to [[Minecraft:Java Edition 1.10]], plains villages would generate in savanna [[Minecraft:biome]]s. Plains villages was replaced by savanna villages made out of acacia derived blocks.


==== Before inf-20100327 ====
==== Desert village ====
[[File:Overflowing old noise.png|thumb|The stone wall at 33,554,432 blocks from the origin in inf-20100227-1433.]]
Prior to [[Minecraft:Java Edition 1.3.1]], plains villages would generate in desert [[Minecraft:biome]]s. Plains villages was replaced by desert villages made out of sandstone derived blocks.
Terrain generation was much simpler in versions before March 27, 2010. While in modern versions, the noise generator used for terrain is 3D, earlier versions used a purely 2D noise generator for the world instead. The resulting terrain was much more cliff-based as a result, and overhangs were an impossibility. In addition, noise incremented much slower than the modern noise generator does, resulting in it overflowing at 33,554,432 blocks out (coincidentally a power of 2).


Rather than featuring a series of holes, this noise generator instead created a huge, featureless wall as it broke, as the purely 2D nature of the noise forbids any overhangs from generating. This wall is completely solid stone and extends infinitely outwards when it starts. Occasionally, the faces of this wall may appear ridged like a radiator or heat sink, resulting in a slightly more gradual transformation of the terrain.
Prior to [[Minecraft:Java Edition 1.8]], plains wells would generate in desert villages. Plains wells was replaced by desert wells made out of sandstone derived blocks.


==== Further investigations ====
=== Stronghold glass pillars ===
While largely removed as of Beta 1.8, simple modifications to the game can effectively reintroduce them, in which case they behave effectively identically to how they did before, but much more stable due to the fixing of the vast majority of high-distance precision loss effects in earlier versions which caused lag and hindered movement. In addition, several aspects of the Far Lands persisted into later versions:
{{conjecture|section=1}}
*The Far Lands also existed on the y-axis at twice the distance as they did on the x-axis. While obviously unobservable due to blocks not being able to exist at all outside of a certain height range, abuse of the [[Minecraft:Old Customized]] world type in which the height scale is increased to absurd values could allow for the positive Y-axis Far Lands, or "Sky Far Lands", to generate within vanilla bounds without modding.
{{Infobox structure
*Beta 1.8 fixed the Far Lands by adding code to the noise generator to have it repeat after a certain amount of units. It is possible to have the amount of times the generator repeats to itself overflow, although the effects of this are not possible to see in vanilla worlds (it would only break down after almost 54 quadrillion blocks). However, further exploitation of Old Customized to set the coordinate scale to even more ludicrous values brings this overflow point into vanilla bounds once more. As setting it to values like these causes normal terrain to become incredibly chaotic, the point at where it breaks is difficult to see.
|title=Glass Pillar
**For low and high noise, these overflowed regions are called the Fartherer Lands, and for selector noise, the Farthest Lands.
|image=Glass Pillar.png
 
|biome=Any
Modding has allowed for y-axis Far and Farther Lands, the Fartherer and Farthest Lands, and 64-bit versions of the Far and Farther Lands (distinct from the Fartherer and Farthest Lands in while they appear at the same locations as them, they result from 64-bit noise breaking normally rather than the modulo that prevents 32-bit noise from breaking itself) to be seen in their natural habitats.
|blocks={{BlockLink|Glass}}
|canspawn=No
|defaultimagesize=8x540px}}


Glass pillars were a debug element of end portal rooms used to mark the location of [[Minecraft:stronghold]]s, since the [[Minecraft:eye of ender]]'s functionality of pointing toward strongholds did not exist yet. One pillar extended from the main entrance and another from the portal room, both from the Stone Bricks to the build limit. They were accidentally left in the public release of [[Minecraft:Java Edition Beta 1.9 Prerelease 3]], and were removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 4|the next update]].
<gallery>
Glass Pillar Above.png|A glass pillar reaching into the sky.
Glass Pillar Below.png|A glass pillar reaching into the ground, showing a stronghold hidden beneath.
</gallery>
{{-}}
{{-}}


== Generated structures ==
=== Clay blobs ===
=== Brick pyramid ===
{{Main article|Clay Blob}}
{{main|Brick pyramid}}
Prior to [[Minecraft:Java Edition Beta 1.8]], clay blobs were a terrain feature that existed as a way for [[Minecraft:clay]] blocks to generate naturally. They were removed and clay is now found as [[Minecraft:Disk|disks]] instead.


Brick pyramids were tall experimental generated structures made up exclusively of [[Minecraft:bricks]]. They were added in [[Minecraft:Java Edition Infdev 20100227-1414]] and they were removed from the game in [[Minecraft:Java Edition Infdev 20100327]].
=== Gravel beaches ===
{{Main article|Beach}}
Prior to Beta 1.8, beaches existed as a terrain feature and generated in two variants ([[Minecraft:sand]] beaches and [[Minecraft:gravel]] beaches). Beaches were removed in Beta 1.8, then returned as biome in [[Minecraft:Java Edition 1.1]] but without gravel variant.


These were entirely composed of bricks - the pyramids did not have any rooms inside, however caves could generate through them [[Minecraft:Java Edition Infdev 20100325-1640]] due to caves being able to generate through any blocks at the time (including trees and other structures they should not be able to).
=== Water lakes ===
{{Main article|Water Lake}}Prior to [[Minecraft:Java Edition 1.18]], water lakes were small bodies of [[Minecraft:water]] source blocks in the [[Minecraft:Overworld]]. They could generate both on the surface and underground, in the latter case, air pockets would generate above them. Water lakes generated in almost all Overworld biomes (except [[Minecraft:desert]]). Water lakes were removed in Java Edition 1.18 and replaced with [[Minecraft:aquifers]].


These were most likely intended for testing structure generation in infinite worlds. As blocks did not drop items at the start of Infdev due to entity code still being reworked, brick blocks could not be collected from pyramids for most of their existence.
=== Dripstone generating in regular caves ===
In [[Minecraft:Java Edition 1.17]], [[Minecraft:Dripstone (feature)|dripstone clusters]] were generating in [[Minecraft:Cave|regular caves]] due to revamped caves (including [[Minecraft:Dripstone Caves|dripstone caves]] where dripstone was supposed to generate) being disabled in [[Minecraft:Java Edition 21w15a|21w15a]]. In [[Minecraft:Java Edition 1.18]], dripstone clusters are no longer generating in regular caves due to dripstone caves being re-implemented to game.


=== Starting house ===
=== Different generation ===
{{main|Starting house}}


The starting house was a building which generated at the center of Indev maps. The player would spawn inside of the starting house when the world was first generated.
==== Wool decorations on desert pyramids ====
{{Main article|Desert Pyramid}}Between [[Minecraft:Java Edition 1.3.1]] and [[Minecraft:Java Edition 1.7.10|1.7.10]], [[Minecraft:Desert Pyramid|desert pyramids]] had decorations (both outside and inside) made from [[Minecraft:wool]] (instead of [[Minecraft:terracotta]]) that made entering the secret fosse underneath it very easy. In [[Minecraft:Java Edition 1.8|1.8]], wool no longer appeared on decorations of desert pyramids and was replaced with terracotta that made entering secret fosse require a [[Minecraft:pickaxe]].


This structure was added in [[Minecraft:Java Edition Indev 0.31 20100124-2119]], and was initially comprised of [[Minecraft:mossy cobblestone]], with two [[Minecraft:Torch]]es inside. The starting house was reworked in [[Minecraft:Java Edition Indev 20100213]], having a [[Minecraft:stone]] floor and walls made of [[Minecraft:oak planks]].
==== Mineshaft chests ====
{{Main article|Mineshaft}}Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition 1.4.7|1.4.7]], [[Minecraft:Mineshaft|mineshafts]] initially had loot stored in [[Minecraft:Chest|chests]]. In 1.5, mineshaft chests were removed and replaced with [[Minecraft:Minecart with Chest|minecarts with chests]].


Early iterations of the starting house contained a series of chests, which would harbor almost every block and item in the entire game at that point. These chests went through a series of changes, before being removed from the starting house entirely in later iterations.
==== Oak plank support beams in mineshafts ====
In Java Edition Beta 1.8, support beams in mineshafts were generated from [[Minecraft:Planks|oak planks]] instead of [[Minecraft:Wooden Fence|oak fences]]. In Beta 1.8.1, oak planks in support beams were replaced with oak fences.


The starting house was removed at [[Minecraft:Java Edition Infdev 20100227-1414]] due to terrain generation being redone to accommodate infinite worlds, ditching the limited worlds of Indev and earlier.
==== Carved pumpkins always generating ====
Between [[Minecraft:Java Edition Alpha v1.2.0]] and [[Minecraft:Java Edition 1.12.2|1.12.2]], only carved [[Minecraft:Pumpkin|pumpkins]] were naturally generating, while un-carved pumpkins were unused in game. This was changed in [[Minecraft:Java Edition 1.13|1.13]] (snapshot [[Minecraft:Java Edition 17w47a|17w47a]]) and un-carved pumpkins are now naturally generating, while carved pumpkins could be now only obtained by using [[Minecraft:shears]].


=== Obsidian wall ===
==== Old end spike generation ====
{{main|Obsidian wall}}
Prior to [[Minecraft:Java Edition 1.9]], [[Minecraft:End Spike|end spikes]] were generated randomly across the [[Minecraft:End Island|end island]]. In 1.9, this was changed and end spikes now generate in a circular pattern. Attempting to respawn ender dragon in 1.9, in worlds that were created before 1.9 generates new end spikes in location that follows new circular pattern, leaving the old end spikes existing in map along with new ones.


In [[Minecraft:Java Edition Infdev 20100227-1414]], two obsidian walls generated in the world as to mark the orthogonal directions. One of these walls would appear where the X-axis was at 0, and another where the Z-axis was 0. The player would spawn at the point where these two walls intersected.
==== Old ender exit portal generation ====
Prior to Java Edition 1.9, [[Minecraft:Exit portal|exit portals]] were generating in location where [[Minecraft:Ender Dragon|ender dragon]] was killed. In 1.9, this no longer happens and unfilled exit portals are now pre-generated, and will become filled after ender dragon is defeated.


Like with the brick pyramids, these were a debugging feature, and were not implemented as a source of [[Minecraft:obsidian]] for players due to the inability for blocks to drop items at the time.
== Map settings ==
=== Color and cloud customisation ===
In [[Minecraft:Indev]] versions of Minecraft, it was possible to customize the color of the sky, fog, and clouds via map editing, but this feature was removed in [[Minecraft:Infdev]]. Unlike some customizations now available via [[Minecraft:custom world generation]], these are yet to see a return.


These walls would no longer generate as of [[Minecraft:Java Edition Infdev 20100313]].
=== Isometric screenshot ===
{{for|the Minecraft Wiki help page on isometric renders|Help:Isometric renders}}
{{for|the later Infdev feature|Infinite Map Visualizer}}
[[File:Isometric screenshot.png|thumb|An isometric screenshot]]


=== Monolith ===
In the [[Minecraft:Java Edition Indev|Indev]] versions of ''Minecraft'', players could take a screenshot of the map from an [[Minecraft:wikipedia:Isometric projection|isometric perspective]] using {{Key|F7}}. When the game captured an isometric image, it would save the current location of all mobs and show any and all alterations to the map the player had made that would be visible from the perspective of the sun (at sunrise). The player would not be visible unless the player was in third-person view before taking the isometric screenshot.
{{main|Monolith}}


Monoliths were a terrain bug which existed from late Infdev to late Alpha. Occurring when the noise generators for handling the shape of terrain output specific values, these structures would consist of the terrain being "inverted" in a given region of space. Outwardly, they appear as sheer stone cliffs which reach the top of the world. Ore and sediment [[Minecraft:ore (feature)|blob]]s could be seen to generate in the sides of these, as could water and lava [[Minecraft:spring]]s. Further examination of these reveal that the area underneath these monoliths is completely empty all the way down to the bedrock layers, further proving that the terrain is "inverted", as air regions and solid regions have completely switched places. [[Minecraft:Water]] would generate in this empty space below monoliths, as the game would consider any air space below a given point that did not belong to a cave or other structure as an "ocean", and fill it with water accordingly.
The isometric screenshot would save to their local user folder as "mc_map_####.png" where #### represents the number of the screenshot starting at 0000 up to 9999.


Due to being "inverted" sections of terrain, it is exceedingly likely that monoliths would generate up infinitely (or at least up until the vertical Far Lands) were they given sufficient space. Due to their version range, they were limited to 128 blocks. Monoliths could also fully enclose regions of normal terrain - when seen from below, these would appear as sheer cliffs, like all non-monolith terrain.
There are some limitations that existed with the screenshots:
* They could capture the player's model only when in third-person view.
* Due to a glitch, the screenshot would render only those blocks that are in the player's FOV, and everything else is either black or shows underground sections that would have been obstructed.


Monoliths came with the [[Minecraft:Java Edition Infdev 20100611]], which overhauled terrain a third time in the Infdev development period, they persisted up until [[Minecraft:Java Edition Alpha v1.1.2_01]]. Alpha v1.2.0 redid terrain generation once more, such that completely different noise generators were used for terrain, which no longer had the potential to cause these bugs. However, despite this, [[Minecraft:Old Customized]] worlds were still capable of generating monolith structures by defining a negative "Biome Scale Weight" value<ref>https://www.reddit.com/r/AntVenom/comments/5kmsve/monoliths_consistently_spawning_in_certain_biomes/</ref> from snapshot [[Minecraft:14w17a]] for [[Minecraft:Java Edition 1.8]] to snapshot [[Minecraft:18w05a]] for [[Minecraft:Java Edition 1.13|1.13]], prior to the removal of the "Customized" world type altogether in the next 1.13 snapshot [[Minecraft:18w06a]]. Monoliths could also be generated from 1.16 to 1.17.1 by using customized worlds to set a biome's scale to a negative number.
This feature was removed in [[Minecraft:Java Edition Infdev|Infdev]] due to the addition of infinite worlds, and was later replaced by the [[Minecraft:Infinite Map Visualizer]].


<gallery>
<gallery>
Monolith twin.png|A large monolith as seen from atop another large monolith.
Isometric screenshot bug.png|An isometric screenshot displaying the bug of not capturing chunks which are not in the player's FOV
Monolith hole.png|A section of regular terrain inside a monolith.
Isometric ScreenShot Bug 2.png|Another bugged isometric screenshot
Monolith cavernL.png|The area underneath a monolith, next to a beach.
Mc map 2333-G.png|Another bugged isometric screenshot
Monolith cavernR.png|Same position, different angle.
Testmclevel isometric.png|An isometric screenshot of <code>[[Minecraft:test.mclevel]]</code>
Monolith insidecave.png|Looking at the beach from directly below the monolith.
Monolith inverse.png|The previously mentioned regular terrain affecting the area underneath the monolith.
Map2-day original.png|An isometric render of a map with many monoliths. (12 total)
</gallery>
</gallery>


=== Placeholder trees ===
=== Indev map settings ===
{{main|Tree}}
{{Main|Indev map settings}}
There are several cases in the game in which unique species of tree use the logs and leaves primarily associated with other trees. Two prominent examples are pine trees, which use spruce logs and leaves, and swamp trees, which use oak logs and leaves, rather than either of these having dedicated blocks. As a result of this, they cannot be grown from saplings, and can only be encountered when generating new chunks.
During the development of [[Minecraft:Java Edition Indev|Indev]], there were settings to change level's theme, type, shape and size.


In [[Minecraft:Java Edition 1.7.2]]'s development, when biomes were being added to the game, two trees were added to the then-new biomes which also reused the logs and leaves of existing trees. However, these were a temporary measure, as later in development, they were given logs and leaves of their own, alongside saplings, planks and further wood products.
=== Infinite Map Visualizer ===
{{main|Infinite Map Visualizer}}


Specifically, these were the acacia tree, and the dark oak tree. The acacia tree reused jungle logs and oak leaves, and dark oak trees used spruce logs and oak leaves.
=== "Winter Mode" map type ===
[[File:Snowscene.png|thumb|A "Winter Mode" world]]
 
"Winter Mode" was a randomly occurring map type in Alpha. It was added on July 9, 2010, in [[Minecraft:Java Edition Alpha v1.0.4|Alpha v1.0.4]] and was the first "biome" to appear in ''Minecraft''.


<gallery>
There were a couple of differences compared to normal worlds. First, there was the presence of snowflakes, which fell constantly. There were four different kinds of snowflakes. These snowflakes would create [[Minecraft:snow]] on surfaces directly exposed to the sky, provided that it was a solid block. Due to a lack of unfrozen water, [[Minecraft:Sugar Cane|reeds]] were rare. The second element unique to "Winter Mode" was the presence of [[Minecraft:ice]]. When a map was generated, most exposed water blocks would be frozen into ice. The [[Minecraft:water]] did not freeze completely near gravel beaches. The third element was a decrease in the spawning rate of passive mobs.
JungleAcaciaTREE.png|An acacia tree with jungle logs and oak leaves.
Spruce Oak Tree.png|A dark oak tree with spruce logs and oak leaves.
</gallery>


=== Village aspects ===
Whether a world was in "Winter Mode" was determined with a 25% chance at creation.
{{main|Village}}
[[Minecraft:Village]]s have seen multiple changes in generation since their introduction. Due to these changes, some may consider villages which generated in previous versions, or at least certain buildings within them, as "removed" structures.


==== Old village ====
"Winter Mode" was removed in [[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]] with the addition of proper biomes.
{{main|Village/Structures (old)}}


Old villages and old zombie villages could generate in plains, savanna, taiga, and desert [[Minecraft:biome]]s. The type of [[Minecraft:village]], and therefore the style of all structures within it, was determined by the biome where the village well was located. All village biome variants were essentially palette swaps of each other. The "old villages" were not known as such until [[Minecraft:Java Edition 1.14]].
<gallery>
Reeds in Winter mode.png|A rare occurrence: [[Minecraft:Sugar Cane|reeds]] that generated in a "Winter Mode" world
</gallery>


==== Gravel roads ====
=== "Default 1.1" world type ===
{{main|Village#Paths|Village/Structures (old)}}
[[File:Default-1.1-map.png|thumb|A comparison of a world with the "Default" world type at the top and a world with the "Default 1.1" world type both created in 1.7-1.12.]]
Before [[Minecraft:Java Edition 1.10]], [[Minecraft:village]]s used [[Minecraft:gravel]] with [[Minecraft:cobblestone]] underneath to signify roads; however, in [[Minecraft:Java Edition 1.10]], [[Minecraft:grass path]]s were added to signify village roads. However, grass paths sensibly were only generated where they replaced [[Minecraft:grass blocks]], and gravel paths still existed until [[Minecraft:Java Edition 1.14]], when the [[Minecraft:jigsaw]] system broke it.<ref>{{bug|MC-147895}}</ref>


==== Savanna village ====
The "Default 1.1" world type was added in [[Minecraft:Java Edition 1.2.1|1.2.1]] (snapshot [[Minecraft:Java Edition 12w03a|12w03a]]). Initially it was permanently applied to old worlds in order to prevent chunk borders but from snapshot [[Minecraft:Java Edition 12w07a|12w07a]] onwards, this world type only got used during the conversion process from the [[Minecraft:Region file format]] to the [[Minecraft:Anvil file format]] which stored biomes in chunk data. After conversion, old worlds would switch back to the default world type which allowed for world generation to create [[Minecraft:jungle]]s. The world type was accessible in later versions by changing the "generatorName" property in the [[Minecraft:Java_Edition_level_format#level.dat_format|level.dat]] of a world created in 1.2 to "default_1_1" and it would persist across world saves. When it was first added, the "Default 1.1" world type was simply the same as the default world type but without jungles. In [[Minecraft:Java Edition 1.7.2|1.7.2]], it was changed to match the updated biome generation with the only difference being that warm climate regions were replaced with regions containing biomes from 1.1, those being [[Minecraft:desert]]s, [[Minecraft:forest]]s, [[Minecraft:Windswept Hills|extreme hills]], [[Minecraft:swamp]]s, [[Minecraft:plains]] and [[Minecraft:taiga]]s. With another biome overhaul occurring in [[Minecraft:Java Edition 1.18|1.18]] ([[Minecraft:Java_Edition_1.18_Experimental_Snapshot_1|experimental snapshot 1]]), the "Default 1.1" world type was removed.
Prior to [[Minecraft:Java Edition 1.10]], plains villages would generate in savanna [[Minecraft:biome]]s. Plains villages was replaced by savanna villages made out of acacia derived blocks.


==== Desert village ====
=== Biomes prior to 1.7.2 ===
Prior to [[Minecraft:Java Edition 1.3.1]], plains villages would generate in desert [[Minecraft:biome]]s. Plains villages was replaced by desert villages made out of sandstone derived blocks.
{{main|Biome}}


Prior to [[Minecraft:Java Edition 1.8]], plains wells would generate in desert villages. Plains wells was replaced by desert wells made out of sandstone derived blocks.
Versions prior to [[Minecraft:Java Edition 1.7.2|1.7.2]] had two biomes that were later removed from the world generator. Despite being unused, they continued to exist until Java Edition 1.18, in which mountain edge got removed.


=== Stronghold glass pillars ===
The following biomes became unused in 1.7.2:
{{conjecture|section=1}}
*Mountain edge (became available in the "Buffet" world type)
{{Infobox structure
*Frozen ocean (restored in 1.13 as a very different biome)
|title=Glass Pillar
|image=Glass Pillar.png
|biome=Any
|blocks={{BlockLink|Glass}}
|canspawn=No
|defaultimagesize=8x540px}}


Glass pillars were a debug element of end portal rooms used to mark the location of [[Minecraft:stronghold]]s, since the [[Minecraft:eye of ender]]'s functionality of pointing toward strongholds did not exist yet. One pillar extended from the main entrance and another from the portal room, both from the Stone Bricks to the build limit. They were accidentally left in the public release of [[Minecraft:Java Edition Beta 1.9 Prerelease 3]], and were removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 4|the next update]].
=== Biomes prior to Beta 1.8 ===
<gallery>
{{main|Biome/Before Beta 1.8}}
Glass Pillar Above.png|A glass pillar reaching into the sky.
Glass Pillar Below.png|A glass pillar reaching into the ground, showing a stronghold hidden beneath.
</gallery>
{{-}}


=== Clay blobs ===
In [[Minecraft:Java Edition Beta 1.8|Beta 1.8]], [[Minecraft:biome]]s received a major overhaul, removing and changing many of them. Prior to these changes, there were 13 biome types that were much smaller and less distinct.
{{Main article|Clay Blob}}
Prior to [[Minecraft:Java Edition Beta 1.8]], clay blobs were a terrain feature that existed as a way for [[Minecraft:clay]] blocks to generate naturally. They were removed and clay is now found as [[Minecraft:Disk|disks]] instead.


=== Gravel beaches ===
=== Biomes prior to 1.18 ===
{{Main article|Beach}}
{{main|Biome/Before 1.18}}
Prior to Beta 1.8, beaches existed as a terrain feature and generated in two variants ([[Minecraft:sand]] beaches and [[Minecraft:gravel]] beaches). Beaches were removed in Beta 1.8, then returned as biome in [[Minecraft:Java Edition 1.1]] but without gravel variant.
In [[Minecraft:Java Edition 1.18|1.18]], terrain height is no longer controlled by biome, so the following height variations biome have been removed and had their code merged into the main one:
 
:{| class="wikitable collapsible collapsed"
=== Water lakes ===
!Removed biomes
{{Main article|Water Lake}}Prior to [[Minecraft:Java Edition 1.18]], water lakes were small bodies of [[Minecraft:water]] source blocks in the [[Minecraft:Overworld]]. They could generate both on the surface and underground, in the latter case, air pockets would generate above them. Water lakes generated in almost all Overworld biomes (except [[Minecraft:desert]]). Water lakes were removed in Java Edition 1.18 and replaced with [[Minecraft:aquifers]].
|-
 
|{{BiomeLink|Badlands Plateau}}
=== Dripstone generating in regular caves ===
|-
In [[Minecraft:Java Edition 1.17]], [[Minecraft:Dripstone (feature)|dripstone clusters]] were generating in [[Minecraft:Cave|regular caves]] due to revamped caves (including [[Minecraft:Dripstone Caves|dripstone caves]] where dripstone was supposed to generate) being disabled in [[Minecraft:Java Edition 21w15a|21w15a]]. In [[Minecraft:Java Edition 1.18]], dripstone clusters are no longer generating in regular caves due to dripstone caves being re-implemented to game.
|{{BiomeLink|Bamboo Jungle Hills}}
 
|-
=== Different generation ===
|{{BiomeLink|Birch Forest Hills}}
 
|-
==== Wool decorations on desert pyramids ====
|{{BiomeLink|Dark Forest Hills}}
{{Main article|Desert Pyramid}}Between [[Minecraft:Java Edition 1.3.1]] and [[Minecraft:Java Edition 1.7.10|1.7.10]], [[Minecraft:Desert Pyramid|desert pyramids]] had decorations (both outside and inside) made from [[Minecraft:wool]] (instead of [[Minecraft:terracotta]]) that made entering the secret fosse underneath it very easy. In [[Minecraft:Java Edition 1.8|1.8]], wool no longer appeared on decorations of desert pyramids and was replaced with terracotta that made entering secret fosse require a [[Minecraft:pickaxe]].
|-
 
|{{BiomeLink|Deep Warm Ocean}}
==== Mineshaft chests ====
|-
{{Main article|Mineshaft}}Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition 1.4.7|1.4.7]], [[Minecraft:Mineshaft|mineshafts]] initially had loot stored in [[Minecraft:Chest|chests]]. In 1.5, mineshaft chests were removed and replaced with [[Minecraft:Minecart with Chest|minecarts with chests]].
|{{BiomeLink|Desert Hills}}
 
|-
==== Oak plank support beams in mineshafts ====
|{{BiomeLink|Desert Lakes}}
In Java Edition Beta 1.8, support beams in mineshafts were generated from [[Minecraft:Planks|oak planks]] instead of [[Minecraft:Wooden Fence|oak fences]]. In Beta 1.8.1, oak planks in support beams were replaced with oak fences.
|-
 
|{{BiomeLink|Giant Spruce Taiga Hills}}
==== Carved pumpkins always generating ====
|-
Between [[Minecraft:Java Edition Alpha v1.2.0]] and [[Minecraft:Java Edition 1.12.2|1.12.2]], only carved [[Minecraft:Pumpkin|pumpkins]] were naturally generating, while un-carved pumpkins were unused in game. This was changed in [[Minecraft:Java Edition 1.13|1.13]] (snapshot [[Minecraft:Java Edition 17w47a|17w47a]]) and un-carved pumpkins are now naturally generating, while carved pumpkins could be now only obtained by using [[Minecraft:shears]].
|{{BiomeLink|Giant Tree Taiga Hills}}
|-
|{{BiomeLink|id=modified-gravelly-mountains|Gravelly Mountains+}}
|-
|{{BiomeLink|Jungle Hills}}
|-
|{{BiomeLink|Modified Badlands Plateau}}
|-
|{{BiomeLink|Modified Jungle}}
|-
|{{BiomeLink|Modified Jungle Edge}}
|-
|{{BiomeLink|Modified Wooded Badlands Plateau}}
|-
|{{BiomeLink|Mountain Edge}}
|-
|{{BiomeLink|Mushroom Field Shore}}
|-
|{{BiomeLink|Shattered Savanna Plateau}}
|-
|{{BiomeLink|Snowy Mountains}}
|-
|{{BiomeLink|Snowy Taiga Hills}}
|-
|{{BiomeLink|Snowy Taiga Mountains}}
|-
|{{BiomeLink|Swamp Hills}}
|-
|{{BiomeLink|Taiga Hills}}
|-
|{{BiomeLink|Taiga Mountains}}
|-
|{{BiomeLink|Tall Birch Hills}}
|-
|{{BiomeLink|Wooded Hills}}
|}


==== Old end spike generation ====
=== "Customized" world type ===
Prior to [[Minecraft:Java Edition 1.9]], [[Minecraft:End Spike|end spikes]] were generated randomly across the [[Minecraft:End Island|end island]]. In 1.9, this was changed and end spikes now generate in a circular pattern. Attempting to respawn ender dragon in 1.9, in worlds that were created before 1.9 generates new end spikes in location that follows new circular pattern, leaving the old end spikes existing in map along with new ones.
{{main|Old Customized}}


==== Old ender exit portal generation ====
"Customized" was a [[Minecraft:world type]] that gave control over many settings that affected terrain generation, such as ores, sea level, biomes, structures, and many variables that govern the random shape of the terrain. It was introduced in snapshot [[Minecraft:14w17a]] for [[Minecraft:Java Edition 1.8|1.8]], and was removed in snapshot [[Minecraft:18w06a]] for [[Minecraft:Java Edition 1.13|1.13]]. Although customized worlds were added back in the [[Minecraft:Java Edition 1.16|1.16]] snapshot [[Minecraft:20w21a]], there is currently no in-game menu to modify worlds; custom worlds can be generated only by importing a JSON file.
Prior to Java Edition 1.9, [[Minecraft:Exit portal|exit portals]] were generating in location where [[Minecraft:Ender Dragon|ender dragon]] was killed. In 1.9, this no longer happens and unfilled exit portals are now pre-generated, and will become filled after ender dragon is defeated.
{{-}}


== Map settings ==
=== "Caves" and "Floating Islands" world types ===
=== Color and cloud customisation ===
The Buffet [[Minecraft:world type]] used to have two extra generator types which were removed in [[Minecraft:Java Edition 1.18]] due to bugs and lack of support.{{citation needed}} They were:
In [[Minecraft:Indev]] versions of Minecraft, it was possible to customize the color of the sky, fog, and clouds via map editing, but this feature was removed in [[Minecraft:Infdev]]. Unlike some customizations now available via [[Minecraft:custom world generation]], these are yet to see a return.


=== Isometric screenshot ===
* '''Caves:''' Uses generation settings that are similar to those of [[Minecraft:Nether]] in Overworld. The world generates with a bedrock floor at the Y=0 lower height limit and a bedrock ceiling at Y=127, and the world is generated in between these two like a giant cave complex, much like the Nether. Like other Buffet world types, this world type makes Overworld only have one selected biome.
{{for|the Minecraft Wiki help page on isometric renders|Help:Isometric renders}}
* '''Floating Islands:''' Uses generation settings that are similar to those of [[Minecraft:End]] outer islands in Overworld. There is no bedrock ceiling or floor to the world, and the entire Overworld is generated in the shape of a series of floating islands, much like the End outer islands. Like other Buffet world types, this world type makes Overworld only have one selected biome.
{{for|the later Infdev feature|Infinite Map Visualizer}}
[[File:Isometric screenshot.png|thumb|An isometric screenshot]]


In the [[Minecraft:Java Edition Indev|Indev]] versions of ''Minecraft'', players could take a screenshot of the map from an [[Minecraft:wikipedia:Isometric projection|isometric perspective]] using {{Key|F7}}. When the game captured an isometric image, it would save the current location of all mobs and show any and all alterations to the map the player had made that would be visible from the perspective of the sun (at sunrise). The player would not be visible unless the player was in third-person view before taking the isometric screenshot.
=== Historical file formats ===
Several historical file formats existed before the current Anvil file format during early development of Minecraft.


The isometric screenshot would save to their local user folder as "mc_map_####.png" where #### represents the number of the screenshot starting at 0000 up to 9999.
* [[Minecraft:Region file format|McRegion]] (from [[Minecraft:Java Edition Beta 1.3|Beta 1.3]] to [[Minecraft:Java Edition 1.1|1.1]])
* [[Minecraft:Java Edition Alpha level format|Alpha level format]] (from [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] to [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]])
* [[Minecraft:Zone file format]] (used exclusively in [[Minecraft:Infdev 20100624]])
* [[Minecraft:Java Edition Indev level format|Indev level format]] (from [[Minecraft:Java Edition Indev 0.31 20100122-2251|Indev 0.31 20100122-2251]] to [[Minecraft:Java Edition Infdev 20100325-1640|Infdev 20100325-1640]])
* [[Minecraft:Java Edition Classic level format|Classic level format]] (from [[Minecraft:Java Edition pre-Classic rd-132211|pre-Classic rd-132211]] to [[Minecraft:Java Edition Classic 0.30|Classic 0.30]])


There are some limitations that existed with the screenshots:
=== Old ore distribution ===
* They could capture the player's model only when in third-person view.
{{Main article|Ore/Pre-1.17 distribution}}Prior to Java Edition 1.18, [[Minecraft:ore]] distribution was different. Ores were generating at different heights and different abundances because caves were smaller and worlds had smaller height. Ore distribution was overhauled in 1.18 after large caves and large mountains were added and world height was increased, while the old ore distribution was removed.
* Due to a glitch, the screenshot would render only those blocks that are in the player's FOV, and everything else is either black or shows underground sections that would have been obstructed.


This feature was removed in [[Minecraft:Java Edition Infdev|Infdev]] due to the addition of infinite worlds, and was later replaced by the [[Minecraft:Infinite Map Visualizer]].
=== Spawn chunks ===
[[Minecraft:Spawn chunk|Spawn chunks]] were [[Minecraft:Chunk|chunks]] found around the [[Minecraft:world spawn]]. Spawn chunks were always loaded, unlike normal chunks, which unload when no players are nearby. They were removed in [[Minecraft:Java Edition 1.21.9]].


<gallery>
== Sounds ==
Isometric screenshot bug.png|An isometric screenshot displaying the bug of not capturing chunks which are not in the player's FOV
{{more sounds|were any sounds removed or made redundant in 1.9?}}
Isometric ScreenShot Bug 2.png|Another bugged isometric screenshot
Mc map 2333-G.png|Another bugged isometric screenshot
Testmclevel isometric.png|An isometric screenshot of <code>[[Minecraft:test.mclevel]]</code>
</gallery>


=== Indev map settings ===
=== Game sounds ===
{{Main|Indev map settings}}
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Game sounds"
During the development of [[Minecraft:Java Edition Indev|Indev]], there were settings to change level's theme, type, shape and size.
!Name
 
!Version added
=== Infinite Map Visualizer ===
!Version removed
{{main|Infinite Map Visualizer}}
! class="unsortable" |Old track
 
! class="unsortable" |New track
=== "Winter Mode" map type ===
|-
[[File:Snowscene.png|thumb|A "Winter Mode" world]]
!Arrow Firing/Throwing Projectiles
 
|[[Minecraft:Java Edition Indev 0.31 20100124-2119|Indev 20100124-2119]]
"Winter Mode" was a randomly occurring map type in Alpha. It was added on July 9, 2010, in [[Minecraft:Java Edition Alpha v1.0.4|Alpha v1.0.4]] and was the first "biome" to appear in ''Minecraft''.
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
 
|[[File:Bow Shooting Old.ogg]]
There were a couple of differences compared to normal worlds. First, there was the presence of snowflakes, which fell constantly. There were four different kinds of snowflakes. These snowflakes would create [[Minecraft:snow]] on surfaces directly exposed to the sky, provided that it was a solid block. Due to a lack of unfrozen water, [[Minecraft:Sugar Cane|reeds]] were rare. The second element unique to "Winter Mode" was the presence of [[Minecraft:ice]]. When a map was generated, most exposed water blocks would be frozen into ice. The [[Minecraft:water]] did not freeze completely near gravel beaches. The third element was a decrease in the spawning rate of passive mobs.
|[[File:Bow shoot.ogg]]
 
|-
Whether a world was in "Winter Mode" was determined with a 25% chance at creation.
!Arrow Contact
 
|[[Minecraft:Java Edition Indev 0.31 20100124-2119|Indev 20100124-2119]]
"Winter Mode" was removed in [[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]] with the addition of proper biomes.
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
 
|[[File:Arrow Old.ogg]]
<gallery>
|[[File:Arrow hit1.ogg]][[File:Arrow hit2.ogg]][[File:Arrow hit3.ogg]][[File:Arrow hit4.ogg]]
Reeds in Winter mode.png|A rare occurrence: [[Minecraft:Sugar Cane|reeds]] that generated in a "Winter Mode" world
|-
</gallery>
!Doors, Trapdoors and Fence gates opening
 
|[[Minecraft:Java Edition Infdev 20100607|Infdev 20100607]]
=== "Default 1.1" world type ===
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
[[File:Default-1.1-map.png|thumb|A comparison of a world with the "Default" world type at the top and a world with the "Default 1.1" world type both created in 1.7-1.12.]]
|[[File:Door closing old.ogg]]
 
|N/A
The "Default 1.1" world type was added in [[Minecraft:Java Edition 1.2.1|1.2.1]] (snapshot [[Minecraft:Java Edition 12w03a|12w03a]]). Initially it was permanently applied to old worlds in order to prevent chunk borders but from snapshot [[Minecraft:Java Edition 12w07a|12w07a]] onwards, this world type only got used during the conversion process from the [[Minecraft:Region file format]] to the [[Minecraft:Anvil file format]] which stored biomes in chunk data. After conversion, old worlds would switch back to the default world type which allowed for world generation to create [[Minecraft:jungle]]s. The world type was accessible in later versions by changing the "generatorName" property in the [[Minecraft:Java_Edition_level_format#level.dat_format|level.dat]] of a world created in 1.2 to "default_1_1" and it would persist across world saves. When it was first added, the "Default 1.1" world type was simply the same as the default world type but without jungles. In [[Minecraft:Java Edition 1.7.2|1.7.2]], it was changed to match the updated biome generation with the only difference being that warm climate regions were replaced with regions containing biomes from 1.1, those being [[Minecraft:desert]]s, [[Minecraft:forest]]s, [[Minecraft:Windswept Hills|extreme hills]], [[Minecraft:swamp]]s, [[Minecraft:plains]] and [[Minecraft:taiga]]s. With another biome overhaul occurring in [[Minecraft:Java Edition 1.18|1.18]] ([[Minecraft:Java_Edition_1.18_Experimental_Snapshot_1|experimental snapshot 1]]), the "Default 1.1" world type was removed.
|-
 
!Doors, Trapdoors and Fence gates opening (Second Version)
=== Biomes prior to 1.7.2 ===
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
{{main|Biome}}
|[[Minecraft:Java Edition 15w43a|15w43a]]
 
|[[File:Door open.ogg]]
Versions prior to [[Minecraft:Java Edition 1.7.2|1.7.2]] had two biomes that were later removed from the world generator. Despite being unused, they continued to exist until Java Edition 1.18, in which mountain edge got removed.
|
 
*Wooden door:{{sound||Wooden Door open3.ogg}}{{sound||Wooden Door open4.ogg}}
The following biomes became unused in 1.7.2:
*Iron door:{{sound||Iron Door open1.ogg}}{{sound||Iron Door open2.ogg}}{{sound||Iron Door open3.ogg}}{{sound||Iron Door open4.ogg}}
*Mountain edge (became available in the "Buffet" world type)
*Wooden Trapdoor:{{sound||Wooden trapdoor open1.ogg}}{{sound||Wooden trapdoor open2.ogg}}{{sound||Wooden trapdoor open3.ogg}}{{sound||Wooden trapdoor open4.ogg}}{{sound||Wooden trapdoor open5.ogg}}
*Frozen ocean (restored in 1.13 as a very different biome)
*Fence Gate: {{sound||Fence Gate open1.ogg}}{{sound||Fence Gate open2.ogg}}
 
=== Biomes prior to Beta 1.8 ===
{{main|Biome/Before Beta 1.8}}
 
In [[Minecraft:Java Edition Beta 1.8|Beta 1.8]], [[Minecraft:biome]]s received a major overhaul, removing and changing many of them. Prior to these changes, there were 13 biome types that were much smaller and less distinct.
 
=== Biomes prior to 1.18 ===
{{main|Biome/Before 1.18}}
In [[Minecraft:Java Edition 1.18|1.18]], terrain height is no longer controlled by biome, so the following height variations biome have been removed and had their code merged into the main one:
:{| class="wikitable collapsible collapsed"
!Removed biomes
|-
|-
|{{BiomeLink|Badlands Plateau}}
!Doors, Trapdoors and Fence gates closing
|[[Minecraft:Java Edition Infdev 20100607|Infdev 20100607]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
|[[File:Door opening old.ogg]]
|N/A
|-
|-
|{{BiomeLink|Bamboo Jungle Hills}}
!Doors, Trapdoors and Fence gates closing (Second Version)
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
|[[Minecraft:Java Edition 15w43a|15w43a]]
|[[File:Door close.ogg]]
|
*Wooden door:{{sound||Wooden Door close2.ogg}}{{sound||Wooden Door close5.ogg}}{{sound||Wooden Door close6.ogg}}
*Iron door:{{sound||Iron Door close1.ogg}}{{sound||Iron Door close2.ogg}}{{sound||Iron Door close3.ogg}}{{sound||Iron Door close4.ogg}}
*Wooden Trapdoor:{{sound||Wooden trapdoor close1.ogg}}{{sound||Wooden trapdoor close2.ogg}}{{sound||Wooden trapdoor close3.ogg}}
*Fence Gate:{{sound||Fence Gate close1.ogg}}{{sound||Fence Gate close2.ogg}}
|-
|-
|{{BiomeLink|Birch Forest Hills}}
!Explosion
|[[Minecraft:Java Edition Indev 0.31 20100104-2154|Indev 20100104-2154]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
|[[File:Explosion Old.ogg]]
|[[File:Explosion1.ogg]][[File:Explosion2.ogg]][[File:Explosion3.ogg]][[File:Explosion4.ogg]]
|-
|-
|{{BiomeLink|Dark Forest Hills}}
!Splashing
|[[Minecraft:Java Edition Indev 0.31 20100104-2154|Indev 20100104-2154]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Water Splash Old.ogg]]
|[[File:Water splash1.ogg]][[File:Water splash2.ogg]]
|-
|-
|{{BiomeLink|Deep Warm Ocean}}
!Flint and Steel
|[[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034 ?]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Flint and Steel old.ogg]]
|[[File:Flint and steel click.ogg]]
|-
|-
|{{BiomeLink|Desert Hills}}
!Lava
|[[Minecraft:Java Edition 12w05a|12w05a]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Lava old.ogg]]
|[[File:Lava.ogg]]
|-
|-
|{{BiomeLink|Desert Lakes}}
!Leveling up
|[[Minecraft:Java Edition 12w38a|12w38a]]
|[[Minecraft:Java Edition 13w24a|13w24a]]
|[[File:XP Old.ogg]]
|[[File:Random levelup.ogg]]
|-
|-
|{{BiomeLink|Giant Spruce Taiga Hills}}
!Rain
|-
|[[Minecraft:Java Edition Beta 1.5|Beta 1.5]]
|{{BiomeLink|Giant Tree Taiga Hills}}
|[[Minecraft:Java Edition 16w04a|16w04a]]
|[[File:Rain1 JE1 BE1.ogg|frameless]]
[[File:Rain2 JE1 BE1.ogg|frameless]][[File:Rain3 JE1 BE1.ogg|frameless]]
[[File:Rain4 JE1 BE1.ogg|frameless]]
|[[File:Rain1.ogg|frameless]]
[[File:Rain2.ogg|frameless]]
[[File:Rain3.ogg|frameless]]
[[File:Rain4.ogg|frameless]]
|}
 
=== Mob sounds ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Mob sounds"
!Name
!Version added
!Version removed
! class="unsortable" |Old track
! class="unsortable" |New track
|-
|-
|{{BiomeLink|id=modified-gravelly-mountains|Gravelly Mountains+}}
!Creeper Hurt 1
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:Alpha v1.2.0_02]]
|[[File:Creeper Oldhurt1.ogg]]
|[[File:Creeper hurt1.ogg]]
|-
|-
|{{BiomeLink|Jungle Hills}}
!Creeper Hurt 2
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:Alpha v1.2.0_02]]
|[[File:Creeper Oldhurt2.ogg]]
|[[File:Creeper hurt2.ogg]]
|-
|-
|{{BiomeLink|Modified Badlands Plateau}}
!Creeper Hurt 3
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:Alpha v1.2.0_02]]
|[[File:Creeper Oldhurt3.ogg]]
|[[File:Creeper hurt3.ogg]]
|-
|-
|{{BiomeLink|Modified Jungle}}
!Creeper Hurt 4
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:Alpha v1.2.0_02]]
|[[File:Creeper Oldhurt4.ogg]]
|[[File:Creeper hurt4.ogg]]
|-
|-
|{{BiomeLink|Modified Jungle Edge}}
!Skeleton Hurt 1
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:12w38a]]
|[[File:Skeleton hurt1 Revision 1.ogg]]
|[[File:Skeleton hurt1.ogg]]
|-
|-
|{{BiomeLink|Modified Wooded Badlands Plateau}}
!Skeleton Hurt 2
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:12w38a]]
|[[File:Skeleton hurt2 Revision 1.ogg]]
|[[File:Skeleton hurt2.ogg]]
|-
|-
|{{BiomeLink|Mountain Edge}}
!Skeleton Hurt 3
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:12w38a]]
|[[File:Skeleton hurt3 Revision 1.ogg]]
|[[File:Skeleton hurt3.ogg]]
|-
|-
|{{BiomeLink|Mushroom Field Shore}}
!Skeleton Hurt 4
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:12w38a]]
|[[File:Skeleton hurt4 Revision 1.ogg]]
|[[File:Skeleton hurt4.ogg]]
|-
|-
|{{BiomeLink|Shattered Savanna Plateau}}
!Skeleton death
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:12w38a]]
|[[File:Skeleton death old.ogg]]
|[[File:Skeleton death.ogg]]
|-
|-
|{{BiomeLink|Snowy Mountains}}
!Cow Ambient (Original)
![[Minecraft:Alpha v1.0.8]]
![[Minecraft:Alpha v.1.0.9]]
|[[File:Cow Old.ogg]]
|N/A
|-
|-
|{{BiomeLink|Snowy Taiga Hills}}
!Cow Ambient 1
|-
![[Minecraft:Alpha v.1.0.9]]
|{{BiomeLink|Snowy Taiga Mountains}}
![[Minecraft:12w38a]]
|[[File:Cow1.ogg]]
|[[File:Cow idle1.ogg]]
|-
|-
|{{BiomeLink|Swamp Hills}}
!Cow Ambient 2
![[Minecraft:Alpha v.1.0.9]]
![[Minecraft:12w38a]]
|[[File:Cow2.ogg]]
|[[File:Cow idle2.ogg]]
|-
|-
|{{BiomeLink|Taiga Hills}}
!Cow Ambient 3
![[Minecraft:Alpha v.1.0.9]]
![[Minecraft:12w38a]]
|[[File:Cow3.ogg]]
|[[File:Cow idle3.ogg]]
|-
|-
|{{BiomeLink|Taiga Mountains}}
!Cow Ambient 4
![[Minecraft:Alpha v.1.0.9]]
![[Minecraft:12w38a]]
|[[File:Cow4.ogg]]
|[[File:Cow idle4.ogg]]
|-
|-
|{{BiomeLink|Tall Birch Hills}}
!Cow Hurt (Original)
![[Minecraft:Alpha v1.0.8]]
![[Minecraft:Alpha v.1.0.9]]
|[[File:Cow Hurt Old.ogg]]
|N/A
|-
|-
|{{BiomeLink|Wooded Hills}}
!Cow Hurt 1<ref group="note" name=":0">Originally used for death sound</ref>
|}
![[Minecraft:Alpha v.1.0.9]]
 
![[Minecraft:12w38a]]
=== "Customized" world type ===
|[[File:Cowhurt1.ogg]]
{{main|Old Customized}}
|[[File:Cow hurt1.ogg]]
 
"Customized" was a [[Minecraft:world type]] that gave control over many settings that affected terrain generation, such as ores, sea level, biomes, structures, and many variables that govern the random shape of the terrain. It was introduced in snapshot [[Minecraft:14w17a]] for [[Minecraft:Java Edition 1.8|1.8]], and was removed in snapshot [[Minecraft:18w06a]] for [[Minecraft:Java Edition 1.13|1.13]]. Although customized worlds were added back in the [[Minecraft:Java Edition 1.16|1.16]] snapshot [[Minecraft:20w21a]], there is currently no in-game menu to modify worlds; custom worlds can be generated only by importing a JSON file.
{{-}}
 
=== "Caves" and "Floating Islands" world types ===
The Buffet [[Minecraft:world type]] used to have two extra generator types which were removed in [[Minecraft:Java Edition 1.18]] due to bugs and lack of support.{{citation needed}} They were:
 
* '''Caves:''' Uses generation settings that are similar to those of [[Minecraft:Nether]] in Overworld. The world generates with a bedrock floor at the Y=0 lower height limit and a bedrock ceiling at Y=127, and the world is generated in between these two like a giant cave complex, much like the Nether. Like other Buffet world types, this world type makes Overworld only have one selected biome.
* '''Floating Islands:''' Uses generation settings that are similar to those of [[Minecraft:End]] outer islands in Overworld. There is no bedrock ceiling or floor to the world, and the entire Overworld is generated in the shape of a series of floating islands, much like the End outer islands. Like other Buffet world types, this world type makes Overworld only have one selected biome.
 
=== Historical file formats ===
Several historical file formats existed before the current Anvil file format during early development of Minecraft.
 
* [[Minecraft:Region file format|McRegion]] (from [[Minecraft:Java Edition Beta 1.3|Beta 1.3]] to [[Minecraft:Java Edition 1.1|1.1]])
* [[Minecraft:Java Edition Alpha level format|Alpha level format]] (from [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] to [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]])
* [[Minecraft:Zone file format]] (used exclusively in [[Minecraft:Infdev 20100624]])
* [[Minecraft:Java Edition Indev level format|Indev level format]] (from [[Minecraft:Java Edition Indev 0.31 20100122-2251|Indev 0.31 20100122-2251]] to [[Minecraft:Java Edition Infdev 20100325-1640|Infdev 20100325-1640]])
* [[Minecraft:Java Edition Classic level format|Classic level format]] (from [[Minecraft:Java Edition pre-Classic rd-132211|pre-Classic rd-132211]] to [[Minecraft:Java Edition Classic 0.30|Classic 0.30]])
 
=== Old ore distribution ===
{{Main article|Ore/Pre-1.17 distribution}}Prior to Java Edition 1.18, [[Minecraft:ore]] distribution was different. Ores were generating at different heights and different abundances because caves were smaller and worlds had smaller height. Ore distribution was overhauled in 1.18 after large caves and large mountains were added and world height was increased, while the old ore distribution was removed.
 
== Sounds ==
{{more sounds|were any sounds removed or made redundant in 1.9?}}
 
=== Game sounds ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Game sounds"
!Name
!Version added
!Version removed
! class="unsortable" |Old track
! class="unsortable" |New track
|-
|-
!Arrow Firing/Throwing Projectiles
!Cow Hurt 2<ref group="note" name=":0" />
|[[Minecraft:Java Edition Indev 0.31 20100124-2119|Indev 20100124-2119]]
![[Minecraft:Alpha v.1.0.9]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
|[[File:Bow Shooting Old.ogg]]
|[[File:Cowhurt2.ogg]]
|[[File:Bow shoot.ogg]]
|[[File:Cow hurt2.ogg]]
|-
|-
!Arrow Contact
!Cow Hurt 3<ref group="note" name=":0" />
|[[Minecraft:Java Edition Indev 0.31 20100124-2119|Indev 20100124-2119]]
![[Minecraft:Alpha v.1.0.9]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
|[[File:Arrow Old.ogg]]
|[[File:Cowhurt3.ogg]]
|[[File:Arrow hit1.ogg]][[File:Arrow hit2.ogg]][[File:Arrow hit3.ogg]][[File:Arrow hit4.ogg]]
|[[File:Cow hurt3.ogg]]
|-
|-
!Doors, Trapdoors and Fence gates opening
!Wolf Howl 1
|[[Minecraft:Java Edition Infdev 20100607|Infdev 20100607]]
![[Minecraft:Beta 1.4]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:25w08a]]
|[[File:Door closing old.ogg]]
|[[File:Wolf howl1.ogg]]
|N/A
|N/A
|-
|-
!Doors, Trapdoors and Fence gates opening (Second Version)
!Wolf Howl 2
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:Beta 1.4]]
|[[Minecraft:Java Edition 15w43a|15w43a]]
![[Minecraft:25w08a]]
|[[File:Door open.ogg]]
|[[File:Wolf howl2.ogg]]
|
*Wooden door:{{sound||Wooden Door open3.ogg}}{{sound||Wooden Door open4.ogg}}
*Iron door:{{sound||Iron Door open1.ogg}}{{sound||Iron Door open2.ogg}}{{sound||Iron Door open3.ogg}}{{sound||Iron Door open4.ogg}}
*Wooden Trapdoor:{{sound||Wooden trapdoor open1.ogg}}{{sound||Wooden trapdoor open2.ogg}}{{sound||Wooden trapdoor open3.ogg}}{{sound||Wooden trapdoor open4.ogg}}{{sound||Wooden trapdoor open5.ogg}}
*Fence Gate: {{sound||Fence Gate open1.ogg}}{{sound||Fence Gate open2.ogg}}
|-
!Doors, Trapdoors and Fence gates closing
|[[Minecraft:Java Edition Infdev 20100607|Infdev 20100607]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
|[[File:Door opening old.ogg]]
|N/A
|N/A
|-
|-
!Doors, Trapdoors and Fence gates closing (Second Version)
!Slime Squashes 1<ref name=":1" group="note">Originally used as sounds for big slimes. Reused for small slimes, which were silent prior to 12w38a.</ref>
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
|[[Minecraft:Java Edition 15w43a|15w43a]]
![[Minecraft:12w38a]]
|[[File:Door close.ogg]]
|[[File:Slime small1.ogg|frameless]]
|
|[[File:Slime big1.ogg|frameless]]
*Wooden door:{{sound||Wooden Door close2.ogg}}{{sound||Wooden Door close5.ogg}}{{sound||Wooden Door close6.ogg}}
*Iron door:{{sound||Iron Door close1.ogg}}{{sound||Iron Door close2.ogg}}{{sound||Iron Door close3.ogg}}{{sound||Iron Door close4.ogg}}
*Wooden Trapdoor:{{sound||Wooden trapdoor close1.ogg}}{{sound||Wooden trapdoor close2.ogg}}{{sound||Wooden trapdoor close3.ogg}}
*Fence Gate:{{sound||Fence Gate close1.ogg}}{{sound||Fence Gate close2.ogg}}
|-
|-
!Explosion
!Slime Squashes 2<ref name=":1" group="note" />
|[[Minecraft:Java Edition Indev 0.31 20100104-2154|Indev 20100104-2154]]
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
|[[Minecraft:Java Edition RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
|[[File:Explosion Old.ogg]]
|[[File:Slime small2.ogg|frameless]]
|[[File:Explosion1.ogg]][[File:Explosion2.ogg]][[File:Explosion3.ogg]][[File:Explosion4.ogg]]
|[[File:Slime big2.ogg|frameless]]
|-
|-
!Splashing
!Slime Squashes 3<ref name=":1" group="note" />
|[[Minecraft:Java Edition Indev 0.31 20100104-2154|Indev 20100104-2154]]
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
![[Minecraft:12w38a]]
|[[File:Water Splash Old.ogg]]
|[[File:Slime small3.ogg|frameless]]
|[[File:Water splash1.ogg]][[File:Water splash2.ogg]]
|[[File:Slime big3.ogg|frameless]]
|-
|-
!Flint and Steel
!Slime Squashes 4<ref name=":1" group="note" />
|[[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034 ?]]
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
![[Minecraft:12w38a]]
|[[File:Flint and Steel old.ogg]]
|[[File:Slime small4.ogg|frameless]]
|[[File:Flint and steel click.ogg]]
|[[File:Slime big4.ogg|frameless]]
|-
|-
!Lava
!Slime Squashes 5<ref name=":1" group="note" />
|[[Minecraft:Java Edition 12w05a|12w05a]]
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
|[[Minecraft:Java Edition 12w38a|12w38a]]
![[Minecraft:12w38a]]
|[[File:Lava old.ogg]]
|[[File:Slime small5.ogg|frameless]]
|[[File:Lava.ogg]]
|N/A
|-
|-
!Leveling up
!Baby Nautilus Ambient 7<ref group="note">Seems to be a duplicate of Baby Nautilus Ambient 6.</ref>
|[[Minecraft:Java Edition 12w38a|12w38a]]
![[Minecraft:Java Edition 25w41a|25w41a]]
|[[Minecraft:Java Edition 13w24a|13w24a]]
![[Minecraft:Java Edition 1.21.11 Pre-Release 1|1.21.11 pre1]]
|[[File:XP Old.ogg]]
|[[File:Baby nautilus ambient7.ogg|frameless]]
|[[File:Random levelup.ogg]]
|N/A
|-
!Picky Chicken Death
![[Minecraft:Java Edition 26.1 Snapshot 7|26.1 Snapshot 7]]
![[Minecraft:Java Edition 26.1 Snapshot 8|26.1 Snapshot 8]]
|[[File:Chicken picky death JE1.ogg|frameless]]
|[[File:Chicken picky death.ogg|frameless]]
|-
!Sulfur Cube Hit 1<ref name=":2" group="note">Generic sound for hitting Sulfur Cube.</ref>
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball hit1.wav|frameless]]
|N/A
|-
!Sulfur Cube Hit 2<ref name=":2" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball hit2.wav|frameless]]
|N/A
|-
!Sulfur Cube Hit 3<ref name=":2" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball hit3.wav|frameless]]
|N/A
|-
!Sulfur Cube Hit 4<ref name=":2" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball hit4.wav|frameless]]
|N/A
|-
!Sulfur Cube Kick 1<ref name=":3" group="note">Generic sound for kicking Sulfur Cube.</ref>
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball kick1.wav|frameless]]
|N/A
|-
!Sulfur Cube Kick 2<ref name=":3" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball kick2.wav|frameless]]
|N/A
|-
!Sulfur Cube Kick 3<ref name=":3" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball kick3.wav|frameless]]
|N/A
|-
!Sulfur Cube Kick 4<ref name=":3" group="note" />
![[Minecraft:Java Edition 26.2-snapshot-1|26.2 Snapshot 1]]
![[Minecraft:Java Edition 26.2 Pre-Release 1|26.2 Pre-release 1]]
|[[File:Sulfur cube ball kick4.wav|frameless]]
|N/A
|}
|}


=== Mob sounds ===
=== Player sounds ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Mob sounds"
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Player sounds"
!Name
!Name
!Version added
!Version added
Line 1,339: Line 1,513:
! class="unsortable" |New track
! class="unsortable" |New track
|-
|-
!Creeper Hurt 1
!Old Hurt
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24 SURVIVAL TEST]]
![[Minecraft:Alpha v1.2.0_02]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Creeper Oldhurt1.ogg]]
|[[File:Hurt Old.ogg]]
|[[File:Creeper hurt1.ogg]]
|[[File:Hurtflesh1.ogg]][[File:Hurtflesh2.ogg]][[File:Hurtflesh3.ogg]]
|-
|-
!Creeper Hurt 2
!Hurtflesh1
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:Alpha v1.2.0_02]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Creeper Oldhurt2.ogg]]
|[[File:Hurtflesh1.ogg]]
|[[File:Creeper hurt2.ogg]]
|[[File:Player hurt1.ogg]]
|-
|-
!Creeper Hurt 3
!Hurtflesh2
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:Alpha v1.2.0_02]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Creeper Oldhurt3.ogg]]
|[[File:Hurtflesh2.ogg]]
|[[File:Creeper hurt3.ogg]]
|[[File:Player hurt2.ogg]]
|-
|-
!Creeper Hurt 4
!Hurtflesh3
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:Alpha v1.2.0_02]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Creeper Oldhurt4.ogg]]
|[[File:Hurtflesh3.ogg]]
|[[File:Creeper hurt4.ogg]]
|[[File:Player hurt3.ogg]]
|-
|-
!Skeleton Hurt 1
!Fallbig1
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Skeleton hurt1 Revision 1.ogg]]
|[[File:fallbig1.ogg]]
|[[File:Skeleton hurt1.ogg]]
|[[File:Fall damage big.ogg]]
|-
|-
!Skeleton Hurt 2
!Fallbig2
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Skeleton hurt2 Revision 1.ogg]]
|[[File:fallbig2.ogg]]
|[[File:Skeleton hurt2.ogg]]
|[[File:Fall damage big.ogg]]
|-
|-
!Skeleton Hurt 3
!Fallsmall
![[Minecraft:Alpha v1.0.3]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:12w38a]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Skeleton hurt3 Revision 1.ogg]]
|[[File:fallsmall.ogg]]
|[[File:Skeleton hurt3.ogg]]
|[[File:Fall damage small.ogg]]
|}
 
=== Block sounds ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Mob sounds"
!Name
! class="unsortable" |Old Track
! class="unsortable" |New Track
|-
|-
!Skeleton Hurt 4
!Decorated pot break 1
![[Minecraft:Alpha v1.0.3]]
|[[File:Decorated pot break1.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot break1 JE2 BE2.ogg]]
|[[File:Skeleton hurt4 Revision 1.ogg]]
|-
|[[File:Skeleton hurt4.ogg]]
!Decorated pot break 2
|[[File:Decorated pot break2.ogg]]
|[[File:Decorated pot break2 JE2 BE2.ogg]]
|-
|-
!Skeleton death
!Decorated pot break 3
![[Minecraft:Alpha v1.0.3]]
|[[File:Decorated pot break3.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot break3 JE2 BE2.ogg]]
|[[File:Skeleton death old.ogg]]
|[[File:Skeleton death.ogg]]
|-
|-
!Cow Ambient (Original)
!Decorated pot break 4
![[Minecraft:Alpha v1.0.8]]
|[[File:Decorated pot break4.ogg]]
![[Minecraft:Alpha v.1.0.9]]
|[[File:Decorated pot break4 JE2 BE2.ogg]]
|[[File:Cow Old.ogg]]
|N/A
|-
|-
!Cow Ambient 1
!Decorated pot step 1
![[Minecraft:Alpha v.1.0.9]]
|[[File:Decorated pot step1.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot step1 JE2 BE2.ogg]]
|[[File:Cow1.ogg]]
|[[File:Cow idle1.ogg]]
|-
|-
!Cow Ambient 2
!Decorated pot step 2
![[Minecraft:Alpha v.1.0.9]]
|[[File:Decorated pot step2.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot step2 JE2 BE2.ogg]]
|[[File:Cow2.ogg]]
|[[File:Cow idle2.ogg]]
|-
|-
!Cow Ambient 3
!Decorated pot step 3
![[Minecraft:Alpha v.1.0.9]]
|[[File:Decorated pot step3.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot step3 JE2 BE2.ogg]]
|[[File:Cow3.ogg]]
|[[File:Cow idle3.ogg]]
|-
|-
!Cow Ambient 4
!Decorated pot step 4
![[Minecraft:Alpha v.1.0.9]]
|[[File:Decorated pot step4.ogg]]
![[Minecraft:12w38a]]
|[[File:Decorated pot step4 JE2 BE2.ogg]]
|[[File:Cow4.ogg]]
|[[File:Cow idle4.ogg]]
|-
|-
!Cow Hurt (Original)
!Piston extending ([[Minecraft:Java Edition 24w20a|24w20a]])
![[Minecraft:Alpha v1.0.8]]
|[[File:Piston extend JE2.ogg|frameless]]
![[Minecraft:Alpha v.1.0.9]]
|[[File:Cow Hurt Old.ogg]]
|N/A
|N/A
|-
|-
!Cow Hurt 1<ref group="note" name=":0">Originally used for death sound</ref>
!Piston contracting (24w20a)
![[Minecraft:Alpha v.1.0.9]]
|[[File:Piston contract JE2.ogg|frameless]]
![[Minecraft:12w38a]]
|N/A
|[[File:Cowhurt1.ogg]]
|}
|[[File:Cow hurt1.ogg]]
 
=== Cave sounds ===
Several [[Minecraft:Ambience|cave sounds]] prior to version [[Minecraft:Java Edition 20w10a|20w10a]] had variations with different pitches, ranging from 0.8 to 0.9.<ref group="note">Only the pitch 1.0 of cave sounds is used today.</ref>
{| class="wikitable"
|+
!Name
!Version removed
!Pitch 0.8
!Pitch 0.9
|-
|-
!Cow Hurt 2<ref group="note" name=":0" />
!'''Cave 1'''
![[Minecraft:Alpha v.1.0.9]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave1 0-800 pitch.ogg|frameless]]
|[[File:Cowhurt2.ogg]]
|[[File:Cave1 0-900 pitch.ogg|frameless]]
|[[File:Cow hurt2.ogg]]
|-
|-
!Cow Hurt 3<ref group="note" name=":0" />
!'''Cave 2'''
![[Minecraft:Alpha v.1.0.9]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave2 0-800 pitch.ogg|frameless]]
|[[File:Cowhurt3.ogg]]
|[[File:Cave2 0-900 pitch.ogg|frameless]]
|[[File:Cow hurt3.ogg]]
|-
|-
!Wolf Howl 1
!Cave 3
![[Minecraft:Beta 1.4]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:25w08a]]
|[[File:Cave3 0-800 pitch.ogg|frameless]]
|[[File:Wolf howl1.ogg]]
|[[File:Cave3 0-900 pitch.ogg|frameless]]
|N/A
|-
|-
!Wolf Howl 2
!Cave 4
![[Minecraft:Beta 1.4]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:25w08a]]
|[[File:Cave4 0-800 pitch.ogg|frameless]]
|[[File:Wolf howl2.ogg]]
|[[File:Cave4 0-900 pitch.ogg|frameless]]
|N/A
|-
|-
!Slime Squashes 1<ref name=":1" group="note">Originally used as sounds for big slimes. Reused for small slimes, which were silent prior to 12w38a.</ref>
!Cave 5
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave5 0-800 pitch.ogg|frameless]]
|[[File:Slime small1.ogg|frameless]]
|[[File:Cave5 0-900 pitch.ogg|frameless]]
|[[File:Slime big1.ogg|frameless]]
|-
|-
!Slime Squashes 2<ref name=":1" group="note" />
!Cave 6
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave6 0-800 pitch.ogg|frameless]]
|[[File:Slime small2.ogg|frameless]]
|[[File:Cave6 0-900 pitch.ogg|frameless]]
|[[File:Slime big2.ogg|frameless]]
|-
|-
!Slime Squashes 3<ref name=":1" group="note" />
!Cave 7
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave7 0-800 pitch.ogg|frameless]]
|[[File:Slime small3.ogg|frameless]]
|[[File:Cave7 0-900 pitch.ogg|frameless]]
|[[File:Slime big3.ogg|frameless]]
|-
!Cave 8
![[Minecraft:Java Edition 20w10a|20w10a]]
|[[File:Cave8 0-800 pitch.ogg|frameless]]
|[[File:Cave8 0-900 pitch.ogg|frameless]]
|-
|-
!Slime Squashes 4<ref name=":1" group="note" />
!Cave 9
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave9 0-800 pitch.ogg|frameless]]
|[[File:Slime small4.ogg|frameless]]
|[[File:Cave9 0-900 pitch.ogg|frameless]]
|[[File:Slime big4.ogg|frameless]]
|-
|-
!Slime Squashes 5<ref name=":1" group="note" />
!Cave 10
![[Minecraft:Java Edition Alpha v1.0.12|Alpha v1.0.12]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:12w38a]]
|[[File:Cave10 0-800 pitch.ogg|frameless]]
|[[File:Slime small5.ogg|frameless]]
|[[File:Cave10 0-900 pitch.ogg|frameless]]
|N/A
|-
|-
!Baby Nautilus Ambient 7
!Cave 11
![[Minecraft:Java Edition 25w41a|25w41a]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:Java Edition 1.21.11 Pre-Release 1|1.21.11 pre1]]
|[[File:Cave11 0-800 pitch.ogg|frameless]]
|[[File:Baby nautilus ambient7.ogg|frameless]]
|[[File:Cave11 0-900 pitch.ogg|frameless]]
|N/A
|}
 
=== Player sounds ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Player sounds"
!Name
!Version added
!Version removed
! class="unsortable" |Old track
! class="unsortable" |New track
|-
|-
!Old Hurt
!Cave 12
![[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24 SURVIVAL TEST]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Cave12 0-800 pitch.ogg|frameless]]
|[[File:Hurt Old.ogg]]
|[[File:Cave12 0-900 pitch.ogg|frameless]]
|[[File:Hurtflesh1.ogg]][[File:Hurtflesh2.ogg]][[File:Hurtflesh3.ogg]]
|-
|-
!Hurtflesh1
!Cave 13
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:Java Edition 20w10a|20w10a]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Cave13 0-800 pitch.ogg|frameless]]
|[[File:Hurtflesh1.ogg]]
|[[File:Cave13 0-900 pitch.ogg|frameless]]
|[[File:Player hurt1.ogg]]
|}
 
=== Audio loops ===
Loops were unused [[Minecraft:sound]]s, found in the game files, and were possibly meant for when the player is in a specific type of location (i.e., in caves, [[Minecraft:forest]]s, oceans and beside a waterfall). These sound effects only appeared in [[Minecraft:C418]]'s June 4, 2009 Sound Test.<ref>{{ytl|UIFkQMEz9X8}}</ref>
 
They were found in <code>.minecraft/resources/sound/loops/</code>, and could be converted to reveal four loops, of birds chirping, cave chimes, ocean and waterfall noises.
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Sound loops"
!'''Loop'''
!Track
|-
|-
!Hurtflesh2
!Birds Chirping
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Birds screaming loop.ogg]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Hurtflesh2.ogg]]
|[[File:Player hurt2.ogg]]
|-
|-
!Hurtflesh3
!Cave Chimes
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Cave chimes.ogg]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:Hurtflesh3.ogg]]
|[[File:Player hurt3.ogg]]
|-
|-
!Fallbig1
!Ocean
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Ocean.ogg]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:fallbig1.ogg]]
|[[File:Fall damage big.ogg]]
|-
|-
!Fallbig2
!Waterfall
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
|[[File:Waterfall.ogg]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:fallbig2.ogg]]
|[[File:Fall damage big.ogg]]
|-
|-
!Fallsmall
![[Minecraft:1.0.0-RC1|1.0.0 RC1]]
![[Minecraft:Java Edition 12w38a|12w38a]]
|[[File:fallsmall.ogg]]
|[[File:Fall damage small.ogg]]
|}
|}


=== Block sounds ===
=== Music ===
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Mob sounds"
 
!Name
==== calm4.ogg ====
! class="unsortable" |Old Track
{{main|Magnetic Circuit}}
! class="unsortable" |New Track
[[File:calm4.ogg]]
|-
 
!Decorated pot break 1
<code>calm4.ogg</code> was a [[Minecraft:music]] track that was included in [[Minecraft:Java Edition Classic 0.0.22a]] when Notch used it to test the music system. It was removed an hour later because Notch thought "it was horrible and didn't fit at all."<ref name='6/29/09 IRC Logs'>[[#6/29/09 logs|June 29, 2009 IRC logs]]: "''P4:22:53 <�08Notch�> working on triggering music now''" (21:22:53 UTC) [...] "''P4:59:36 <�08Notch�> haha, I included my test song, haha''" (21:59:36 UTC) [...] "''P5:52:55 <Syndlig> C418:  Are calm2 and calm4 the same song?''" (22:52:55 UTC) [...] "''P5:53:03 <�08Notch�> Syndlig: calm4 was my test song..''" (22:53:03 UTC) [...] "''P5:53:13 <�08Notch�> it was horrible and didn't fit at all''" (22:53:13 UTC) [...] "''P5:53:39 <�08Notch�> so to get rid of it fast, I just duplicated calm2 over calm4''" (22:53:39 UTC)</ref> It seems to have briefly been available from the minecraft.net resources from around December 16-17, 2010 and was removed sometime from December 22-27, 2010.
|[[File:Decorated pot break1.ogg]]
 
|[[File:Decorated pot break1 JE2 BE2.ogg]]
==== piano2.ogg/Wet Hands (Alpha v1.0.14 version) ====
|-
{{Link|url=https://archive.org/download/resources_202505/resources.zip/resources%2Fnewmusic%2Fpiano2.ogg|title=Link to the original piano2.ogg from Alpha v1.0.14}}
!Decorated pot break 2
 
|[[File:Decorated pot break2.ogg]]
<code>piano2.ogg</code> was a [[Minecraft:music]] track that was added in [[Minecraft:Java Edition Alpha v1.0.14]]. However, this version is different from the version most known.
|[[File:Decorated pot break2 JE2 BE2.ogg]]
 
|-
It characteristically has an alternate ending, only having one piano track, unlike the later version's 2 piano tracks.
!Decorated pot break 3
 
|[[File:Decorated pot break3.ogg]]
This track was later replaced with a new version in [[Minecraft:Java Edition Alpha 1.2.0|Java Edition Alpha v1.2.0]].
|[[File:Decorated pot break3 JE2 BE2.ogg]]
 
|-
==== piano3.ogg/Mice on Venus (Alpha v1.0.14 version) ====
!Decorated pot break 4
{{Link|url=https://archive.org/download/resources_202505/resources.zip/resources%2Fnewmusic%2Fpiano3.ogg|title=Link to the original piano3.ogg from Alpha v1.0.14}}
|[[File:Decorated pot break4.ogg]]
 
|[[File:Decorated pot break4 JE2 BE2.ogg]]
<code>piano3.ogg</code> was a [[Minecraft:music]] track that was added in [[Minecraft:Java Edition Alpha v1.0.14]]. However, this version is different from the version most known.
|-
 
!Decorated pot step 1
It characteristically has about 3 minutes of the music truncated from the track, being 01:26 in length, rather than the later version's length of 04:41.
|[[File:Decorated pot step1.ogg]]
|[[File:Decorated pot step1 JE2 BE2.ogg]]
|-
!Decorated pot step 2
|[[File:Decorated pot step2.ogg]]
|[[File:Decorated pot step2 JE2 BE2.ogg]]
|-
!Decorated pot step 3
|[[File:Decorated pot step3.ogg]]
|[[File:Decorated pot step3 JE2 BE2.ogg]]
|-
!Decorated pot step 4
|[[File:Decorated pot step4.ogg]]
|[[File:Decorated pot step4 JE2 BE2.ogg]]
|-
!Piston extending ([[Minecraft:Java Edition 24w20a|24w20a]])
|[[File:Piston extend JE2.ogg|frameless]]
|N/A
|-
!Piston contracting (24w20a)
|[[File:Piston contract JE2.ogg|frameless]]
|N/A
|}


=== Cave sounds ===
To accommodate the short length, it has an ending somewhat similar to that present in the Alpha v1.0.14 variant of piano2.ogg.
Several [[Minecraft:Ambience|cave sounds]] prior to version [[Minecraft:Java Edition 20w10a|20w10a]] had variations with different pitches, ranging from 0.8 to 0.9.<ref group="note">Only the pitch 1.0 of cave sounds is used today.</ref>
 
{| class="wikitable"
This track was later replaced with a new version in [[Minecraft:Java Edition Alpha 1.2.0|Java Edition Alpha v1.2.0]].
|+
 
!Name
== User interface ==
!Version removed
 
!Pitch 0.8
=== Keyboard shortcuts ===
!Pitch 0.9
{{main|Controls/Old keys}}
|-
==== Spawn nether portals with {{Key|F4}} ====
!'''Cave 1'''
In [[Minecraft:Java Edition Alpha v1.2.2a]], players had the ability to spawn [[Minecraft:nether portal]]s by pressing {{Key|F4}}. In [[Minecraft:Java Edition Alpha v1.2.2b|Alpha v1.2.2b]], spawning nether portals using {{key|F4}} was removed.
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave1 0-800 pitch.ogg|frameless]]
==== Toggle rain with {{Key|F5}} ====
|[[File:Cave1 0-900 pitch.ogg|frameless]]
In early Indev versions, pressing {{key|F5}} would toggle between rain and clear.
|-
 
!'''Cave 2'''
==== Control time with {{key|F6}} and {{key|F7}} ====
![[Minecraft:Java Edition 20w10a|20w10a]]
In [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]], as a result of remaining debug code, players had the ability to use {{Key|F6}} and {{Key|F7}} to control in-game time. In [[Minecraft:Java Edition Beta 1.8 Pre-release 2 ;)|Beta 1.8 Pre-release 2]], the functionality of {{key|F6}} and {{key|F7}} was removed.
|[[File:Cave2 0-800 pitch.ogg|frameless]]
 
|[[File:Cave2 0-900 pitch.ogg|frameless]]
==== Spawn signs with {{Keys|B}} ====
|-
In [[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24_SURVIVAL_TEST]], it was possible to spawn [[Minecraft:Sign|oak signs]] by pressing {{Key|B}}. This was removed in [[Minecraft:Java Edition Classic 0.26 SURVIVAL TEST|0.26_SURVIVAL_TEST]].
!Cave 3
 
![[Minecraft:Java Edition 20w10a|20w10a]]
==== Access crafting with {{Key|B}} ====
|[[File:Cave3 0-800 pitch.ogg|frameless]]
In [[Minecraft:Java Edition Indev 0.31 20100129-1447|Indev 20100129-1447]], it was possible to access the 3&times;3 crafting grid UI by pressing {{Key|B}}. This was intended only as temporary way, and it was removed shortly after in [[Minecraft:Java Edition Indev 0.31 20100129-2332|Indev 20100129-2332]] after addition of [[Minecraft:Crafting Table|crafting tables]].
|[[File:Cave3 0-900 pitch.ogg|frameless]]
 
|-
==== Toggle render distance with {{Key|F}} ====
!Cave 4
Between [[Minecraft:Java Edition Classic 0.0.12a|0.0.12a]] and [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]], pressing {{Key|F}} would cycle between levels of render distance (Far, Normal, Short and Tiny). A separate "Toggle Fog" key bind option in Controls options menu also existed up until Beta 1.7.3.
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave4 0-800 pitch.ogg|frameless]]
==== Spawn human mobs with {{Key|G}} ====
|[[File:Cave4 0-900 pitch.ogg|frameless]]
In [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Classic|Classic]], it was possible to spawn [[Minecraft:Mob (entity)|human mobs]] by pressing {{Key|G}}. As human mobs were removed from normal gameplay in [[Minecraft:Java Edition Survival Test|Survival Test]], this functionality was also removed as well.
|-
 
!Cave 5
==== Toggle sounds with {{Keys|M}} ====
![[Minecraft:Java Edition 20w10a|20w10a]]
In [[Minecraft:Java Edition Classic 0.0.22a 01|0.0.22a_01]], pressing {{Keys|M}} would toggle muting/unmuting all [[Minecraft:Sound|sounds]] in game. This was removed in [[Minecraft:Java Edition Classic 0.0.23a|0.0.23a]] due to addition of options screen.
|[[File:Cave5 0-800 pitch.ogg|frameless]]
 
|[[File:Cave5 0-900 pitch.ogg|frameless]]
==== Generate new level with {{Keys|N}} ====
|-
Between [[Minecraft:Java Edition Classic 0.0.12a|0.0.12a]] and [[Minecraft:Java Edition Classic 0.0.12a 03|0.0.12a_03]], it was possible to generate new level by pressing {{Keys|N}}. This was removed in [[Minecraft:Java Edition Classic 0.0.13a|0.0.13a]] due to addition of pause menu from where player can generate, save and load levels.
!Cave 6
 
![[Minecraft:Java Edition 20w10a|20w10a]]
==== Respawn with {{Key|R}} ====
|[[File:Cave6 0-800 pitch.ogg|frameless]]
In [[Minecraft:Java Edition pre-Classic|pre-Classic]], early [[Minecraft:Java Edition Classic|Classic]] and late Classic (except for versions with Survival mode), it was possible for player to respawn on default position in world by pressing {{Key|R}}, which was especially useful if player was stuck somewhere. This was removed in [[Minecraft:Java Edition Indev|Indev]].
|[[File:Cave6 0-900 pitch.ogg|frameless]]
 
|-
==== Invert mouse with {{Keys|Y}} ====
!Cave 7
Between [[Minecraft:Java Edition Classic mc-161616|mc-161616]] and [[Minecraft:Java Edition Classic 0.0.22a 05|0.0.22a_05]], pressing {{Keys|Y}} would invert mouse controls. This was removed in [[Minecraft:Java Edition Classic 0.0.23a|0.0.23a]] due to addition of options screen.
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave7 0-800 pitch.ogg|frameless]]
==== Unhook mouse with {{Keys|Esc}} ====
|[[File:Cave7 0-900 pitch.ogg|frameless]]
Between [[Minecraft:Java Edition Classic 0.0.10a|0.0.10a]] and [[Minecraft:Java Edition Classic 0.0.12a 03|0.0.12a_03]], pressing {{Keys|Esc}} would unhook the mouse from game window. In [[Minecraft:Java Edition Classic 0.0.13a|0.0.13a]], this functionality was removed and pressing {{Keys|Esc}} now opens pause menu instead.
|-
 
!Cave 8
==== Set spawn point with {{Keys|↵ Enter}} ====
![[Minecraft:Java Edition 20w10a|20w10a]]
Between [[Minecraft:Java Edition Classic 0.0.14a 04|0.0.14a_04]] and [[Minecraft:Java Edition Indev 0.31 20091223-1459|Indev 0.31 20091223-1459]] (except [[Minecraft:Java Edition Survival Test|Survival Test]] versions), pressing {{Keys|↵ Enter}} would set new spawn point location, from which player would be respawned with {{Key|R}}. This was removed in [[Minecraft:Java Edition Indev 0.31 20091231-1856|Indev 0.31 20091231-1856]] when creative mode was removed and survival mode readded.
|[[File:Cave8 0-800 pitch.ogg|frameless]]
 
|[[File:Cave8 0-900 pitch.ogg|frameless]]
==== Entity numbers showing while on debug screen ====
|-
Prior to [[Minecraft:Java Edition Beta 1.8|Beta 1.8]], entity numbers shown above mobs when player opened debug screen with {{Key|F3}}. This feature was removed probably to prevent unfair progress, because it allowed players to see where caves and dungeons were located due to monsters in them being labeled by numbers.{{citation needed}}
!Cave 9
 
![[Minecraft:Java Edition 20w10a|20w10a]]
=== Menu screen ===
|[[File:Cave9 0-800 pitch.ogg|frameless]]
 
|[[File:Cave9 0-900 pitch.ogg|frameless]]
==== Indev menu screen background animation ====
|-
When menu screen was firstly added in [[Minecraft:Java Edition Indev 0.31 20100131-2156|Indev 0.31 20100131-2156]], the dirt background had slow vertical scrolling animation. This was removed in [[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034]].
!Cave 10
 
![[Minecraft:Java Edition 20w10a|20w10a]]
==== Minecraft logo animation in menu screen ====
|[[File:Cave10 0-800 pitch.ogg|frameless]]
In [[Minecraft:Java Edition Alpha v1.0.4|Java Edition Alpha 1.0.4]], when Minecraft logo in menu screen was changed from [[Minecraft:cobblestone]] to [[Minecraft:stone]], it received animation upon entering menu screen. When Minecraft logo was changed again in [[Minecraft:Java Edition Beta 1.4]], the animation was removed.
|[[File:Cave10 0-900 pitch.ogg|frameless]]
 
|-
==== "Loading..." screen ====
!Cave 11
Between [[Minecraft:Java Edition Infdev 20100629|Infdev 20100629]] and [[Minecraft:Java Edition Alpha v1.0.3|Alpha 1.0.3]], a "Loading..." screen with dirt background appeared upon starting the game. Unlike Mojang splash screen, the "Loading..." screen was hardcoded and the dirt background in it hadn't texture independent from the dirt background in the menu screen itself. This was removed in [[Minecraft:Java Edition Alpha v1.0.4|Alpha 1.0.4]] and replaced with Mojang splash screen.
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave11 0-800 pitch.ogg|frameless]]
==== Old world selection ====
|[[File:Cave11 0-900 pitch.ogg|frameless]]
Save level, Load level and Generate new level were features in game menu between [[Minecraft:Java Edition Classic|Classic]] and [[Minecraft:Java Edition Indev|Indev]]. Save level allowed player to save world which was currently opened, Load level allowed player to load previously saved worlds, while Generate new level allowed player to generate new world. This was removed in [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] and replaced with Select World menu and [[Minecraft:Autosave]].
|-
 
!Cave 12
In [[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24_SURVIVAL_TEST]], Save level and Load level options were disabled.
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave12 0-800 pitch.ogg|frameless]]
==== World slots ====
|[[File:Cave12 0-900 pitch.ogg|frameless]]
Between [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] and [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]], players could create only up to 5 worlds. If players wanted to create a new world, they had to delete an existing world. World slots were removed in [[Minecraft:Java Edition Beta 1.3|Beta 1.3]] and players could create as many worlds as they want.
|-
 
!Cave 13
=== Options ===
![[Minecraft:Java Edition 20w10a|20w10a]]
 
|[[File:Cave13 0-800 pitch.ogg|frameless]]
==== Texture packs ====
|[[File:Cave13 0-900 pitch.ogg|frameless]]
[[Minecraft:Texture pack]]s were added in [[Minecraft:Java Edition Alpha v1.2.2|Alpha v1.2.2]], and were replaced with [[Minecraft:resource pack]]s in snapshot [[Minecraft:Java Edition 13w24a|13w24a]] for [[Minecraft:Java Edition 1.6.1|1.6.1]].
|}
 
==== "Super Secret Settings" button ====
{{Main|Super Secret Settings}}
The "Super Secret Settings", added in snapshot [[Minecraft:13w38a]] for [[Minecraft:Java Edition 1.7.2|1.7.2]], were removed in snapshot [[Minecraft:15w31a]] for [[Minecraft:Java Edition 1.9|1.9]] due to an internal rewrite. It was a button under the [[Minecraft:options]] menu that, when pressed, would blare a random game sound with a lower pitch, and activate a [[Minecraft:shader]].
 
==== "3D Anaglyph" option ====
[[File:3D Anaglyph pre-17w43a.png|300px|thumb|"3D Anaglyph" option before 1.13.]]
[[File:Notch3D.jpg|300px|thumb|3D Anaglyph image from Notch's blog.]]
[[File:3D Anaglyph.png|300px|thumb|3D Anaglyph image from Notch's website.]]
{{see also|Options}}
 
"3D Anaglyph" was an option (added in [[Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST]]) in video settings that applies a red-cyan stereoscopic effect, enabling the use of red-cyan 3D glasses to experience the game in more depth. This option was removed in snapshot [[Minecraft:Java Edition 17w43a|17w43a]] for [[Minecraft:Java Edition 1.13|1.13]] due to low usage of the feature.{{cn}}
 
Note: It sometimes leaves a stain on your skin when you turn it off.
 
{{-}}
 
==== "Limit Framerate" option ====
"Limit Framerate" was an option (added in [[Minecraft:Java Edition Classic 0.26 SURVIVAL TEST|0.26 SURVIVAL TEST]]) in video settings that allowed player to toggle framerate of game by changing the setting between ON and OFF. It was removed in [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and replaced with "Performance" option.
 
==== "Performance" option ====
"Performance" was an option (added in [[Minecraft:Java Edition Beta 1.6.5]]) in video settings that allowed player to configure framerate of game. It had three states, Balanced (limits to 120 maximum FPS), Power Saver (constantly limits to 35 FPS) and Max FPS (sets no limit to maximum FPS). It was removed in [[Minecraft:Java Edition 1.7.2]] and replaced with Max Framerate slider.


=== Audio loops ===
For some reason in Beta 1.6.5, this option was named "Framerate cap" and instead of Balanced, Power Sawer and Max FPS states, it had numerical states (200, 90 and 40 FPS).
Loops were unused [[Minecraft:sound]]s, found in the game files, and were possibly meant for when the player is in a specific type of location (i.e., in caves, [[Minecraft:forest]]s, oceans and beside a waterfall). These sound effects only appeared in [[Minecraft:C418]]'s June 4, 2009 Sound Test.<ref>{{ytl|UIFkQMEz9X8}}</ref>


They were found in <code>.minecraft/resources/sound/loops/</code>, and could be converted to reveal four loops, of birds chirping, cave chimes, ocean and waterfall noises.
==== "Maximum" and "Minimum" Smooth lighting ====
{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller" data-description="Sound loops"
"Maximum" and "Minimum" (added in [[Minecraft:Java Edition 1.5]]) were states of the Smooth lighting option. "Minimum" state used the original smooth lighting rendering that existed since [[Minecraft:Java Edition Beta 1.3|Beta 1.3]], while "Maximum" state existed as way to correct lighting of certain blocks (like back of [[Minecraft:stairs]]). Over time, there wasn't any difference between these states and in [[Minecraft:Java Edition 1.19.3 Release Candidate 1|Java Edition 1.19.3 RC1]], the "Minimum" state of smooth lighting was removed and the "Maximum" state was renamed to ON.
!'''Loop'''
!Track
|-
!Birds Chirping
|[[File:Birds screaming loop.ogg]]
|-
!Cave Chimes
|[[File:Cave chimes.ogg]]
|-
!Ocean
|[[File:Ocean.ogg]]
|-
!Waterfall
|[[File:Waterfall.ogg]]
|-
|}


=== Music ===
==== "Advanced OpenGL" option ====
"Advanced OpenGL" was an option (added in [[Minecraft:Java Edition Beta 1.5]]) in video settings that allowed players to use occlusion culling which disabled the rending of blocks that weren't in the players field of view. This was meant to improve performance in graphics cards that supported it, but many players complained that it was counterproductive.{{citation needed}} This option was removed in [[Minecraft:Java Edition 1.8|1.8]].


==== calm4.ogg ====
==== "Use VBOs" option ====
{{main|Magnetic Circuit}}
"Use VBOs" was an option (added in [[Minecraft:Java Edition 14w29a]]) in video settings that allowed players to toggle [[Minecraft:w:Vertex_buffer_object|VBOs]] which offered a ~10% performance increase when set to ON. It was removed in [[Minecraft:Java Edition 18w44a]] and VBOs are now always used.
[[File:calm4.ogg]]


<code>calm4.ogg</code> was a [[Minecraft:music]] track that was included accidentally in [[Minecraft:Java Edition Alpha 1.1.1]] when he used it to test the music system.
==== "Show FPS" option ====
"Show FPS" was an option (added in [[Minecraft:Java Edition Classic 0.0.23a]]) that allowed players to show debug screen. It was removed in [[Minecraft:Java Edition Alpha v1.1.1|Alpha 1.1.1]] and debug screen is now opened with {{Key|F3}} key.


==== piano2.ogg/Wet Hands (Alpha v1.0.14 version) ====
==== "Alternate Blocks" option ====
{{Link|url=https://archive.org/download/resources_202505/resources.zip/resources%2Fnewmusic%2Fpiano2.ogg|title=Link to the original piano2.ogg from Alpha v1.0.14}}
"Alternate Blocks" was an option (added in [[Minecraft:Java Edition 14w28a]]) that allowed players to enable (or disable) weighted alternative block models. When turned off, the least complex highest priority model is always used for each block. It was removed in [[Minecraft:Java Edition 1.9]].


<code>piano2.ogg</code> was a [[Minecraft:music]] track that was added in [[Minecraft:Java Edition Alpha v1.0.14]]. However, this version is different from the version most known.
==== "Server Textures" option ====
"Server Textures" was a client-side option (added in [[Minecraft:Java Edition 1.3.1]]) in video settings that allowed players to enable (or disable) texture pack/resource pack used by server. It was removed in [[Minecraft:Java Edition 1.7.6]] and replaced with server-side "Server Resource Packs" option and moved from video settings to Edit Server Info.


It characteristically has an alternate ending, only having one piano track, unlike the later version's 2 piano tracks.
==== "Hide Address" option ====
"Hide Address" was an option in Edit Server Info that allowed players to toggle display of IP addresses in server list. It was removed in [[Minecraft:Java Edition 1.7.2]], probably for privacy reasons.{{citation needed}}


This track was later replaced with a new version in [[Minecraft:Java Edition Alpha 1.2.0|Java Edition Alpha v1.2.0]].
==== "Touchscreen Mode" option ====
"Touchscreen Mode" was an option (added in [[Minecraft:Java Edition 1.4.2]]) in controls settings that allowed player to use touchscreen-optimised inventory drag mode. It was removed in [[Minecraft:Java Edition 26.2]].


==== piano3.ogg/Mice on Venus (Alpha v1.0.14 version) ====
==== "Delete world" button in hardcore death screen ====
{{Link|url=https://archive.org/download/resources_202505/resources.zip/resources%2Fnewmusic%2Fpiano3.ogg|title=Link to the original piano3.ogg from Alpha v1.0.14}}
Prior to [[Minecraft:Java Edition 1.8.3]], after dying in hardcore mode world, singleplayer players were supposed to delete their hardcore world using "Delete world" button in death screen (while multiplayer players were banned after clicking "Leave server" option). In 1.8.3, this behavior was changed and when attempting to delete singleplayer world (or leave multiplayer world) in death screen, it redirected player to main menu instead, without actually deleting their world (or without being banned from server). In [[Minecraft:Java Edition 1.9|1.9]], players received option to spectate hardcore world instead, and in [[Minecraft:Java Edition 1.15|1.15]] the Delete world option was removed and replaced with Title screen option.


<code>piano3.ogg</code> was a [[Minecraft:music]] track that was added in [[Minecraft:Java Edition Alpha v1.0.14]]. However, this version is different from the version most known.
=== Multiplayer and streaming ===


It characteristically has about 3 minutes of the music truncated from the track, being 01:26 in length, rather than the later version's length of 04:41.
==== "Player Activity" button ====
The "Player Activity" button in "[[Minecraft:Minecraft Realms]]" was added in [[Minecraft:Java Edition 1.5|1.5]], but it was removed in [[Minecraft:Java Edition 1.14.4|1.14.4]] for unknown reasons.{{more info|what were the reasons?}} This button was used to show the online activities of players.


To accommodate the short length, it has an ending somewhat similar to that present in the Alpha v1.0.14 variant of piano2.ogg.
==== Chat preview ====
Chat preview was a feature (added in [[Minecraft:Java Edition 1.19]]) which displayed a server-controlled preview above the chat edit box, showing how messages appeared when sent. Chat preview sent chat messages to the server as they were typed, even before they were sent, the server then sent back the styled preview in real time. This allowed servers to apply dynamic message stylings while still allowing chat to be securely signed. Chat preview was removed in [[Minecraft:Java Edition 1.19.3]].


This track was later replaced with a new version in [[Minecraft:Java Edition Alpha 1.2.0|Java Edition Alpha v1.2.0]].
==== Native Twitch.tv integration ====
Native [[Minecraft:Twitch.tv]] integration was added in snapshot [[Minecraft:13w47a]] for [[Minecraft:Java Edition 1.7.4|1.7.4]], and was removed in snapshot [[Minecraft:15w31a]] for [[Minecraft:Java Edition 1.9|1.9]]. It integrated Twitch chat into the game.
<gallery>
Dinnerbone Twitch 1.png
Dinnerbone Twitch 2.png
Dinnerbone Twitch 3.png
Dinnerbone Twitch 4.png
</gallery>


== Unused ==
==== Classic online saving ====
{{See also|Java Edition unused features}}
Starting with [[Minecraft:Java Edition Classic 0.0.13a|0.0.13a]], people with registered accounts were able to save/load levels up to 5 worlds, while the feature coexisted with local level saving/loading. It was disabled in [[Minecraft:Java Edition Indev 0.31 20100129-2332|Indev 0.31 20100129-2332]] (presumably intended temporarily), but was later never re-enabled. This feature was fully superseded by local world saving/loading.{{more info|did it also worked in launcher, or only in the web version?}}


These features never had any functionality in-game.
Wolds could be played at the URL <code><nowiki>http://www.minecraft.net/play.jsp?name=</nowiki><username>&id=<the slot saved in, starting from 0></code>.


=== Other ===
=== Splashes ===
==== "Play Tutorial Level" button ====
'''Note:''' When a line of splash text is removed, the line it occupied in <code>splashes.txt</code> is deleted, meaning the line number of all subsequent splashes lowers by one.
An unclickable "Play Tutorial Level" button was added to the main menu during Indev. With the addition of [[Minecraft:texture pack]]s in [[Minecraft:Java Edition Alpha 1.2.2|Alpha v1.2.2]], the button was removed. No tutorial level had actually existed during that time.[[File:Fluff.png|thumb|Fluff.png.|alt=]]


=== Textures ===
==== Main splashes ====
{{main|History of textures#Unused textures|Java Edition history of textures/Blocks#Placeholder textures}}
{| class="wikitable sortable" style="width: 100%" data-description="Main splashes"
 
|-
==== Fluff.png ====
! scope="col" |Splash text
In Infdev, a texture called <code>Fluff.png</code> was added. It was used as a texture for clouds from [[Minecraft:Java Edition Infdev 20100611|Infdev 20100611]] to [[Minecraft:Java Edition Infdev 20100618|Infdev 20100618]], but became unused in [[Minecraft:Java Edition Infdev 20100624|Infdev 20100624]] and was removed by [[Minecraft:Java Edition Alpha|Alpha v1.2.2]].
! scope="col" class="unsortable" |Explanation
[[File:Fluffy Clouds.jpg|thumb|Clouds using the fluff.png texture in Minecraft Infdev]]
! scope="col" |Version added
{{-}}
! scope="col" |Version removed
 
! scope="col" |Pre-removal line number
==== Minecart texture ====
|-
{{See also|Minecart}}
|Pre-beta!
[[File:Minecart dirt.png|thumb|The minecart dirt texture.]]
| rowspan="2" |The [[Minecraft:Java Edition Alpha|Alpha]] version of ''Minecraft''.
The texture from the [[Minecraft:minecart]] model is rarely visible. The texture appears to be dirt, which is an artifact of when the minecart used to act as a portable chest. The "dirt" level used to raise when items were put into it. The texture still appeared inside minecarts until [[Minecraft:Java Edition 1.18 Pre-release 2]].<ref>{{bug|MC-206303}}</ref>
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100131]]
{{-}}
| rowspan="4" |[[Minecraft:Beta 1.2]]
 
|1
==== Purple arrow ====
|-
[[File:Purple Arrow.png|thumb|upright|right|A purple arrow.]]
|Alpha version!
[[File:Purple arrow in game.jpg|thumb|The purple arrow shot by a skeleton in Survival Test.]]
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
{{see also|Arrow#History}}
|30
Purple arrows were shot by [[Minecraft:skeleton]]s in [[Minecraft:Survival Test]] versions from [[Minecraft:Java Edition Classic 0.25 SURVIVAL TEST|0.25]]. They acted the same as regular [[Minecraft:arrow]]s, but could not be picked up. The purple arrow used a texture on the same sheet as the normal arrows, but the texture is not currently in use.
|-
 
|9.95 euro!
Despite being unused, their texture was updated with the normal arrow's in the April Fools' snapshot [[Minecraft:15w14a]]. With the addition of a new arrow texture in [[Minecraft:Java Edition 1.9]], the original arrow texture, including the purple arrows, became entirely unused. The original texture was removed in snapshot [[Minecraft:21w13a]].<ref name="UnusedFiles">{{bug|MC-108636}}</ref>
| rowspan="2" |The pricing of the [[Minecraft:Java Edition Alpha|Alpha]] version of ''Minecraft'', which was less than half that of the final price.
{{-}}
|[[Minecraft:Indev 20100206-2034]]
 
|48
=== Resources ===
|-
 
|Half price!
==== ''chunkinfo'' command ====
|[[Minecraft:Indev 20100206-2034]]
From [[Minecraft:Java Edition 1.8|1.8]] (snapshot [[Minecraft:14w30a]]) to [[Minecraft:Java Edition 1.13|1.13]] (snapshot [[Minecraft:17w45a]]), the file <code>en_us.lang</code> contained translation strings for a <code>/chunkinfo</code> [[Minecraft:command]], which never existed in game. The following keys existed:
|49
|-
|Check it out!
|Duplicate of "Check it out!" on line 21.
|[[Minecraft:Indev 20100206-2034]]
|[[Minecraft:Beta 1.8 Pre-release]]
|47
|-
|[[Minecraft:Notch]] <3 [[Minecraft:ez]]!
|Notch was married to [[Minecraft:Ez]], at the time.
|[[Minecraft:Indev 20100219]]
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
|100
|-
|SOPA means LOSER in Swedish!
|[[Minecraft:wikipedia:Stop Online Piracy Act|SOPA]] was a highly controversial anti-piracy bill that made its way through the United States House of Representatives before it was rejected. In Swedish, "sopa" is a noun meaning "trash" or "garbage" and also commonly used as a slang insult.<!-- let the Wikipedia article go into more detail; any changes or additions are likely to be reverted on the spot -->


<pre>
Prior to [[Minecraft:Java Edition 1.3|1.3]], this splash read "SOPA means LOSER in Swedish", without an exclamation point.
commands.chunkinfo.usage=/chunkinfo [<x> <y> <z>]
commands.chunkinfo.location=Chunk location: (%s, %s, %s)
commands.chunkinfo.noChunk=No chunk found at chunk position %s, %s, %s
commands.chunkinfo.notEmpty=Chunk is not empty.
commands.chunkinfo.empty=Chunk is empty.
commands.chunkinfo.notCompiled=Chunk is not compiled.
commands.chunkinfo.compiled=Chunk is compiled.
commands.chunkinfo.hasNoRenderableLayers=Chunk has no renderable layers.
commands.chunkinfo.hasLayers=Chunk has layers: %s
commands.chunkinfo.isEmpty=Chunk has empty layers: %s
commands.chunkinfo.vertices=%s layer's buffer contains %s vertices
commands.chunkinfo.data=First 64 vertices are: %s
</pre>


It is unknown if this command was used for development or was simply a dropped feature.
The specific bill SOPA had not been a current issue for several years, by the time of the splash's removal.
 
|[[Minecraft:Java Edition 1.1|1.1]]
==== command_blocks.pdn ====
|[[Minecraft:Java Edition 1.9|1.9]] ([[Minecraft:Java Edition 15w42a|15w42a]])
[[File:command_blocks.pdn|160px|thumb|command_blocks.pdn]]
|304
 
<code>command_blocks.pdn</code> was an unused file added in [[Minecraft:15w34a]] and quickly removed in [[Minecraft:15w34b|the next snapshot]]. This file was created with the [[Minecraft:wikipedia:Paint.net|Paint.NET]] program and, presumably, was used in the creation of the textures for the impulse, chain and repeat types of [[Minecraft:command block]], added in the same snapshot.
 
The file also contains multiple layers. From 10 layers, by default, only "Back Shadow", "Back Panel", and "Orange Back" layers are visible, forming the back texture for the impulse command block. The "Background" name is given to the first created layer in an image created by Paint.NET. This layer contains the old texture for command block, which implies that all other layers were created based upon it. Compared to the final textures, the layers included in <code>command_blocks.pdn</code> lack animation frames and use different colors for the individual “lights” on each “panel”.
{| class="wikitable" data-description="command_blocks.pdn"
!Layer
!Layer name
!Blend mode
!Visible
|-
|-
|[[File:command_blocks.pdn (layer 1).png|32px]]
|Better than Prey!
|Arrow Shadow
|[[Minecraft:wikipedia:Prey (2006 video game)|Prey (2006)]] is a first-person shooter that was well received by critics. The splash was removed four months after the release of the identically named [[Minecraft:w:Prey_(2017_video_game)|Prey (2017)]].
|Multiply
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|No
|[[Minecraft:Java Edition 1.12.1|1.12.1]] ([[Minecraft:17w31a]])
|5
|-
|-
|[[File:command_blocks.pdn (layer 2).png|32px]]
|Hobo humping slobo babe!
|Arrow Panel
|"[[Minecraft:w:Hobo_Humpin'_Slobo_Babe|Hobo Humpin' Slobo Babe]]" was the critically-acclaimed first single of the band [[Minecraft:wikipedia:Whale (band)|Whale]]. Removed due to being inappropiate.
|Normal
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
|No
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w12a]])
|259
|-
|-
|[[File:command_blocks.pdn (layer 3).png|32px]]
|Made by Notch!
|Front Shadow
| rowspan="2" |[[Minecraft:Notch]] is the creator of ''Minecraft''. The splashes were removed following controversial statements Notch made on Twitter.
|Multiply
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|No
| rowspan="3" |[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w13a]])
|9
|-
|-
|[[File:command_blocks.pdn (layer 4).png|32px]]
|The Work of Notch!
|Front Panel
|[[Minecraft:Alpha v1.0.4]]
|Normal
|136
|No
|-
|-
|[[File:command_blocks.pdn (layer 5).png|32px]]
|110813!
|Back Shadow
|[[Minecraft:Notch]]'s and [[Minecraft:Ez]]'s wedding day, August 13, 2011. Removed following controversial statements Notch made on Twitter.
|Multiply
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
|Yes
|233
|-
|-
|[[File:command_blocks.pdn (layer 6).png|32px]]
|Woo, minecraftforum!
|Back Panel
|Referring to [[Minecraft:Minecraft Forum]]. Removed shortly after it was announced that the forum would shut down.<ref>[https://www.minecraftforum.net/news/60727-important-minecraft-forum-archive-announcement "Important Minecraft Forum Announcement"] – [[Minecraft:Minecraft Forum]], May 21, 2019</ref> However, despite the forums instead being sold to a third-party host,<ref>{{citation|url=https://www.minecraftforum.net/news/60728-a-new-and-exciting-beginning|title=A New and Exciting Beginning|website=Minecraft Forum|date=June 12, 2019}}</ref> this splash remains removed from the latest version, this was removed around the same time that splashes on [[Minecraft:Bedrock Edition]] removed references to this, alongside other forums like /v or Reddit, so it's likely that was the reason.
|Normal
|[[Minecraft:Alpha v1.0.13]]
|Yes
|[[Minecraft:Java Edition 1.14.2|1.14.2]] ([[Minecraft:Java Edition 1.14.2 Pre-Release 4#Reupload|1.14.2-pre4]] reupload)
|171
|-
|-
|[[File:command_blocks.pdn (layer 7).png|32px]]
|Undocumented!
|Green Background
|<!-- do not add a description to this splash unless sourced directly to a Mojangsta -->
|Normal
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|No
| rowspan="13" |[[Minecraft:Java Edition 1.16|1.16]] ([[Minecraft:1.16-rc1]])
|29
|-
|Down with O.P.P.!
|Line from the song "[[Minecraft:wikipedia:O.P.P. (song)|O.P.P.]]" by American hip hop trio "[[Minecraft:wikipedia:Naughty by Nature|Naughty by Nature]]". Likely removed due to the song's lyrics containing inappropriate language.
|[[Minecraft:Indev 20100206-2034]]
|39
|-
|-
|[[File:command_blocks.pdn (layer 8).png|32px]]
|Lewd with two dudes with food!
|Purple Background
|A line from "[[Minecraft:wikipedia:Yoko (Flight of the Conchords)#"If You're Into It"|If You're Into It]]" by [[Minecraft:wikipedia:Flight of the Conchords|Flight of the Conchords]]. Prior to [[Minecraft:Alpha v1.0.14]], this splash read "Rude with two dudes with food!". Likely removed due to the song's lyrics containing inappropriate language.
|Normal
|[[Minecraft:Alpha v1.0.4]]
|No
|126
|-
|-
|[[File:command_blocks.pdn (layer 9).png|32px]]
|Switches and ores!
|Orange Back{{sic}}
|[[Minecraft:Redstone]] is used to create switches, and many types of [[Minecraft:ore]] can be found. Likely removed due to referencing an inappropriate phrase.
|Normal
|[[Minecraft:Alpha v1.0.14]]
|Yes
|191
|-
|-
|[[File:Command Block (texture) JE1 BE1.png|32px]]
|Huge tracts of land!
|Background
|A quote from ''[[Minecraft:wikipedia:Monty Python and the Holy Grail|Monty Python and the Holy Grail]]'', describing the breasts of a bride-to-be. Also, refers to the large areas of terrain present in ''[[Minecraft:Minecraft]]''. Likely removed due to the inappropriate connotations of the reference.
|Normal
|[[Minecraft:Beta 1.0]]
|No
|207
|}
|-
 
|Totally forgot about Dre!
== User interface ==
|Reference to the song "[[Minecraft:wikipedia:Forgot About Dre|Forgot about Dre]]" by [[Minecraft:wikipedia:Dr. Dre|Dr. Dre]]. Likely removed due to the song's lyrics containing inappropriate language.
 
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
=== Spawn nether portals with {{Key|F4}} ===
|252
In [[Minecraft:Java Edition Alpha v1.2.2a]], players had the ability to spawn [[Minecraft:nether portal]]s by pressing {{Key|F4}}. In [[Minecraft:Java Edition Alpha v1.2.2b|Alpha v1.2.2b]], spawning nether portals using {{key|F4}} was removed.
|-
 
|Popping tags!
=== Toggle rain with {{Key|F5}} ===
|A reference to [[Minecraft:wikipedia:Macklemore|Macklemore]]'s "[[Minecraft:wikipedia:Thrift Shop|Thrift Shop]]".<ref>{{tweet|TheMogMiner|459687136535797761|@KnightMiner Also, "Popping tags!" is a reference to Macklemore's "Thrift Shop", not Jay-Z's "Popping Tags".|Apr 25, 2014}}</ref> Likely removed due to the song's lyrics containing inappropriate language.
In early Indev versions, pressing {{key|F5}} would toggle between rain and clear.
|[[Minecraft:Java Edition 1.8|1.8]] ([[Minecraft:14w10a]])
 
|325
=== Control time with {{key|F6}} and {{key|F7}} ===
|-
In [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]], as a result of remaining debug code, players had the ability to use {{Key|F6}} and {{Key|F7}} to control in-game time. In [[Minecraft:Java Edition Beta 1.8 Pre-release 2 ;)|Beta 1.8 Pre-release 2]], the functionality of {{key|F6}} and {{key|F7}} was removed.
|Getting ready to show!
 
| rowspan="6" |Lines from the song "[[Minecraft:wikipedia:Skeletons (Stevie Wonder song)|Skeletons]]" by [[Minecraft:wikipedia:Stevie Wonder|Stevie Wonder]]. It's unknown why these were removed despite the lyrics to the song being clean.
=== Spawn signs with {{Keys|B}} ===
| rowspan="6" |[[Minecraft:Java Edition 1.8|1.8]] ([[Minecraft:14w25a]])
In [[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24_SURVIVAL_TEST]], it was possible to spawn [[Minecraft:Sign|oak signs]] by pressing {{Key|B}}. This was removed in [[Minecraft:Java Edition Classic 0.26 SURVIVAL TEST|0.26_SURVIVAL_TEST]].
|335
 
|-
=== Access crafting with {{Key|B}} ===
|Getting ready to know!||336
In [[Minecraft:Java Edition Indev 0.31 20100129-1447|Indev 20100129-1447]], it was possible to access the 3&times;3 crafting grid UI by pressing {{Key|B}}. This was intended only as temporary way, and it was removed shortly after in [[Minecraft:Java Edition Indev 0.31 20100129-2332|Indev 20100129-2332]] after addition of [[Minecraft:Crafting Table|crafting tables]].
|-
 
|Getting ready to drop!||337
=== Toggle render distance with {{Key|F}} ===
|-
Between [[Minecraft:Java Edition Classic 0.0.12a|0.0.12a]] and [[Minecraft:Java Edition Beta 1.7.3|Beta 1.7.3]], pressing {{Key|F}} would cycle between levels of render distance (Far, Normal, Short and Tiny). A separate "Toggle Fog" key bind option in Controls options menu also existed up until Beta 1.7.3.
|Getting ready to shock!||338
 
|-
=== Spawn human mobs with {{Key|G}} ===
|Getting ready to freak!||339
In [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Classic|Classic]], it was possible to spawn [[Minecraft:Mob (entity)|human mobs]] by pressing {{Key|G}}. As human mobs were removed from normal gameplay in [[Minecraft:Java Edition Survival Test|Survival Test]], this functionality was also removed as well.
|-
 
|Getting ready to speak!||340
=== Respawn with {{Key|R}} ===
|-
In [[Minecraft:Java Edition pre-Classic|pre-Classic]], early [[Minecraft:Java Edition Classic|Classic]] and late Classic (except for versions with Survival mode), it was possible for player to respawn on default position in world by pressing {{Key|R}}, which was especially useful if player was stuck somewhere. This was removed in [[Minecraft:Java Edition Indev|Indev]].
|Woo, /v/!
 
|The video game board on {{w|4chan}}, where ''[[Minecraft:Minecraft]]'' is frequently discussed (and was occasionally promoted by [[Minecraft:Notch]]).
=== Invert mouse with {{Keys|Y}} ===
|[[Minecraft:Java Edition Alpha v1.0.13|Alpha v1.0.13]]
In [[Minecraft:Java Edition Early Classic|early Classic]] (up until [[Minecraft:Java Edition Classic 0.0.22a 05|0.0.22a_05]]), pressing {{Keys|Y}} would invert mouse controls.
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 1.17-pre1|pre1]])
 
|166
=== Unhook mouse with {{Keys|Esc}} ===
|-
Between [[Minecraft:Java Edition Classic 0.0.10a|0.0.10a]] and [[Minecraft:Java Edition Classic 0.0.12a 03|0.0.12a_03]], pressing {{Keys|Esc}} would unhook the mouse from game window. In [[Minecraft:Java Edition Classic 0.0.13a|0.0.13a]], this functionality was removed and pressing {{Keys|Esc}} now opens pause menu instead.
|Привет Россия!
|Russian for "Hello Russia!". Likely removed due to Microsoft suspending operations in Russia at the time.
|[[Minecraft:Java Edition 1.1|1.1]] ([[Minecraft:11w50a]])
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:22w17a]])
|282
|-
|Minors welcome!
|A pun on 'miners' being a homophone of 'minors', and the game is commonly played among children. Likely removed due to controversy about {{w|gaming disorder}}.
|[[Minecraft:Java Edition Indev|Indev]]
|[[Minecraft:Java Edition 1.21.6|1.21.6]] ([[Minecraft:25w20a]])
|56
|}


=== Entity numbers showing while on debug screen ===
==== Special splashes ====
Prior to [[Minecraft:Java Edition Beta 1.8|Beta 1.8]], entity numbers shown above mobs when player opened debug screen with {{Key|F3}}. This feature was removed probably to prevent unfair progress, because it allowed players to see where caves and dungeons were located due to monsters in them being labeled by numbers.{{citation needed}}
{| class="wikitable sortable" style="width: 100%" data-description="Main splashes"
 
|-
=== Indev menu screen background animation ===
! scope="col" |Splash text
When menu screen was firstly added in [[Minecraft:Java Edition Indev 0.31 20100131-2156|Indev 0.31 20100131-2156]], the dirt background had slow vertical scrolling animation. This was removed in [[Minecraft:Java Edition Indev 20100206-2034|Indev 20100206-2034]].
! scope="col" |When displayed
 
! scope="col" class="unsortable" |Explanation
=== Minecraft logo animation in menu screen ===
! scope="col" |Version added
In [[Minecraft:Java Edition Alpha v1.0.4|Java Edition Alpha 1.0.4]], when Minecraft logo in menu screen was changed from [[Minecraft:cobblestone]] to [[Minecraft:stone]], it received animation upon entering menu screen. When Minecraft logo was changed again in [[Minecraft:Java Edition Beta 1.4]], the animation was removed.
! scope="col" |Version removed
 
|-
=== "Loading..." screen ===
|Happy birthday! I love you! Alex x
Between [[Minecraft:Java Edition Infdev 20100629|Infdev 20100629]] and [[Minecraft:Java Edition Alpha v1.0.3|Alpha 1.0.3]], a "Loading..." screen with dirt background appeared upon starting the game. This was removed in [[Minecraft:Java Edition Alpha v1.0.4|Alpha 1.0.4]] and replaced with Mojang splash screen.
|For player "athna" on July 26, 2010
 
|One-time splash.
=== Old world selection ===
|[[Minecraft:Alpha 1.0.6_01]]
Save level, Load level and Generate new level were features in game menu between [[Minecraft:Java Edition Classic|Classic]] and [[Minecraft:Java Edition Indev|Indev]]. Save level allowed player to save world which was currently opened, Load level allowed player to load previously saved worlds, while Generate new level allowed player to generate new world. This was removed in [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] and replaced with Select World menu and [[Minecraft:Autosave]].
|[[Minecraft:Alpha 1.0.17]]
 
|-
In [[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24_SURVIVAL_TEST]], Save level and Load level options were disabled.
|Happy birthday, ez!
 
|November 9
=== World slots ===
|Shown on [[Minecraft:ez]]'s birthday. Notch left Mojang.
Between [[Minecraft:Java Edition Infdev 20100327|Infdev 20100327]] and [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]], players could create only up to 5 worlds. If players wanted to create a new world, they had to delete an existing world. World slots were removed in [[Minecraft:Java Edition Beta 1.3|Beta 1.3]] and players could create as many worlds as they want.
|[[Minecraft:Alpha 1.0.6_01]]
 
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
=== Texture pack ===
|-
[[Minecraft:Texture pack]]s were added in [[Minecraft:Java Edition Alpha v1.2.2|Alpha v1.2.2]], and were replaced with [[Minecraft:resource pack]]s in snapshot [[Minecraft:Java Edition 13w24a|13w24a]] for [[Minecraft:Java Edition 1.6.1|1.6.1]].
|Happy birthday, Notch!
 
|June 1
=== "Delete world" button in hardcore death screen ===
|Shown on Notch's birthday. Notch left Mojang.
Prior to [[Minecraft:Java Edition 1.8.3]], after dying in hardcore mode world, singleplayer players were supposed to delete their hardcore world using "Delete world" button in death screen (while multiplayer players were banned after clicking "Leave server" option). In 1.8.3, this behavior was changed and when attempting to delete singleplayer world (or leave multiplayer world) in death screen, it redirected player to main menu instead, without actually deleting their world (or without being banned from server). In [[Minecraft:Java Edition 1.9|1.9]], players received option to spectate hardcore world instead, and in [[Minecraft:Java Edition 1.15|1.15]] the Delete world option was removed and replaced with Title screen option.
|[[Minecraft:Alpha 1.0.6_01]]
 
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
=== "Super Secret Settings" button ===
|-
{{Main|Super Secret Settings}}
|missingno
The "Super Secret Settings", added in snapshot [[Minecraft:13w38a]] for [[Minecraft:Java Edition 1.7.2|1.7.2]], were removed in snapshot [[Minecraft:15w31a]] for [[Minecraft:Java Edition 1.9|1.9]] due to an internal rewrite. It was a button under the [[Minecraft:options]] menu that, when pressed, would blare a random game sound with a lower pitch, and activate a [[Minecraft:shader]].
|
 
|Shown when the splashes.txt file has been modified or deleted without also deleting the META-INF folder. References a [[Minecraft:wikipedia:MissingNo.|glitch Pokémon]] found in ''[[Minecraft:wikipedia:Pokémon Red and Blue|Pokémon Red and Blue]]''. Likely removed due to referencing third-party material.
=== "3D Anaglyph" option ===
|[[Minecraft:Alpha v1.0.12]]
[[File:3D Anaglyph pre-17w43a.png|300px|thumb|"3D Anaglyph" option before 1.13.]]
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w13a]])
[[File:Notch3D.jpg|300px|thumb|3D Anaglyph image from Notch's blog.]]
|-
[[File:3D Anaglyph.png|300px|thumb|3D Anaglyph image from Notch's website.]]
|Finally beta!
{{see also|Options}}
|
|Excluding "Merry X-Mas!" and "Happy new year!", this was the only splash from Beta 1.0 to Beta 1.2. Removed because it had been "finally beta" for a good while.
|[[Minecraft:Beta 1.0]]
|[[Minecraft:Beta 1.2_01]]
|}


"3D Anaglyph" was an option (added in [[Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST]]) in video settings that applies a red-cyan stereoscopic effect, enabling the use of red-cyan 3D glasses to experience the game in more depth. This option was removed in snapshot [[Minecraft:Java Edition 17w43a|17w43a]] for [[Minecraft:Java Edition 1.13|1.13]] due to 3D glasses becoming less popular.{{cn}}
=== Commands ===
 
{| class="wikitable sortable"
Note: It sometimes leaves a stain on your skin when you turn it off.
|+
 
!Command
{{-}}
!Description
 
!Version removed
=== "Limit Framerate" option ===
!Reason for removal
"Limit Framerate" was an option (added in [[Minecraft:Java Edition Classic 0.26 SURVIVAL TEST|0.26 SURVIVAL TEST]]) in video settings that allowed player to toggle framerate of game by changing the setting between ON and OFF. It was removed in [[Minecraft:Java Edition Beta 1.6.5|Beta 1.6.5]] and replaced with "Performance" option.
|-
 
|<code>/[[Minecraft:Commands/?|?]]</code>
=== "Performance" option ===
|An alias of <code>/[[Minecraft:Commands/help|help]]</code>. Provides help for commands.
"Performance" was an option (added in [[Minecraft:Java Edition Beta 1.6.5]]) in video settings that allowed player to configure framerate of game. It had three states, Balanced (limits to 120 maximum FPS), Power Saver (constantly limits to 35 FPS) and Max FPS (sets no limit to maximum FPS). It was removed in [[Minecraft:Java Edition 1.7.2]] and replaced with Max Framerate slider.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
 
|Superseded by <code>/[[Minecraft:Commands/help|help]]</code>
For some reason in Beta 1.6.5, this option was named "Framerate cap" and instead of Balanced, Power Sawer and Max FPS states, it had numerical states (200, 90 and 40 FPS).
|-
 
|<code>/[[Minecraft:Commands/achievement|achievement]]</code>
=== "Maximum" and "Minimum" Smooth lighting ===
|Gives or takes an achievement from a player.
"Maximum" and "Minimum" (added in [[Minecraft:Java Edition 1.5]]) were states of the Smooth lighting option. "Minimum" state used the original smooth lighting rendering that existed since [[Minecraft:Java Edition Beta 1.3|Beta 1.3]], while "Maximum" state existed as way to correct lighting of certain blocks (like back of [[Minecraft:stairs]]). Over time, there wasn't any difference between these states and in [[Minecraft:Java Edition 1.19.3 Release Candidate 1|Java Edition 1.19.3 RC1]], the "Minimum" state of smooth lighting was removed and the "Maximum" state was renamed to ON.
|[[Minecraft:Java Edition 1.12|1.12]] ([[Minecraft:Java Edition 17w13a|17w13a]])
 
|[[Minecraft:Achievements]] were superseded by [[Minecraft:advancements]].
=== "Advanced OpenGL" option ===
|-
"Advanced OpenGL" was an option (added in [[Minecraft:Java Edition Beta 1.5]]) in video settings that allowed players to use occlusion culling which disabled the rending of blocks that weren't in the players field of view. This was meant to improve performance in graphics cards that supported it, but many players complained that it was counterproductive.{{citation needed}} This option was removed in [[Minecraft:Java Edition 1.8|1.8]].
|<code>/[[Minecraft:Commands/banip|banip]]</code>
 
|Bans a player by IP number.
=== "Use VBOs" option ===
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
"Use VBOs" was an option (added in [[Minecraft:Java Edition 14w29a]]) in video settings that allowed players to toggle [[Minecraft:w:Vertex_buffer_object|VBOs]] which offered a ~10% performance increase when set to ON. It was removed in [[Minecraft:Java Edition 18w44a]] and VBOs are now always used.
|Superseded by <code>/[[Minecraft:Commands/ban-ip|ban-ip]]</code>
 
|-
=== "Show FPS" option ===
|<code>/[[Minecraft:Commands/blockdata|blockdata]]</code>
"Show FPS" was an option (added in [[Minecraft:Java Edition Classic 0.0.23a]]) that allowed players to show debug screen. It was removed in [[Minecraft:Java Edition Alpha v1.1.1|Alpha 1.1.1]] and debug screen is now opened with {{Key|F3}} key.
|Modifies the data tag of a block.
 
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w47a|17w47a]])
=== "Alternate Blocks" option ===
|Superseded by <code>/[[Minecraft:Commands/data|data]]</code>
"Alternate Blocks" was an option (added in [[Minecraft:Java Edition 14w28a]]) that allowed players to enable (or disable) weighted alternative block models. When turned off, the least complex highest priority model is always used for each block. It was removed in [[Minecraft:Java Edition 1.9]].
 
=== "Server Textures" option ===
"Server Textures" was a client-side option (added in [[Minecraft:Java Edition 1.3.1]]) in video settings that allowed players to enable (or disable) texture pack/resource pack used by server. It was removed in [[Minecraft:Java Edition 1.7.6]] and replaced with server-side "Server Resource Packs" option and moved from video settings to Edit Server Info.
 
=== "Hide Address" option ===
"Hide Address" was an option in Edit Server Info that allowed players to toggle display of IP addresses in server list. It was removed in [[Minecraft:Java Edition 1.7.2]], probably for privacy reasons.{{citation needed}}
 
=== "Player Activity" button ===
The "Player Activity" button in "[[Minecraft:Minecraft Realms]]" was added in [[Minecraft:Java Edition 1.5|1.5]], but it was removed in [[Minecraft:Java Edition 1.14.4|1.14.4]] for unknown reasons.{{more info|when reverted?}} This button was used to show the online activities of players.
 
=== Chat preview ===
Chat preview was a feature (added in [[Minecraft:Java Edition 1.19]]) which displayed a server-controlled preview above the chat edit box, showing how messages appeared when sent. Chat preview sent chat messages to the server as they were typed, even before they were sent, the server then sent back the styled preview in real time. This allowed servers to apply dynamic message stylings while still allowing chat to be securely signed. Chat preview was removed in [[Minecraft:Java Edition 1.19.3]].
 
=== Native Twitch.tv integration ===
Native [[Minecraft:Twitch.tv]] integration was added in snapshot [[Minecraft:13w47a]] for [[Minecraft:Java Edition 1.7.4|1.7.4]], and was removed in snapshot [[Minecraft:15w31a]] for [[Minecraft:Java Edition 1.9|1.9]]. It integrated Twitch chat into the game.
<gallery>
Dinnerbone Twitch 1.png
Dinnerbone Twitch 2.png
Dinnerbone Twitch 3.png
Dinnerbone Twitch 4.png
</gallery>
 
=== Java launcher easter eggs ===
Prior to the release of [[Minecraft:Launcher 2.1.497x]], the launcher contained multiple easter eggs. If the player hovered their cursor over the "Play" button for a few seconds, a random mob would appear in the bottom right corner of the launcher. In the top left corner of the launcher, the player could see a translucent [[Minecraft:creeper]] face. There was about a <sup>1</sup>⁄<sub>11</sub> chance of the creeper face being replaced with a shrugging [[Minecraft:wikipedia:Emoticon#Japanese style|kaomoji]], ¯\_(ツ)_/¯. When the player clicked on either of these, they turned solid white. Clicking them again would return them to their translucent state. In addition, if the player pressed {{Key|Ctrl}}+{{Key|B}}, the [[Minecraft:experience orb]] pickup sound would play ({{sound||Succesfull Hit.ogg}}).
 
=== Splashes ===
'''Note:''' When a line of splash text is removed, the line it occupied in <code>splashes.txt</code> is deleted, meaning the line number of all subsequent splashes lowers by one.
 
==== Main splashes ====
{| class="wikitable sortable" style="width: 100%" data-description="Main splashes"
|-
|-
! scope="col" |Splash text
|<code>/[[Minecraft:Commands/broadcast|broadcast]]</code>
! scope="col" class="unsortable" |Explanation
|Broadcasts a message across the entire server.
! scope="col" |Version added
|[[Minecraft:Java Edition Classic 0.0.16a_01|Classic 0.0.16a_01]]
! scope="col" |Version removed
|Superseded by <code>/[[Minecraft:Commands/say|say]]</code>
! scope="col" |Pre-removal line number
|-
|-
|Pre-beta!
|<code>/chunk</code>
| rowspan="2" |The [[Minecraft:Java Edition Alpha|Alpha]] version of ''Minecraft''.
|Force chunks to load constantly or not.
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100131]]
|[[Minecraft:Java Edition 1.13.1|1.13.1]] ([[Minecraft:Java Edition 1.13.1-pre1|pre1]])
| rowspan="4" |[[Minecraft:Beta 1.2]]
|Superseded by <code>/[[Minecraft:Commands/forceload|forceload]]</code>
|1
|-
|-
|Alpha version!
|<code>/[[Minecraft:Commands/entitydata|entitydata]]</code>
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|Modifies the data tag of an entity.
|30
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45b|17w45b]])
|Superseded by <code>/[[Minecraft:Commands/data|data]]</code>
|-
|-
|9.95 euro!
|<code>/[[Minecraft:Commands/home|home]]</code>
| rowspan="2" |The pricing of the [[Minecraft:Java Edition Alpha|Alpha]] version of ''Minecraft'', which was less than half that of the final price.
|Teleports player to the [[Minecraft:world spawn]].
|[[Minecraft:Indev 20100206-2034]]
|[[Minecraft:Java Edition Alpha v1.2.5|Alpha v1.2.5]]
|48
|Superseded by <code>/[[Minecraft:Commands/kill|kill]]</code>
|-
|-
|Half price!
|<code>/[[Minecraft:Commands/iron|iron]]</code>
|[[Minecraft:Indev 20100206-2034]]
|Drops 4 [[Minecraft:Iron Ingot|iron ingots]]. Can only be executed every 5 minutes.
|49
|[[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]]
|Removed for unknown reason.
|-
|-
|Check it out!
|<code>/[[Minecraft:Commands/locatebiome|locatebiome]]</code>
|Duplicate of "Check it out!" on line 21.
|Locates biomes.
|[[Minecraft:Indev 20100206-2034]]
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:22w19a]])
|[[Minecraft:Beta 1.8 Pre-release]]
|Superseded by <code>/[[Minecraft:Commands/locate|locate]]</code>
|47
|-
|-
|[[Minecraft:Notch]] <3 [[Minecraft:ez]]!
|<code>/[[Minecraft:Commands/placefeature|placefeature]]</code>
|Notch was married to [[Minecraft:Ez]], at the time.
|Used to place a configured feature at a given location.
|[[Minecraft:Indev 20100219]]
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:Java Edition 22w18a|22w18a]])
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
|Superseded by <code>/[[Minecraft:Commands/place|place]]</code>
|100
|-
|-
|SOPA means LOSER in Swedish!
|<code>/[[Minecraft:Commands/replaceitem|replaceitem]]</code>
|[[Minecraft:wikipedia:Stop Online Piracy Act|SOPA]] was a highly controversial anti-piracy bill that made its way through the United States House of Representatives before it was rejected. In Swedish, "sopa" is a noun meaning "trash" or "garbage" and also commonly used as a slang insult.<!-- let the Wikipedia article go into more detail; any changes or additions are likely to be reverted on the spot -->
|Replaces items in inventories.
 
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 20w46a|20w46a]])
Prior to [[Minecraft:Java Edition 1.3|1.3]], this splash read "SOPA means LOSER in Swedish", without an exclamation point.
|Superseded by <code>/[[Minecraft:Commands/item|item]]</code>
 
The specific bill SOPA had not been a current issue for several years, by the time of the splash's removal.
|[[Minecraft:Java Edition 1.1|1.1]]
|[[Minecraft:Java Edition 1.9|1.9]] ([[Minecraft:Java Edition 15w42a|15w42a]])
|304
|-
|-
|Better than Prey!
|<code>/[[Minecraft:Commands/setspawn|setspawn]]</code>
|[[Minecraft:wikipedia:Prey (2006 video game)|Prey (2006)]] is a first-person shooter that was well received by critics. The splash was removed four months after the release of the identically named [[Minecraft:w:Prey_(2017_video_game)|Prey (2017)]].
|Sets the current location as the default spawn location for new players.
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
|[[Minecraft:Java Edition 1.12.1|1.12.1]] ([[Minecraft:17w31a]])
|Superseded by <code>/[[Minecraft:Commands/setworldspawn|setworldspawn]]</code>
|5
|-
|-
|Hobo humping slobo babe!
|<code>/[[Minecraft:Commands/solid|solid]]</code>
|"[[Minecraft:w:Hobo_Humpin'_Slobo_Babe|Hobo Humpin' Slobo Babe]]" was the critically-acclaimed first single of the band [[Minecraft:wikipedia:Whale (band)|Whale]]. Removed due to being inappropiate.
|Toggles between placing stone or bedrock.
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w12a]])
|[[Minecraft:Bedrock]] was added to the Creative inventory as a separate item.
|259
|-
|-
|Made by Notch!
|<code>/[[Minecraft:Commands/stats|stats]]</code>
| rowspan="2" |[[Minecraft:Notch]] is the creator of ''Minecraft''. The splashes were removed following controversial statements Notch made on Twitter.
|Update objectives from command results.
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
| rowspan="3" |[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w13a]])
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
|9
|-
|-
|The Work of Notch!
|<code>/[[Minecraft:Commands/testfor|testfor]]</code>
|[[Minecraft:Alpha v1.0.4]]
|Counts entities matching specified conditions.
|136
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
|-
|-
|110813!
|<code>/[[Minecraft:Commands/testforblock|testforblock]]</code>
|[[Minecraft:Notch]]'s and [[Minecraft:Ez]]'s wedding day, August 13, 2011. Removed following controversial statements Notch made on Twitter.
|Tests whether a block is in a location.
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
|233
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
|-
|-
|Woo, minecraftforum!
|<code>/[[Minecraft:Commands/testforblocks|testforblocks]]</code>
|Referring to [[Minecraft:Minecraft Forum]]. Removed shortly after it was announced that the forum would shut down.<ref>[https://www.minecraftforum.net/news/60727-important-minecraft-forum-archive-announcement "Important Minecraft Forum Announcement"] – [[Minecraft:Minecraft Forum]], May 21, 2019</ref> However, despite the forums instead being sold to a third-party host,<ref>{{citation|url=https://www.minecraftforum.net/news/60728-a-new-and-exciting-beginning|title=A New and Exciting Beginning|website=Minecraft Forum|date=June 12, 2019}}</ref> this splash remains removed from the latest version, this was removed around the same time that splashes on [[Minecraft:Bedrock Edition]] removed references to this, alongside other forums like /v or Reddit, so it's likely that was the reason.
|Tests whether the blocks in two regions match.
|[[Minecraft:Alpha v1.0.13]]
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
|[[Minecraft:Java Edition 1.14.2|1.14.2]] ([[Minecraft:Java Edition 1.14.2 Pre-Release 4#Reupload|1.14.2-pre4]] reupload)
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
|171
|-
|-
|Undocumented!
|<code>/[[Minecraft:Commands/toggledownfall|toggledownfall]]</code>
|<!-- do not add a description to this splash unless sourced directly to a Mojangsta -->
|Toggles the weather.
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
| rowspan="13" |[[Minecraft:Java Edition 1.16|1.16]] ([[Minecraft:1.16-rc1]])
|Redundancy with <code>/[[Minecraft:Commands/weather|weather]]</code>
|29
|-
|-
|Down with O.P.P.!
|<code>/[[Minecraft:Commands/unban|unban]]</code>
|Line from the song "[[Minecraft:wikipedia:O.P.P. (song)|O.P.P.]]" by American hip hop trio "[[Minecraft:wikipedia:Naughty by Nature|Naughty by Nature]]". Likely removed due to the song's lyrics containing inappropriate language.
|Pardons a banned player.
|[[Minecraft:Indev 20100206-2034]]
|[[Minecraft:Java Edition Alpha v1.0.16|Alpha v1.0.16]]
|39
|Superseded by <code>/[[Minecraft:Commands/pardon|pardon]]</code>
|-
|-
|Lewd with two dudes with food!
|<code>/[[Minecraft:Commands/wood|wood]]</code>
|A line from "[[Minecraft:wikipedia:Yoko (Flight of the Conchords)#"If You're Into It"|If You're Into It]]" by [[Minecraft:wikipedia:Flight of the Conchords|Flight of the Conchords]]. Prior to [[Minecraft:Alpha v1.0.14]], this splash read "Rude with two dudes with food!". Likely removed due to the song's lyrics containing inappropriate language.
|Drops 4 [[Minecraft:Sapling|oak saplings]]. Can only be executed every 5 minutes.
|[[Minecraft:Alpha v1.0.4]]
|[[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]]
|126
|Removed for unknown reason.
|-
|}
|Switches and ores!
 
|[[Minecraft:Redstone]] is used to create switches, and many types of [[Minecraft:ore]] can be found. Likely removed due to referencing an inappropriate phrase.
==== Abbreviated forms of /gamemode command ====
|[[Minecraft:Alpha v1.0.14]]
Prior to [[Minecraft:Java Edition 1.13|1.13]], several abbreviated forms of /[[Minecraft:Commands/gamemode|gamemode]] command existed.
|191
{| class="wikitable"
|+
!Letter form
!Numeric form
!Function
|-
|-
|Huge tracts of land!
|<code>/gamemode s</code>
|A quote from ''[[Minecraft:wikipedia:Monty Python and the Holy Grail|Monty Python and the Holy Grail]]'', describing the breasts of a bride-to-be. Also, refers to the large areas of terrain present in ''[[Minecraft:Minecraft]]''. Likely removed due to the inappropriate connotations of the reference.
|<code>/gamemode 0</code>
|[[Minecraft:Beta 1.0]]
|Changes game mode to Survival.
|207
|-
|-
|Totally forgot about Dre!
|<code>/gamemode c</code>
|Reference to the song "[[Minecraft:wikipedia:Forgot About Dre|Forgot about Dre]]" by [[Minecraft:wikipedia:Dr. Dre|Dr. Dre]]. Likely removed due to the song's lyrics containing inappropriate language.
|<code>/gamemode 1</code>
|[[Minecraft:Beta 1.8]] ([[Minecraft:Java Edition Beta 1.8 Pre-release|Pre-release]])
|Changes game mode to Creative.
|252
|-
|-
|Popping tags!
|<code>/gamemode a</code>
|A reference to [[Minecraft:wikipedia:Macklemore|Macklemore]]'s "[[Minecraft:wikipedia:Thrift Shop|Thrift Shop]]".<ref>{{tweet|TheMogMiner|459687136535797761|@KnightMiner Also, "Popping tags!" is a reference to Macklemore's "Thrift Shop", not Jay-Z's "Popping Tags".|Apr 25, 2014}}</ref> Likely removed due to the song's lyrics containing inappropriate language.
|<code>/gamemode 2</code>
|[[Minecraft:Java Edition 1.8|1.8]] ([[Minecraft:14w10a]])
|Changes game mode to Adventure.
|325
|}
 
=== Game rules ===
{| class="wikitable sortable"
|+
!Game rule
!Description
!Version removed
!Reason for removal
|-
|-
|Getting ready to show!
|<code>allowFireTicksAwayFromPlayer</code>
| rowspan="6" |Lines from the song "[[Minecraft:wikipedia:Skeletons (Stevie Wonder song)|Skeletons]]" by [[Minecraft:wikipedia:Stevie Wonder|Stevie Wonder]]. It's unknown why these were removed despite the lyrics to the song being clean.
|Determines, if [[Minecraft:fire]] and [[Minecraft:lava]] ticks occurs outside the range of a player.
| rowspan="6" |[[Minecraft:Java Edition 1.8|1.8]] ([[Minecraft:14w25a]])
|[[Minecraft:Java Edition 1.21.11|1.21.11]] ([[Minecraft:Java Edition 25w44a|25w44a]])
|335
|Superseded by <code>fire_spread_radius_around_player</code>.
|-
|-
|Getting ready to know!||336
|<code>doFireTick</code>
|Determines, if fire and lava ticks occurs.
|[[Minecraft:Java Edition 1.21.11|1.21.11]] ([[Minecraft:Java Edition 25w44a|25w44a]])
|Superseded by <code>fire_spread_radius_around_player</code>.
|-
|-
|Getting ready to drop!||337
|<code>entitiesWithPassengersCanUsePortals</code>
|Determines, if entities with passengers can use portals.
|[[Minecraft:Java Edition 1.21|1.21]] ([[Minecraft:Java Edition 1.21 Pre-Release 1|pre1]])
|Entities with passengers now always use portals.
|-
|-
|Getting ready to shock!||338
|<code>gameLoopFunction</code>
|Ability to toggle the GameLoop() function.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w49b|17w49b]])
|Superseded by <code>random_tick_speed</code>.
|-
|-
|Getting ready to freak!||339
|<code>spawnChunkRadius</code>
|Controls the radius of loaded chunks around the world spawn point.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w31a|25w31a]])
|In the same snapshot, spawn chunks were removed entirely, as the developers believed they incurred a heavy performance cost and are now rendered obsolete due to the official implementation of other means of forced chunk loading such as <code>/forceload</code>, [[Minecraft:Nether portal]]s, and [[Minecraft:ender pearl]]s.
|}
 
=== server.properties keys ===
{| class="wikitable sortable"
|+
!Key
!Description
!Version removed
!Reason for removal
|-
|-
|Getting ready to speak!||340
|<code>allow-nether</code>
|Allows players to travel to the Nether.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|Superseded by game rule <code>allowEnteringNetherUsingPortals</code>.
|-
|-
|Woo, /v/!
|<code>announce-player-achievements</code>
|The video game board on {{w|4chan}}, where ''[[Minecraft:Minecraft]]'' is frequently discussed (and was occasionally promoted by [[Minecraft:Notch]]).
|Allows server to announce when a player gets an achievement.
|[[Minecraft:Java Edition Alpha v1.0.13|Alpha v1.0.13]]
|[[Minecraft:Java Edition 1.12|1.12]] ([[Minecraft:Java Edition 17w18a|17w18a]])
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 1.17-pre1|pre1]])
|Superseded by game rule <code>announceAdvancements</code>.
|166
|-
|-
|Привет Россия!
|<code>enable-command-block</code>
|Russian for "Hello Russia!". Likely removed due to Microsoft suspending operations in Russia at the time.
|Enables command blocks.
|[[Minecraft:Java Edition 1.1|1.1]] ([[Minecraft:11w50a]])
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:22w17a]])
|Superseded by game rule <code>enableCommandBlocks</code>.
|282
|-
|-
|Minors welcome!
|<code>max-build-height</code>
|A pun on 'miners' being a homophone of 'minors', and the game is commonly played among children. Likely removed due to controversy about {{w|gaming disorder}}.
|The maximum height allowed for building.
|[[Minecraft:Java Edition Indev|Indev]]
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 20w49a|20w49a]])
|[[Minecraft:Java Edition 1.21.6|1.21.6]] ([[Minecraft:25w20a]])
|Removed due to massive changes to worlds.
|56
|}
 
==== Special splashes ====
{| class="wikitable sortable" style="width: 100%" data-description="Main splashes"
|-
|-
! scope="col" |Splash text
|<code>previews-chat</code>
! scope="col" |When displayed
|If set to true, chat preview will be enabled.
! scope="col" class="unsortable" |Explanation
|[[Minecraft:Java Edition 1.19.3|1.19.3]] ([[Minecraft:Java Edition 22w42a|22w42a]])
! scope="col" |Version added
|Removed, because the chat preview was also removed.
! scope="col" |Version removed
|-
|-
|Happy birthday! I love you! Alex x
|<code>pvp</code>
|For player "athna" on July 26, 2010
|Enable PvP on the server.
|One-time splash.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|[[Minecraft:Alpha 1.0.6_01]]
|Superseded by game rule <code>pvp</code>.
|[[Minecraft:Alpha 1.0.17]]
|-
|-
|Happy birthday, ez!
|<code>snooper-enabled</code>
|November 9
|Sets whether the server sends data regularly to [http://snoop.minecraft.net telemetry site].
|Shown on [[Minecraft:ez]]'s birthday. Notch left Mojang.
|[[Minecraft:Java Edition 1.18|1.18]] ([[Minecraft:Java Edition 21w43a|21w43a]])
|[[Minecraft:Alpha 1.0.6_01]]
|Removed for unknown reason.
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
|-
|-
|Happy birthday, Notch!
|<code>spawn-animals</code>
|June 1
|Determines if [[Minecraft:Animal|animals]] can spawn.
|Shown on Notch's birthday. Notch left Mojang.
|[[Minecraft:Java Edition 1.21.2|1.21.2]] ([[Minecraft:Java Edition 24w33a|24w33a]])
|[[Minecraft:Alpha 1.0.6_01]]
|Superseded by game rule <code>spawn_mobs</code>.
|[[Minecraft:Java Edition 1.8.5|1.8.5]]
|-
|-
|missingno
|<code>spawn-npcs</code>
|
|Determines if [[Minecraft:Villager|villagers]] can spawn.
|Shown when the splashes.txt file has been modified or deleted without also deleting the META-INF folder. References a [[Minecraft:wikipedia:MissingNo.|glitch Pokémon]] found in ''[[Minecraft:wikipedia:Pokémon Red and Blue|Pokémon Red and Blue]]''. Likely removed due to referencing third-party material.
|[[Minecraft:Java Edition 1.21.2|1.21.2]] ([[Minecraft:Java Edition 24w33a|24w33a]])
|[[Minecraft:Alpha v1.0.12]]
|Superseded by game rule <code>spawn_mobs</code>.
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:19w13a]])
|-
|<code>spawn-monsters</code>
|Determines if [[Minecraft:Monster|monsters]] can spawn.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|Superseded by game rule <code>spawn_monsters</code>.
|-
|-
|Finally beta!
|<code>test-rainbow-chat</code>
|
|Existed temporarily only in [[Minecraft:Java Edition 22w19a|22w19a]] for testing.
|Excluding "Merry X-Mas!" and "Happy new year!", this was the only splash from Beta 1.0 to Beta 1.2. Removed because it had been "finally beta" for a good while.
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:Java Edition 1.19 Pre-release 1|pre1]])
|[[Minecraft:Beta 1.0]]
|It was only a temporary feature intended for testing.
|[[Minecraft:Beta 1.2_01]]
|}
|}


=== Commands ===
==== Classic server.properties keys ====
In [[Minecraft:Java Edition Classic]], several old server.properties keys existed.
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
!Command
!Key
!Description
!Description
!Version removed
!Reason for removal
|-
|-
|<code>/[[Minecraft:Commands/?|?]]</code>
|<code>admin-slot</code>
|An alias of <code>/[[Minecraft:Commands/help|help]]</code>. Provides help for commands.
|Allow ops to join even if the server is full.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
|-
|Superseded by <code>/[[Minecraft:Commands/help|help]]</code>
|<code>grow-trees</code>
|Whether or not the server allows planted saplings to grow into trees.
|-
|-
|<code>/[[Minecraft:Commands/achievement|achievement]]</code>
|<code>max-connections</code>
|Gives or takes an achievement from a player.
|The max number of connections the server accepts from the same IP address.
|[[Minecraft:Java Edition 1.12|1.12]] ([[Minecraft:Java Edition 17w13a|17w13a]])
|[[Minecraft:Achievements]] were superseded by [[Minecraft:advancements]].
|-
|-
|<code>/[[Minecraft:Commands/banip|banip]]</code>
|<code>max-players</code>
|Bans a player by IP number.
|The max numbers of players that can play on the server at the same time.
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
|Superseded by <code>/[[Minecraft:Commands/ban-ip|ban-ip]]</code>
|-
|-
|<code>/[[Minecraft:Commands/blockdata|blockdata]]</code>
|<code>motd</code>
|Modifies the data tag of a block.
|MOTD is short for Message of the day. The MOTD is displayed when people join the server.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w47a|17w47a]])
|Superseded by <code>/[[Minecraft:Commands/data|data]]</code>
|-
|-
|<code>/[[Minecraft:Commands/broadcast|broadcast]]</code>
|<code>public</code>
|Broadcasts a message across the entire server.
|Whether the server should be displayed in the server list, or not.
|[[Minecraft:Java Edition Classic 0.0.16a_01|Classic 0.0.16a_01]]
|Superseded by <code>/[[Minecraft:Commands/say|say]]</code>
|-
|-
|<code>/chunk</code>
|<code>server-name</code>
|Force chunks to load constantly or not.
|The name of the server. This is displayed in the server list and when someone is joining the server.
|[[Minecraft:Java Edition 1.13.1|1.13.1]] ([[Minecraft:Java Edition 1.13.1-pre1|pre1]])
|Superseded by <code>/[[Minecraft:Commands/forceload|forceload]]</code>
|-
|-
|<code>/[[Minecraft:Commands/entitydata|entitydata]]</code>
|<code>verify-names</code>
|Modifies the data tag of an entity.
|If enabled, the server ensures that the client is logged in with the same IP address seen on Minecraft.net.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45b|17w45b]])
|}
|Superseded by <code>/[[Minecraft:Commands/data|data]]</code>
 
|-
=== Statistic types ===
|<code>/[[Minecraft:Commands/home|home]]</code>
Several old statistic types existed in old versions of Minecraft.
|Teleports player to the [[Minecraft:world spawn]].
 
|[[Minecraft:Java Edition Alpha v1.2.5|Alpha v1.2.5]]
* Removed in [[Minecraft:Java Edition 1.7.2|1.7.2]] - <code>Times Played</code>, <code>Worlds Created</code>, <code>Saves Loaded</code> and <code>Multiplayer Joins</code>.
|Superseded by <code>/[[Minecraft:Commands/kill|kill]]</code>
* Removed in [[Minecraft:Java Edition 1.11.1|1.11.1]] - <code>Junk Fished</code> and <code>Treasure Fished</code>.
|-
 
|<code>/[[Minecraft:Commands/iron|iron]]</code>
=== Creative inventory tabs ===
|Drops 4 [[Minecraft:Iron Ingot|iron ingots]]. Can only be executed every 5 minutes.
{{Main article|Creative inventory/Historical layouts}}Several old creative inventory tabs existed in old versions of Minecraft.
|[[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]]
 
|Removed for unknown reason.
* Removed in [[Minecraft:Java Edition 1.12|1.12]] - <code>Materials</code>.
|-
* Removed in [[Minecraft:Java Edition 1.19.3|1.19.3]] - <code>Transportation</code> and <code>Brewing</code>.
|<code>/[[Minecraft:Commands/locatebiome|locatebiome]]</code>
 
|Locates biomes.
=== Player reporting categories ===
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:22w19a]])
During development of [[Minecraft:Java Edition 1.19.1|1.19.1]], three removed player reporting categories (specifically <code>"Extreme violence or gore"</code>, <code>"Nudity or pornography"</code> and <code>"Profanity"</code>) existed before they were removed in [[Minecraft:Java Edition 1.19.1 Release Candidate 1|1.19.1 RC 1]].
|Superseded by <code>/[[Minecraft:Commands/locate|locate]]</code>
 
|-
=== Numeric IDs ===
|<code>/[[Minecraft:Commands/placefeature|placefeature]]</code>
{{Main article|Java Edition pre-flattening data values}}
|Used to place a configured feature at a given location.
Prior to [[Minecraft:Java Edition 1.13]], all blocks and items had unique numeric IDs alongside namespaced IDs. Numeric IDs were removed during [[Minecraft:Java Edition Flattening|The Flattening]] in 1.13 and all blocks and items now only have namespaced IDs.
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:Java Edition 22w18a|22w18a]])
 
|Superseded by <code>/[[Minecraft:Commands/place|place]]</code>
=== Java launcher easter eggs ===
|-
Prior to the release of [[Minecraft:Launcher 2.1.497x]], the launcher contained multiple easter eggs. If the player hovered their cursor over the "Play" button for a few seconds, a random mob would appear in the bottom right corner of the launcher. In the top left corner of the launcher, the player could see a translucent [[Minecraft:creeper]] face. There was about a <sup>1</sup><sub>11</sub> chance of the creeper face being replaced with a shrugging [[Minecraft:wikipedia:Emoticon#Japanese style|kaomoji]], ¯\_(ツ)_/¯. When the player clicked on either of these, they turned solid white. Clicking them again would return them to their translucent state. In addition, if the player pressed {{Key|Ctrl}}+{{Key|B}}, the [[Minecraft:experience orb]] pickup sound would play ({{sound||Succesfull Hit.ogg}}).
|<code>/[[Minecraft:Commands/replaceitem|replaceitem]]</code>
 
|Replaces items in inventories.
== Other ==
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 20w46a|20w46a]])
 
|Superseded by <code>/[[Minecraft:Commands/item|item]]</code>
=== Block interactions ===
|-
 
|<code>/[[Minecraft:Commands/setspawn|setspawn]]</code>
==== Dispensing command blocks ====
|Sets the current location as the default spawn location for new players.
From snapshot [[Minecraft:14w07a]] for [[Minecraft:Java Edition 1.8|1.8]], [[Minecraft:dispenser]]s had the ability to place [[Minecraft:command block]]s, when activated. This feature was removed as of [[Minecraft:Java Edition 1.8.6|1.8.6]] to solve a security issue.<ref>{{tweet|SeargeDP|603200679532978176|For the security fix in 1.8.6 it was necessary to remove a feature (permanently) that was used by map makers. It wasn't an easy decision.|May 26, 2015}}</ref><ref>[https://bugs.mojang.com/browse/MC-80671?focusedCommentId=228546&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-228546 "Unfortunately this feature had to be removed in 1.8.6 for security reasons. It wasn't an easy decision, but there was no other viable option. We usually don't break compatibility and this will be an exception to the rule, hopefully the only one.] – [https://bugs.mojang.com/secure/ViewProfile.jspa?name=searge Searge], May 26, 2015</ref>
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
 
|Superseded by <code>/[[Minecraft:Commands/setworldspawn|setworldspawn]]</code>
==== Water evaporating on magma blocks ====
|-
In snapshot [[Minecraft:16w20a]] for [[Minecraft:Java Edition 1.10|1.10]], water evaporated on top of [[Minecraft:magma block]]s when randomly ticked. From snapshot [[Minecraft:18w07a]] for [[Minecraft:Java Edition 1.13|1.13]], whirlpool [[Minecraft:bubble column]]s are produced on top of magma blocks instead.
|<code>/[[Minecraft:Commands/solid|solid]]</code>
 
|Toggles between placing stone or bedrock.
==== Restricted placement of non-full blocks ====
|[[Minecraft:Java Edition Indev 0.31|Indev 0.31]]
{{main|Java Edition 1.14/Transparent block changes}}Prior to [[Minecraft:Java Edition 1.14|1.14]], it was not possible to place non-full blocks (such as [[Minecraft:Button|buttons]], [[Minecraft:Lever|levers]], [[Minecraft:Pressure Plate|pressure plates]], [[Minecraft:Tripwire Hook|tripwire hooks]], etc...) on top and on side of transparent blocks (such as [[Minecraft:glass]], [[Minecraft:glowstone]], [[Minecraft:ice]], [[Minecraft:Sea Lantern|sea lanterns]], etc...). In snapshot [[Minecraft:Java Edition 19w13a|19w13a]] for 1.14, these restrictions were removed.
|[[Minecraft:Bedrock]] was added to the Creative inventory as a separate item.
 
|-
==== Restricted placement of chests ====
|<code>/[[Minecraft:Commands/stats|stats]]</code>
Prior to [[Minecraft:Java Edition 1.13]], placement of [[Minecraft:Chest|chests]] (and [[Minecraft:Trapped Chest|trapped chests]] as well) was restricted and players had to place a new chest with an 1 block-wide gap between an existing double chest. In 1.13 (snapshot [[Minecraft:Java Edition 17w47a|17w47a]]), this restriction was removed and players were able to place a new chest directly next to an existing double chest (or hold shift-click to place a new chest next to a single chest).
|Update objectives from command results.
 
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
==== Arbitrary placement of cacti ====
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
Between [[Minecraft:Java Edition Alpha v1.0.6]] and [[Minecraft:Java Edition Alpha v1.0.10|v1.0.10]], it was possible to place [[Minecraft:Cactus|cacti]] directly next to blocks and it was also possible to place cacti on any blocks, and not only on [[Minecraft:sand]]. This was removed in [[Minecraft:Java Edition Alpha v1.0.11|Alpha v1.0.11]] and attempting to place a cactus next to the block destroyed it and its placement was restricted to sand.
|-
 
|<code>/[[Minecraft:Commands/testfor|testfor]]</code>
==== Destroying cacti hurts player ====
|Counts entities matching specified conditions.
Between Java Edition Alpha v1.0.6 and v1.0.10, attempting to break cacti hurt the player. This feature was removed in Alpha v1.0.11.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
 
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
==== Trampling redstone dust ====
|-
When [[Minecraft:Redstone Dust|redstone dust]] was firstly added in [[Minecraft:Java Edition Alpha v1.0.1]], walking on it would destroy it (much like crops). This feature was removed in [[Minecraft:Java Edition Alpha v1.0.2 01|Alpha v1.0.2_01]]. It is unknown whether this behavior was intentional or accidentally implemented. {{more info|was it intentional?}}
|<code>/[[Minecraft:Commands/testforblock|testforblock]]</code>
 
|Tests whether a block is in a location.
==== Hitting doors opens/closes them ====
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
Prior to [[Minecraft:Java Edition 1.4.2]], it was possible to open and close [[Minecraft:Wooden Door|wooden doors]] by hitting them with left click. This feature was removed, probably because destroying doors was more difficult.
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
 
|-
==== Hitting primed TNT defuses it ====
|<code>/[[Minecraft:Commands/testforblocks|testforblocks]]</code>
In [[Minecraft:Java Edition Classic 0.30]], it was possible to defuse primed [[Minecraft:TNT]] by hitting it with left click. This feature was removed in [[Minecraft:Java Edition Indev|Indev]].
|Tests whether the blocks in two regions match.
 
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
==== Tilling grass ====
|Merged with <code>/[[Minecraft:Commands/execute|execute]]</code>
Prior to [[Minecraft:Java Edition Beta 1.6]], tilling a [[Minecraft:Grass Block|grass block]] with a [[Minecraft:hoe]] had a small chance of dropping [[Minecraft:Wheat Seeds|wheat seeds]]. This feature was removed and wheat seeds are now obtained by breaking a [[Minecraft:Short Grass|short grass]] instead.
|-
 
|<code>/[[Minecraft:Commands/toggledownfall|toggledownfall]]</code>
==== Walking tramples farmland ====
|Toggles the weather.
Prior to [[Minecraft:Java Edition 1.1]], players (and other mobs as well) could trample [[Minecraft:farmland]] by walking on it. To avoid this, players had to use [[Minecraft:sneaking]]. This feature was removed and farmland is now trampled only when a player jumps onto it.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w45a|17w45a]])
 
|Redundancy with <code>/[[Minecraft:Commands/weather|weather]]</code>
==== Sponges decaying ====
|-
When [[Minecraft:Sponge|sponges]] were firstly added in [[Minecraft:Java Edition Classic 0.0.19a|0.0.19a]], they disappeared when certain amount of time passed after player placed them.{{more info|specify how many seconds.}} This behavior was removed in [[Minecraft:Java Edition Classic 0.0.19a 01|0.0.19a_01]].
|<code>/[[Minecraft:Commands/unban|unban]]</code>
 
|Pardons a banned player.
==== Plants decaying in darkness ====
|[[Minecraft:Java Edition Alpha v1.0.16|Alpha v1.0.16]]
When [[Minecraft:Dandelion|dandelions]], [[Minecraft:Poppy|roses]] and [[Minecraft:Mushroom|mushrooms]] were added in [[Minecraft:Java Edition Classic 0.0.20a|0.0.20a]], they decayed when placed in darkness. This behavior was removed in [[Minecraft:Java Edition Classic 0.24 SURVIVAL TEST|0.24_SURVIVAL_TEST]].
|Superseded by <code>/[[Minecraft:Commands/pardon|pardon]]</code>
 
|-
==== Arbitrary placement of plants ====
|<code>/[[Minecraft:Commands/wood|wood]]</code>
Between [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Indev|Indev]], it was possible to place plants ([[Minecraft:Sapling|saplings]], [[Minecraft:Mushroom|mushrooms]], and [[Minecraft:Flower|flowers]]) on any blocks, even on top of another plant, and not only on [[Minecraft:Grass Block|grass blocks]] or [[Minecraft:dirt]]. Last version where this was possible is [[Minecraft:Java Edition Indev 0.31 20100202|Java Edition Indev 0.31 20100202-2330]] (the exact removal date is uncertain because Indev versions between 20100202-2330 and 20100206-2103 are not archived).
|Drops 4 [[Minecraft:Sapling|oak saplings]]. Can only be executed every 5 minutes.
 
|[[Minecraft:Java Edition Alpha v1.2.0|Alpha v1.2.0]]
==== Pre-Classic block interactions ====
|Removed for unknown reason.
In [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Classic|Classic]] versions, block interactions behaved differently.
|}
 
* Prior to [[Minecraft:Java Edition Classic 0.0.9a|0.0.9a]], blocks were placed by left click and destroyed by right click. After 0.0.9a, this behavior was changed and players would toggle block placing/destroying by right click and use configured interaction with left click. Survival Test reverted this behavior to that before 0.0.9a with only difference that left click and right click are doing opposite, like today.
* Block outline appeared as white glowing square (instead of black outline box). Prior to 0.0.9a, it appeared only on side of block at which player was pointing (rather than around entire block). After 0.0.9a, block outline appeared around entire block, and before placing block a transparent preview cube appeared as visual indication of block placement. This outline behavior was removed in Survival Test and replaced with black outline box, that is used until today.
* In [[Minecraft:Java Edition pre-Classic rd-132211|rd-132211]] and [[Minecraft:Java Edition pre-Classic rd-132328|rd-132328]], it was not possible to select blocks. Grass had pre-defined placement on surface layer (Y=0), while cobblestone placement was possible anywhere below or higher.
* Between [[Minecraft:Java Edition Classic 0.0.14a|Classic 0.0.14a]] and [[Minecraft:Java Edition Infdev 20100617-1531|Infdev 20100617-1531]], placing [[Minecraft:sand]] or [[Minecraft:gravel]] above an [[Minecraft:air]] block made them appear instantly at the lowest point they can go rather than turning into [[Minecraft:Falling Block|falling block entity]].
 
=== Item interactions ===
 
==== Items falling to the floor of water ====
Prior to [[Minecraft:Java Edition 1.13]], throwing items into water made them instantly fall to the floor of water. In 1.13, this was changed and items slowly submerge into water before they slowly float to the surface.
 
==== Ender pearls passing through nether portals ====
Prior to [[Minecraft:Java Edition 1.21]], throwing [[Minecraft:Ender Pearl|ender pearls]] at a [[Minecraft:Nether Portal|nether portal]] made them pass through [[Minecraft:Nether Portal (block)|portal blocks]]. In 1.21, this was changed and ender pearls now teleport players to [[Minecraft:The Nether]] if thrown into portal.
 
Additionally, prior to [[Minecraft:Java Edition 1.4.2]], throwing ender pearls at a nether portal made them collide into portal blocks and player teleported into portal, however without entering The Nether.
 
==== Boats shatter on impact ====
Prior to [[Minecraft:Java Edition 1.9]], crashing [[Minecraft:Boat|boats]] at high speeds instantly broke them into [[Minecraft:planks]] and [[Minecraft:Stick|sticks]]. In 1.9, this behavior was removed as many players complained about it.{{citation needed}}
 
This was even more strict in [[Minecraft:Java Edition Alpha v1.0.6|Alpha 1.0.6]] where boats instantly shattered even at low speeds, and even placement of boats outside water was impossible due to them being destroyed, but all this was changed in [[Minecraft:Java Edition Alpha v1.0.6 01|Alpha 1.0.6_01]].
 
==== Instant growth from bone meal ====
Prior to [[Minecraft:Java Edition 1.5]], using [[Minecraft:Bone Meal|bone meal]] on [[Minecraft:crops]] and [[Minecraft:Sapling|saplings]] made them grow instantly. This behavior was removed in 1.5 and bone meal was severely nerfed.


==== Abbreviated forms of /gamemode command ====
=== Mob behavior ===
Prior to [[Minecraft:Java Edition 1.13|1.13]], several abbreviated forms of /[[Minecraft:Commands/gamemode|gamemode]] command existed.
 
{| class="wikitable"
==== Mobs running from creepers ====
|+
In [[Minecraft:Java Edition 1.8|1.8]], mobs ran away from [[Minecraft:creeper]]s that were about to explode. In [[Minecraft:Java Edition 1.8.1-pre1|1.8.1-pre1]], this feature was removed because every mob that had the ability to run from a creeper was looking for an exploding creeper every [[Minecraft:tick]], degrading performance.
!Letter form
 
!Numeric form
==== Iron golems attacking creepers ====
!Function
Prior to [[Minecraft:Java Edition 1.8.1|1.8.1]], [[Minecraft:iron golem]]s would attack and kill [[Minecraft:creeper]]s if they were within the golem's detection range range (like any other monsters). This was removed in 1.8.1 to prevent accidental destruction of buildings.<ref>"[https://www.youtube.com/watch?v=aBTJIYzJDJw&t=2m42s The Biome that Broke Minecraft]"  – October 12, 2025 on YouTube</ref>
|-
 
|/gamemode s
==== Illagers attacking baby villagers ====
|/gamemode 0
Prior to [[Minecraft:Java Edition 1.18|1.18]], [[Minecraft:vindicator]]s, [[Minecraft:evoker]]s, [[Minecraft:illusioner]]s and [[Minecraft:pillager]]s would attack and kill baby [[Minecraft:villager]]s, which was controversial.{{citation needed}} This was removed in 1.18 (snapshot [[Minecraft:Java Edition 21w37a|21w37a]]) and illagers now spare baby villagers.
|Changes game mode to Survival.
 
|-
==== Vindicators spawning in pillager patrols ====
|/gamemode c
In 1.14, [[Minecraft:vindicator]]s were able to spawn in pillager patrols (along with raids) and sometimes also spawned as patrol leaders. This was removed in [[Minecraft:Java Edition 1.14.3|1.14.3]] and vindicators now only spawn in raids and [[Minecraft:woodland mansion]]s.
|/gamemode 1
 
|Changes game mode to Creative.
==== Villagers using pig AI ====
|-
In [[Minecraft:Java Edition 1.0.0|1.0.0]] and [[Minecraft:Java Edition 1.1|1.1]], [[Minecraft:Villager|villagers]] used same AI as [[Minecraft:Pig|pigs]]. This was removed in [[Minecraft:Java Edition 1.2.1|1.2.1]] and villagers now use their own AI.
|/gamemode a
 
|/gamemode 2
==== Zombies and skeletons dying from drowning ====
|Changes game mode to Adventure.
Prior to [[Minecraft:Java Edition 1.13|1.13]], when [[Minecraft:Zombie|zombies]] were underwater for too long, they started taking drowning damage and died. In 1.13 (snapshot [[Minecraft:Java Edition 18w11a|18w11a]]), this behavior was removed and zombies will now start converting to [[Minecraft:drowned]] instead. [[Minecraft:Skeleton|Skeletons]] were also drowning underwater, and in 1.13 (snapshot [[Minecraft:Java Edition 18w19a|18w19a]]) this was also removed, however skeletons would simply sink into water without converting to any other mob.
|}
 
==== Slimes dying from drowning ====
Prior to [[Minecraft:Java Edition 1.8|1.8]], when [[Minecraft:Slime|slimes]] (as well as [[Minecraft:Magma Cube|magma cubes]]) entered [[Minecraft:water]], they were not able to get out and if water was deeper than one block, they would drown and die. In 1.8 (snapshot [[Minecraft:Java Edition 14w06b|14w06b]]), this was changed and slimes can now swim as a result of the update to the new AI.


=== Game rules ===
==== Monsters living at day ====
{| class="wikitable sortable"
In [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, zombies and skeletons weren't burning from sunlight and were able to live at day on surface for infinite long time. This was removed in [[Minecraft:Java Edition Indev 20100213]] and now both zombies and skeletons burn at sunlight, and if they are not able find cover in time (like hiding under tree or jumping into water) they will die.
|+
 
!Game rule
==== Baby zombies living at day ====
!Description
Between [[Minecraft:Java Edition 1.4.2|1.4.2]] and [[Minecraft:Java Edition 1.12.2|1.12.2]], baby zombies weren't burning from sunlight (unlike adult zombies) and were able to live at day for infinite long time. This was fixed in [[Minecraft:Java Edition 1.13]] (snapshot [[Minecraft:Java Edition 18w10d|18w10d]]).
!Version removed
 
!Reason for removal
==== Taming ocelots into cats ====
|-
Prior to [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Cat|cats]] were initially meant to be [[Minecraft:Taming|tamed]] from [[Minecraft:Ocelot|ocelots]]. In 1.14, ocelots can no longer be tamed and cats can be tamed from stray cats instead. Attempting to tame ocelots, a player can gain an ocelot's trust instead by feeding it [[Minecraft:Raw Cod|raw cod]] or [[Minecraft:Raw Salmon|salmon]] until heart particles show, causing it to no longer flee from players.
|<code>allowFireTicksAwayFromPlayer</code>
 
|Determines, if [[Minecraft:fire]] and [[Minecraft:lava]] ticks occurs outside the range of a player.
==== Baby horses gradually growing ====
|[[Minecraft:Java Edition 1.21.11|1.21.11]] ([[Minecraft:Java Edition 25w44a|25w44a]])
Prior to [[Minecraft:Java Edition 1.9|1.9]], baby [[Minecraft:Horse|horses]] were gradually growing when fed or when certain amout of time passed. This was removed in 1.9 and baby horses now grow only after they turn adult.
|Superseded by <code>fire_spread_radius_around_player</code>.
|-
|<code>doFireTick</code>
|Determines, if fire and lava ticks occurs.
|[[Minecraft:Java Edition 1.21.11|1.21.11]] ([[Minecraft:Java Edition 25w44a|25w44a]])
|Superseded by <code>fire_spread_radius_around_player</code>.
|-
|<code>entitiesWithPassengersCanUsePortals</code>
|Determines, if entities with passengers can use portals.
|[[Minecraft:Java Edition 1.21|1.21]] ([[Minecraft:Java Edition 1.21 Pre-Release 1|pre1]])
|Entities with passengers now always use portals.
|-
|<code>gameLoopFunction</code>
|Ability to toggle the GameLoop() function.
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 17w49b|17w49b]])
|Superseded by <code>random_tick_speed</code>.
|-
|<code>spawnChunkRadius</code>
|Controls the radius of loaded chunks around the world spawn point.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w31a|25w31a]])
|In the same snapshot, spawn chunks were removed entirely, as the developers believed they incurred a heavy performance cost and are now rendered obsolete due to the official implementation of other means of forced chunk loading such as <code>/forceload</code>, [[Minecraft:Nether portal]]s, and [[Minecraft:ender pearl]]s.
|}


=== server.properties keys ===
==== Sheep drop wool upon being hit ====
{| class="wikitable sortable"
Between [[Minecraft:Java Edition Indev|Indev]] and [[Minecraft:Java Edition Beta 1.6.6|Beta 1.6.6]], hitting [[Minecraft:sheep]] with left click made them drop [[Minecraft:wool]]. This feature was removed in [[Minecraft:Java Edition Beta 1.7|Beta 1.7]] due to addition of [[Minecraft:shears]].
|+
 
!Key
==== Arrows sticking to mobs ====
!Description
When player hit any mobs with arrow using bow, arrows stayed attached to their bodies. This feature was removed in [[Minecraft:Java Edition 1.0.0|1.0.0]] and arrows no longer visually appears on mobs.
!Version removed
 
!Reason for removal
==== Monsters attacking players in Creative mode ====
Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition Beta 1.9 Prerelease 4|Beta 1.9 Pre-release 4]], monsters were trying to attack players in Creative mode. This behavior was removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 5|Beta 1.9 Pre-release 5]] and all monsters remained neutral towards Creative mode players, unless player provoked them by hitting (until versions 1.6.1 and 1.7.2 where provocation was gradually removed).
 
==== Wolves hurting players in peaceful difficulty ====
Between [[Minecraft:Java Edition Beta 1.4]] and [[Minecraft:Java Edition 1.2.5|1.2.5]], [[Minecraft:Wolf|angry wolves]] were hurting players in Survival mode even when peaceful difficulty was enabled. This was removed in [[Minecraft:Java Edition 1.3.1|1.3.1]] and behavior of angry wolves is now respectful towards players in peaceful difficulty.
 
==== Old passive mob spawning ====
Prior to [[Minecraft:Java Edition Beta 1.8]], passive mobs spawned much more often and their spawning was determined by two primary conditions: a light level (at least 9 light level) and a surface (specifically grass blocks). After Beta 1.8, passive mob spawning was determined by chunk properties and new passive mobs spawned very rarely if player killed all mobs in all nearby chunks (instead of building mob farms).
 
=== Environment ===
 
==== Void fog and particles ====
{{main|Void|Fog}}
 
From [[Minecraft:Java Edition Beta 1.8 Pre-release]] up to its removal in [[Minecraft:Java Edition 14w34c]], a fog effect and particles would appear in the lower 16 blocks of the world.
 
{{-}}
 
==== Lower sky effect ====
{{main|Lower sky}}The lower sky was a visual effect in the [[Minecraft:Overworld]] in which a colored plane existed below the horizon in the world, similarly to the [[Minecraft:sky]] opposite it. It was removed in [[Minecraft:Java Edition 1.14|1.14]] after the ability to turn off VBOs was also removed.
 
==== Old fire spreading behavior ====
Prior to [[Minecraft:Java Edition Beta 1.6]], fire spreading was very aggressive and fire was able to spread infinitely. This behavior was removed in Beta 1.6 and fire spreading was severely nerfed.
 
=== Removed after Survival Test ===
{{main|Survival Test}}
 
==== Placeholder block drops ====
[[Minecraft:Survival Test]] introduced block [[Minecraft:drops]], which were mapped as follows:
 
{| class="wikitable sortable" data-description="Block drops in Survival Test"
|-
|-
|<code>allow-nether</code>
! scope="col" |[[Minecraft:Block]]
|Allows players to travel to the Nether.
! scope="col" |Historical [[Minecraft:drops]]
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
! scope="col" |Current drops
|Superseded by game rule <code>allowEnteringNetherUsingPortals</code>.
|-
|-
|<code>announce-player-achievements</code>
|{{LegacyBlockSprite|gold-ore-je2-be1}} [[Minecraft:Gold Ore]]
|Allows server to announce when a player gets an achievement.
|{{LegacyBlockSprite|block-of-gold-side}} [[Minecraft:Block of Gold]]
|[[Minecraft:Java Edition 1.12|1.12]] ([[Minecraft:Java Edition 17w18a|17w18a]])
|{{ItemSprite|Raw Gold}} [[Minecraft:Raw Gold]]
|Superseded by game rule <code>announceAdvancements</code>.
|-
|-
|<code>enable-command-block</code>
|{{LegacyBlockSprite|iron-ore-je1-be1}} [[Minecraft:Iron Ore]]
|Enables command blocks.
|{{LegacyBlockSprite|block-of-iron-side}} [[Minecraft:Block of Iron]]
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|{{ItemSprite|Raw Iron}} [[Minecraft:Raw Iron]]
|Superseded by game rule <code>enableCommandBlocks</code>.
|-
|-
|<code>max-build-height</code>
|{{LegacyBlockSprite|coal-ore-je1-be1}} [[Minecraft:Coal Ore]]
|The maximum height allowed for building.
|{{LegacyBlockSprite|smooth-stone-slab-side-je1-be1}} [[Minecraft:Stone Slab]]
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 20w49a|20w49a]])
|{{ItemSprite|Coal}} [[Minecraft:Coal]]
|Removed due to massive changes to worlds.
|-
|-
|<code>previews-chat</code>
|{{LegacyBlockSprite|oak-log-je2-be1}} [[Minecraft:Log|Wood]]
|If set to true, chat preview will be enabled.
|{{LegacyBlockSprite|oak-planks-je3-be1}} [[Minecraft:Planks]]
|[[Minecraft:Java Edition 1.19.3|1.19.3]] ([[Minecraft:Java Edition 22w42a|22w42a]])
|{{BlockSprite|Oak Log|Wood}} (itself)
|Removed, because the chat preview was also removed.
|}
|-
 
|<code>pvp</code>
Block drops were reworked in [[Minecraft:Java Edition Indev|Indev]].
|Enable PvP on the server.
 
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
==== Minimized textures ====
|Superseded by game rule <code>pvp</code>.
In Survival Test, item [[Minecraft:drops]] were restricted to the cube shape used for blocks. The projected texture was the same on all faces and the texture scale was closer to those of blocks, making it look cropped.
|-
 
|<code>snooper-enabled</code>
==== Old walking animation for mobs ====
|Sets whether the server sends data regularly to [http://snoop.minecraft.net telemetry site].
In Survival Test, mobs ([[Minecraft:pig]]s, [[Minecraft:sheep]], [[Minecraft:skeleton]]s, [[Minecraft:zombie]]s, [[Minecraft:spider]]s and [[Minecraft:creeper]]s) had different walking animations.
|[[Minecraft:Java Edition 1.18|1.18]] ([[Minecraft:Java Edition 21w43a|21w43a]])
|Removed for unknown reason.
|-
|<code>spawn-animals</code>
|Determines if [[Minecraft:Animal|animals]] can spawn.
|[[Minecraft:Java Edition 1.21.2|1.21.2]] ([[Minecraft:Java Edition 24w33a|24w33a]])
|Superseded by game rule <code>spawn_mobs</code>.
|-
|<code>spawn-npcs</code>
|Determines if [[Minecraft:Villager|villagers]] can spawn.
|[[Minecraft:Java Edition 1.21.2|1.21.2]] ([[Minecraft:Java Edition 24w33a|24w33a]])
|Superseded by game rule <code>spawn_mobs</code>.
|-
|<code>spawn-monsters</code>
|Determines if [[Minecraft:Monster|monsters]] can spawn.
|[[Minecraft:Java Edition 1.21.9|1.21.9]] ([[Minecraft:Java Edition 25w35a|25w35a]])
|Superseded by game rule <code>spawn_monsters</code>.
|-
|<code>test-rainbow-chat</code>
|Existed temporarily only in [[Minecraft:Java Edition 22w19a|22w19a]] for testing.
|[[Minecraft:Java Edition 1.19|1.19]] ([[Minecraft:Java Edition 1.19 Pre-release 1|pre1]])
|It was only a temporary feature intended for testing.
|}


==== Classic server.properties keys ====
==== Creeper melee attack ====
In [[Minecraft:Java Edition Classic]], several old server.properties keys existed.
In Survival Test, [[Minecraft:creeper]]s did melee damage ({{health|4}}) to the player. In [[Minecraft:Java Edition Indev 0.31|Indev 0.31]], this feature was removed.
{| class="wikitable sortable"
 
==== Eating mushrooms ====
In Survival Test, [[Minecraft:Brown Mushroom|brown mushrooms]] added health ({{health|5}}), while [[Minecraft:Red Mushroom|red mushrooms]] depleted health ({{health|3}}) if player ate them. With start of Indev, this feature was removed.
 
=== Accidentally removed ===
{{See also|Java Edition mentioned features}}
 
==== Villagers accepting flowers from iron golems ====
Baby villagers used to accept poppies (originally roses) offered to them by iron golems since their addition in [[Minecraft:Java Edition 12w08a]]. This feature was removed at some point during the development of [[Minecraft:Java Edition 1.14]]. Iron golems still offer poppies to baby villagers, but they don't take the flower from the golem's hand.<ref>{{bug|MC-159069}}</ref>
 
==== Erosion basins ====
[[Minecraft:Erosion]]s, also known as basins, are terrain features that strip away the surface layer of blocks in a small area, exposing the stone underneath. They were accidentally removed in 1.18 ([[Minecraft:Java Edition 21w41a]]).<ref>{{bug|MC-264579}}</ref>
 
==== Underground mushrooms ====
Mushrooms generated in caves from [[Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST]] until 1.18 ([[Minecraft:Java Edition 21w39a]]), when underground mushroom patches were (probably accidentally) removed from Java Edition, and have yet to be re-added.<ref>{{bug|MC-244162}}.</ref>
 
==== Removed with the 1.3 client-server split ====
{{main|Java Edition 1.3.1/List of broken features}}
When 1.3 split client and server logic, several features lost significant functionality. While some of these have been effectively restored or at least substituted, many of them remain removed to this day, such as expanding ghasts or dimensional text.
 
=== Old mob drops ===
{| class="wikitable sortable"
|+
|+
!Key
!Mob
!Description
!Drops
!Amount
!Removed in
|-
|-
|<code>admin-slot</code>
|{{EntityLink|Pig}}
|Allow ops to join even if the server is full.
|{{BlockLink|Brown mushroom}}
|0-2
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|-
|-
|<code>grow-trees</code>
|{{EntityLink|Sheep}}
|Whether or not the server allows planted saplings to grow into trees.
|{{BlockLink|Brown mushroom}}
|0-2
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
|-
|-
|<code>max-connections</code>
|{{EntityLink|Sniffer}}
|The max number of connections the server accepts from the same IP address.
|{{BlockLink|Moss block}}
|0-1
|[[Minecraft:Java Edition 1.20|1.20]] ([[Minecraft:Java Edition 23w13a|23w13a]])
|-
|-
|<code>max-players</code>
|{{EntityLink|Hoglin}}
|The max numbers of players that can play on the server at the same time.
|{{ItemLink|Rotten flesh}}
|1
|[[Minecraft:Java Edition 1.16|1.16]] ([[Minecraft:Java Edition 20w07a|20w07a]])
|-
|-
|<code>motd</code>
|{{EntityLink|Breeze}}
|MOTD is short for Message of the day. The MOTD is displayed when people join the server.
|{{ItemLink|Wind charge}}
|4-6
|[[Minecraft:Java Edition 1.20.5|1.20.5]] ([[Minecraft:Java Edition 24w11a|24w11a]])
|-
|-
|<code>public</code>
|{{EntityLink|Phantom}}
|Whether the server should be displayed in the server list, or not.
|{{ItemLink|Leather}}
|1-4
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 18w14a|18w14a]])
|-
|-
|<code>server-name</code>
|{{EntityLink|Pillager}}
|The name of the server. This is displayed in the server list and when someone is joining the server.
|{{ItemLink|Emerald}}
|0-1
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:Java Edition 18w46a|18w46a]])
|-
|{{EntityLink|Witch}}
|{{ItemLink|Water bottle}}
|0-1
|[[Minecraft:Java Edition 1.4.2|1.4.2]] ([[Minecraft:Java Edition 12w40a|12w40a]])
|-
|{{EntityLink|Drowned}}
|{{ItemLink|Gold ingot}}
|0-1
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 21w05a|21w05a]])
|-
|-
|<code>verify-names</code>
|{{EntityLink|Zombie}}
|If enabled, the server ensures that the client is logged in with the same IP address seen on Minecraft.net.
|{{ItemLink|Feather}}
|0-2
|[[Minecraft:Java Edition Beta 1.8|Beta 1.8]]
|-
|{{EntityLink|Zombified piglin}}
|{{ItemLink|Cooked porkchop}}
|0-2
|[[Minecraft:Java Edition 1.0.0|1.0.0]] ([[Minecraft:Java Edition Beta 1.9 Prerelease|Beta 1.9 pre]])
|-
|{{EntityLink|Pig}}{{EntityLink|Sheep}}{{EntityLink|Zombie}}{{EntityLink|Skeleton}}
{{EntityLink|Spider}}
{{EntityLink|Creeper}}
|{{ItemLink|Flint and steel}}
{{ItemLink|String}}
{{ItemLink|Gunpowder}}
{{ItemLink|Feather}}
|1 (flint and steel)
1-3 (all other)
|[[Minecraft:Java Edition Indev 20100219|Indev 20100219]]
|-
|{{EntityLink|Human}}
|(same as row above)
|(same as row above)
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 20100202]]
|}
|}


== Other ==
=== Old breeding items ===
{| class="wikitable sortable"
|+
!Mob
!Original item
!Removed in
!Replaced with
!Note
|-
|{{EntityLink|Pig}}
|{{ItemLink|Wheat}}
|[[Minecraft:Java Edition 1.4.2|1.4.2]] ([[Minecraft:Java Edition 12w36a|12w36a]])
|{{ItemLink|Carrot}} {{ItemLink|Potato}} {{ItemLink|Beetroot}}
|
|-
|{{EntityLink|Chicken}}
|{{ItemLink|Wheat}}
|[[Minecraft:Java Edition 1.4.2|1.4.2]] ([[Minecraft:Java Edition 12w36a|12w36a]])
|{{ItemLink|Wheat seeds}} {{ItemLink|Beetroot seeds}}
|
|-
|{{EntityLink|Chicken}}
|{{ItemLink|Nether wart}}
|[[Minecraft:Java Edition 1.8|1.8]] ([[Minecraft:Java Edition 14w34d|14w34d]])
|(none, fully removed)
|Only any type of seeds is now used.
|-
|{{EntityLink|Turtle}}
|{{ItemLink|Raw cod}}
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 18w07b|18w07b]])
|{{ItemLink|Seagrass}}
|Used only in [[Minecraft:Java Edition 18w07a|18w07a]].
|-
|{{EntityLink|Axolotl}}
|{{ItemLink|Tropical fish}}
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 21w20a|21w20a]])
|{{ItemLink|Bucket of tropical fish}}
|Used only during development of 1.17, between [[Minecraft:Java Edition 20w51a|20w51a]] and [[Minecraft:Java Edition 21w19a|21w19a]].
|-
|{{EntityLink|Wolf}}
|{{ItemLink|Wheat}}
|[[Minecraft:Java Edition 1.2.1|1.2.1]] ([[Minecraft:Java Edition 12w03a|12w03a]])
|Any raw meat/fish, {{ItemLink|Rotten flesh}} and {{ItemLink|Rabbit stew}}
|
|-
|{{EntityLink|Ocelot}} {{EntityLink|Cat}}
|{{ItemLink|Pufferfish}} {{ItemLink|Tropical fish}}
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:Java Edition 18w44a|18w44a]])
|(none, fully removed)
|Removed probably for realism.{{citation needed}}
Only [[Minecraft:Raw Cod|raw cod]] and [[Minecraft:Raw Salmon|raw salmon]] are now used.
|-
|{{EntityLink|Parrot}}
|{{ItemLink|Cookie}}
|[[Minecraft:Java Edition 1.12|1.12]] ([[Minecraft:Java Edition 1.12-pre3|Pre-release 3]])
|{{ItemLink|Wheat seeds}} {{ItemLink|Beetroot seeds}}
|Used only during development of 1.12, between [[Minecraft:Java Edition 17w13a|17w13a]] and [[Minecraft:Java Edition 1.12-pre2|1.12-pre2]].
Parrots will die when player attempts to feed them with cookies.
|}


=== Numeric IDs ===
=== Old dye interactions ===
{{Main article|Java Edition pre-flattening data values}}
Prior to 1.14, [[Minecraft:Bone Meal|bone meal]], [[Minecraft:Ink Sac|ink sac]], [[Minecraft:Cocoa Beans|cocoa beans]] and [[Minecraft:Lapis Lazuli|lapis lazuli]] were used as white, black, brown and blue dyes. In 1.14, this was changed and [[Minecraft:White Dye|white dye]], [[Minecraft:Black Dye|black dye]], [[Minecraft:Brown Dye|brown dye]] and [[Minecraft:Blue Dye|blue dye]] were added as separate dye items while bone meal, ink sac, cocoa beans and lapis lazuli are no longer used for dyeing.
Prior to [[Minecraft:Java Edition 1.13]], all blocks and items had unique numeric IDs alongside namespaced IDs. Numeric IDs were removed during [[Minecraft:Java Edition Flattening|The Flattening]] in 1.13 and all blocks and items now only have namespaced IDs.


=== Animation placeholder textures ===
=== Old spawn egg interactions ===
{{Main article|Animation placeholder texture}}Animation placeholder textures were special textures stored in [[Minecraft:Texture atlas/Predefined|pre-defined texture atlases]] which served as stand-ins for animated textures. When texture atlases were loaded into memory, the placeholder textures were internally overwritten with the animated versions. They were removed in [[Minecraft:Java Edition 1.5]].
Prior to [[Minecraft:Java Edition 1.11|1.11]], horse [[Minecraft:Spawn Egg|spawn eggs]] were used for spawning donkeys. Zombie spawn eggs were used for spawning zombie villagers and husks. Skeleton spawn eggs were used for spawning wither skeletons (only in nether) and strays. Mules could only be spawned by breeding horse and donkey or by using commands. Elder guardians required commands in order to spawn them in creative mode. Zombie and skeleton horses also required commands in order to spawn them in creative mode.


=== Unused human code ===
In 1.11 (snapshot [[Minecraft:Java Edition 16w32a|16w32a]]), separate spawn eggs were added for donkeys, mules, zombie horses, skeleton horses, zombie villagers, husks, strays, wither skeletons and elder guardians, while spawn eggs for horses, zombies, skeletons and guardians are no longer used for spawning different variants of mobs.
Despite human mobs were removed in [[Minecraft:Java Edition Survival Test|Survival Test]] (then briefly reintroduced in Indev and then removed again), it was still possible to spawn them in [[Minecraft:Java Edition Infdev]], [[Minecraft:Java Edition Alpha|Alpha]] and [[Minecraft:Java Edition Beta|Beta]] using third-party tools or mods, because IDs for [[Minecraft:Mob (entity)|mob]] (48) and [[Minecraft:Monster (entity)|monster]] (49) and their respective mob behavior codes still existed. Codes that allowed to spawn them were removed in [[Minecraft:Java Edition Beta 1.2|Beta 1.2]] (for mob) and [[Minecraft:Java Edition Beta 1.6.6|Beta 1.6.6]] (for monster) which made them no longer possible to spawn in game, while IDs themselves were removed in [[Minecraft:Java Edition 1.11]].


=== Code obfuscation ===
=== Old freight minecarts ===
Code obfuscation (added in [[Minecraft:Java Edition Early Classic|Early Classic]]) was a security feature designed to prevent unauthorised access to game source code. Code obfuscation was removed in [[Minecraft:Java Edition 26.1]] because Mojang wanted for mod development to become easier.{{citation needed}} Even before code obfuscation was removed, Mojang started including [[Minecraft:Obfuscation map|obfuscation maps]] for both client and server of every version since [[Minecraft:Java Edition 1.15]] (snapshot [[Minecraft:Java Edition 19w36a|19w36a]]).
When [[Minecraft:Minecart|minecarts]] were added in [[Minecraft:Java Edition Infdev 20100618]], their functionality was to store items, not to function as rideable transport (much like current [[Minecraft:Minecart with Chest|minecarts with chests]]). Filling minecarts with items made the dirt layer in them rising, which served as visual indication of capacity without needing to open its UI (9x3 container like today). Freight functionality was removed in [[Minecraft:Java Edition Infdev 20100624]] and players would use minecarts as rideable transport instead. Minecarts with chests were later added in [[Minecraft:Java Edition Alpha v1.0.14]] as a separate entity with simpler freight functionality that doesn't have any visual indication of capacity.


For some reason, version [[Minecraft:Java Edition Beta 1.2_02 (20110517)]] had code obfuscation absent.
=== Outdated mechanics ===


=== Old issue reporting ===
==== Minecart boosting ====
{{Main article|Bug tracker}}Before 2012, reporting issues with Minecraft was done directly on Minecraft Wiki [[Minecraft:Minecraft Wiki:Issues|issues page]]. This method was abandoned after bug tracker was officially released by Mojang in October 2012.
[[Minecraft:Tutorial:Minecart booster|Minecart boosting]] was a feature prior to [[Minecraft:Java Edition Beta 1.6]], that allowed players to boost [[Minecraft:minecart]] by using another minecart when they ran alongside one another on two parallelly-placed rails. This physics-based minecart boosting was removed in Beta 1.6 and players are now supposed to use redstone-based [[Minecraft:Powered Rail|powered rails]] instead.


=== Void fog and particles ===
==== Outdated block and item duplication ====
{{main|Void|Fog}}
{{Main article|Tutorial:Block and item duplication/Outdated methods}}Throughout the history of Minecraft, several outdated block and item duplication methods existed until they were ultimately patched.


From [[Minecraft:Java Edition Beta 1.8 Pre-release]] up to its removal in [[Minecraft:Java Edition 14w34c]], a fog effect and particles would appear in the lower 16 blocks of the world.
==== Instant wiring ====
{{Main article|Tutorial:Instant wire}}Instant wiring was a glitch found in [[Minecraft:Java Edition Beta|Beta]] which allowed for instant [[Minecraft:redstone repeater]], and logic gates to be created by players.


{{-}}
==== Repeater reboot system ====
{{Main article|Tutorial:Repeater reboot system}}Used as workaround for glitch when player saved and left the game, and when came back, any repeaters that were running in a continuous circuit were frozen. A block directly next to the repeater had to be "updated" to jump start player's redstone circuit.


=== Dispensing command blocks ===
==== Man-made lakes ====
From snapshot [[Minecraft:14w07a]] for [[Minecraft:Java Edition 1.8|1.8]], [[Minecraft:dispenser]]s had the ability to place [[Minecraft:command block]]s, when activated. This feature was removed as of [[Minecraft:Java Edition 1.8.6|1.8.6]] to solve a security issue.<ref>{{tweet|SeargeDP|603200679532978176|For the security fix in 1.8.6 it was necessary to remove a feature (permanently) that was used by map makers. It wasn't an easy decision.|May 26, 2015}}</ref><ref>[https://bugs.mojang.com/browse/MC-80671?focusedCommentId=228546&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-228546 "Unfortunately this feature had to be removed in 1.8.6 for security reasons. It wasn't an easy decision, but there was no other viable option. We usually don't break compatibility and this will be an exception to the rule, hopefully the only one.] – [https://bugs.mojang.com/secure/ViewProfile.jspa?name=searge Searge], May 26, 2015</ref>
{{Main article|Tutorial:Man-made lake}}Players had to use complicated [[Minecraft:water]] placement methods in order to properly build lakes due to bug that caused water not forming source blocks properly on top of existing source blocks.<ref>[[Minecraft:bugtracker:MC-916|MC-916]]</ref>


=== Mobs running from creepers ===
==== Water ladders ====
In [[Minecraft:Java Edition 1.8|1.8]], mobs ran away from [[Minecraft:creeper]]s that were about to explode. In [[Minecraft:Java Edition 1.8.1-pre1|1.8.1-pre1]], this feature was removed because every mob that had the ability to run from a creeper was looking for an exploding creeper every [[Minecraft:tick]], degrading performance.
{{Main article|Tutorial:Water ladder}}Water ladders were structures used to facilitate quick climbing in a strictly vertical manner.


=== Iron golems attacking creepers ===
==== Water trams ====
Prior to [[Minecraft:Java Edition 1.8.1|1.8.1]], [[Minecraft:iron golem]]s would attack and kill [[Minecraft:creeper]]s if they were within the golem's detection range range (like any other monsters). This was removed in 1.8.1 to prevent accidental destruction of buildings.<ref>"[https://www.youtube.com/watch?v=aBTJIYzJDJw&t=2m42s The Biome that Broke Minecraft]"  – October 12, 2025 on YouTube</ref>
{{Main article|Tutorial:Water tram}}Water trams were fast travel structures which consisted of streams of water flowing in the direction player wished to travel with [[Minecraft:Boat|boats]].


=== Illagers attacking baby villagers ===
==== Door-based iron golem farming ====
Prior to [[Minecraft:Java Edition 1.18|1.18]], [[Minecraft:vindicator]]s, [[Minecraft:evoker]]s, [[Minecraft:illusioner]]s and [[Minecraft:pillager]]s would attack and kill baby [[Minecraft:villager]]s, which was controversial.{{citation needed}} This was removed in 1.18 (snapshot [[Minecraft:Java Edition 21w37a|21w37a]]) and illagers now spare baby villagers.
{{Main article|Tutorial:Door-based iron golem farming}}Prior to [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Iron Golem|iron golem]] farming was much more simple due to conditions for their spawning required only certain amount of villagers and doors.


=== Vindicators spawning in pillager patrols ===
==== Village chaining ====
In 1.14, [[Minecraft:vindicator]]s were able to spawn in pillager patrols (along with raids) and sometimes also spawned as patrol leaders. This was removed in [[Minecraft:Java Edition 1.14.3|1.14.3]] and vindicators now only spawn in raids and [[Minecraft:woodland mansion]]s.
{{Main article|Tutorial:Village chaining}}Village chaining was the process by which player was able to move [[Minecraft:village]] centers abnormally close to, or within, each other.


=== Zombies and skeletons dying from drowning ===
==== End of light mob farms ====
Prior to [[Minecraft:Java Edition 1.13|1.13]], when [[Minecraft:Zombie|zombies]] were underwater for too long, they started taking drowning damage and died. In 1.13 (snapshot [[Minecraft:Java Edition 18w11a|18w11a]]), this behavior was removed and zombies will now start converting to [[Minecraft:drowned]] instead. [[Minecraft:Skeleton|Skeletons]] were also drowning underwater, and in 1.13 (snapshot [[Minecraft:Java Edition 18w19a|18w19a]]) this was also removed, however skeletons would simply sink into water without converting to any other mob.
{{Main article|Tutorial:End of light mob farms}}The end of light mob farm (EOL) involved 2 key components: update suppressors and light suppressors. It used an update suppressor to prevent the portals from updating when the side obsidian blocks were removed. This created a sliced portal in which mobs were able to spawn where the light level was 0. The light suppressors allowed the light levels of the portal blocks to be 0, meaning that mobs were able to spawn directly into the portals and got transported into a drop chute.


=== Slimes dying from drowning ===
=== Unused human code ===
Prior to [[Minecraft:Java Edition 1.8|1.8]], when [[Minecraft:Slime|slimes]] (as well as [[Minecraft:Magma Cube|magma cubes]]) entered [[Minecraft:water]], they were not able to get out and if water was deeper than one block, they would drown and die. In 1.8 (snapshot [[Minecraft:Java Edition 14w06b|14w06b]]), this was changed and slimes can now swim as a result of the update to the new AI.
Despite human mobs were removed in [[Minecraft:Java Edition Survival Test|Survival Test]] (then briefly reintroduced in Indev and then removed again), it was still possible to spawn them in [[Minecraft:Java Edition Infdev]], [[Minecraft:Java Edition Alpha|Alpha]] and [[Minecraft:Java Edition Beta|Beta]] using third-party tools or mods, because IDs for [[Minecraft:Mob (entity)|mob]] (48) and [[Minecraft:Monster (entity)|monster]] (49) and their respective mob behavior codes still existed. Codes that allowed to spawn them were removed in [[Minecraft:Java Edition Beta 1.2|Beta 1.2]] (for mob) and [[Minecraft:Java Edition Beta 1.6.6|Beta 1.6.6]] (for monster) which made them no longer possible to spawn in game, while IDs themselves were removed in [[Minecraft:Java Edition 1.11]].


=== Monsters living at day ===
=== Code obfuscation ===
In [[Minecraft:Java Edition Survival Test|Survival Test]] and early [[Minecraft:Java Edition Indev|Indev]] versions, zombies and skeletons weren't burning from sunlight and were able to live at day on surface for infinite long time. This was removed in [[Minecraft:Java Edition Indev 20100213]] and now both zombies and skeletons burn at sunlight, and if they are not able find cover in time (like hiding under tree or jumping into water) they will die.
Code obfuscation (added in [[Minecraft:Java Edition Early Classic|Early Classic]]) was a security feature designed to prevent unauthorised access to game source code. Code obfuscation was removed in [[Minecraft:Java Edition 26.1]] because Mojang wanted for mod development to become easier.{{citation needed}} Even before code obfuscation was removed, Mojang started including [[Minecraft:Obfuscation map|obfuscation maps]] for both client and server of every version since [[Minecraft:Java Edition 1.15]] (snapshot [[Minecraft:Java Edition 19w36a|19w36a]]).


=== Baby zombies living at day ===
For some reason, version [[Minecraft:Java Edition Beta 1.2_02 (20110517)]] had code obfuscation absent.
Between [[Minecraft:Java Edition 1.4.2|1.4.2]] and [[Minecraft:Java Edition 1.12.2|1.12.2]], baby zombies weren't burning from sunlight (unlike adult zombies) and were able to live at day for infinite long time. This was fixed in [[Minecraft:Java Edition 1.13]] (snapshot [[Minecraft:Java Edition 18w10d|18w10d]]).


=== Taming ocelots into cats ===
=== Old authentication systems ===
Prior to [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Cat|cats]] were initially meant to be [[Minecraft:Taming|tamed]] from [[Minecraft:Ocelot|ocelots]]. In 1.14, ocelots can no longer be tamed and cats can be tamed from stray cats instead. Attempting to tame ocelots, a player can gain an ocelot's trust instead by feeding it [[Minecraft:Raw Cod|raw cod]] or [[Minecraft:Raw Salmon|salmon]] until heart particles show, causing it to no longer flee from players.
Several old authentication systems existed before the [[Minecraft:Microsoft authentication]].


=== Baby horses gradually growing ===
* [[Minecraft:Legacy Minecraft authentication]]
Prior to [[Minecraft:Java Edition 1.9|1.9]], baby [[Minecraft:Horse|horses]] were gradually growing when fed or when certain amout of time passed. This was removed in 1.9 and baby horses now grow only after they turn adult.
* [[Minecraft:Yggdrasil]]


=== Feeding chickens and pigs with wheat ===
=== Old issue reporting ===
Prior to [[Minecraft:Java Edition 1.4.2|1.4.2]], [[Minecraft:wheat]] was used for feeding [[Minecraft:Chicken|chickens]] and [[Minecraft:Pig|pigs]]. In 1.4.2, this was changed and chickens are now fed with [[Minecraft:seeds]], while pigs are fed with [[Minecraft:Carrot|carrots]] and [[Minecraft:Potato|potatoes]].
{{Main article|Bug tracker}}Before 2012, reporting issues with Minecraft was done directly on Minecraft Wiki [[Minecraft:Minecraft Wiki:Issues|issues page]]. This method was abandoned after bug tracker was officially released by Mojang in October 2012.


=== Feeding ocelots with pufferfish and tropical fish ===
=== Playing Minecraft on web browser ===
Prior to 1.14, it was possible to feed ocelots (as well as cats) with [[Minecraft:Pufferfish (item)|pufferfish]] and [[Minecraft:Tropical Fish (item)|tropical fish]] items. In 1.14 (snapshot [[Minecraft:Java Edition 18w44a|18w44a]]), this was removed (possibly for realism).
During [[Minecraft:Java Edition pre-Classic|pre-Classic]], [[Minecraft:Java Edition Classic|Classic]], [[Minecraft:Java Edition Indev|Indev]] and early [[Minecraft:Java Edition Infdev|Infdev]] versions, it was possible to play Minecraft on a web browser. This method of playing was abandoned shortly after [[Minecraft:Minecraft Launcher]] was released in June 2010.


=== Old dye interactions ===
Web browser Minecraft version was based on Java applet (an obsolete Java feature based on old technology NPAPI, phased out in major web browsers between 2013-2018). [https://en.wikipedia.org/wiki/Java_applet][https://en.wikipedia.org/wiki/NPAPI#Support]
Prior to 1.14, [[Minecraft:Bone Meal|bone meal]], [[Minecraft:Ink Sac|ink sac]], [[Minecraft:Cocoa Beans|cocoa beans]] and [[Minecraft:Lapis Lazuli|lapis lazuli]] were used as white, black, brown and blue dyes. In 1.14, this was changed and [[Minecraft:White Dye|white dye]], [[Minecraft:Black Dye|black dye]], [[Minecraft:Brown Dye|brown dye]] and [[Minecraft:Blue Dye|blue dye]] were added as separate dye items while bone meal, ink sac, cocoa beans and lapis lazuli are no longer used for dyeing.


=== Old spawn egg interactions ===
=== Animation placeholder textures ===
Prior to [[Minecraft:Java Edition 1.11|1.11]], horse [[Minecraft:Spawn Egg|spawn eggs]] were used for spawning donkeys. Zombie spawn eggs were used for spawning zombie villagers and husks. Skeleton spawn eggs were used for spawning wither skeletons (only in nether) and strays. Mules could only be spawned by breeding horse and donkey or by using commands. Elder guardians required commands in order to spawn them in creative mode. Zombie and skeleton horses also required commands in order to spawn them in creative mode.
{{Main article|Animation placeholder texture}}Animation placeholder textures were special textures stored in [[Minecraft:Texture atlas/Predefined|pre-defined texture atlases]] which served as stand-ins for animated textures. When texture atlases were loaded into memory, the placeholder textures were internally overwritten with the animated versions. They were removed in [[Minecraft:Java Edition 1.5]].


In 1.11 (snapshot [[Minecraft:Java Edition 16w32a|16w32a]]), separate spawn eggs were added for donkeys, mules, zombie horses, skeleton horses, zombie villagers, husks, strays, wither skeletons and elder guardians, while spawn eggs for horses, zombies, skeletons and guardians are no longer used for spawning different variants of mobs.
=== Outdated texture atlases ===
{{Main article|Texture atlas}}Several historical texture atlases existed in old versions of Minecraft (or were neutered into standard texture files).


=== Water evaporating on magma blocks ===
* Predefined texture atlases: <code>items.png</code>, <code>terrain.png</code>, <code>particles.png</code>, <code>explosion.png</code>, <code>sweep.png</code>, <code>paintings_kristoffer_zetterstrand.png</code>, <code>widgets.png</code>, <code>icons.png</code>, <code>map_icons.png</code>, <code>moon_phases.png</code>, <code>inventory.png</code> <ref group="note">File inventory.png still exists, however it no longer serves as a texture atlas due to all textures other than the inventory window itself have been split off into individual files in [[Minecraft:Java Edition 1.20.2|1.20.2]].</ref> and <code>mojang.png</code> <ref group="note">It is unverified whether mojang.png was a texture atlas or a standard texture.</ref>.
In snapshot [[Minecraft:16w20a]] for [[Minecraft:Java Edition 1.10|1.10]], water evaporated on top of [[Minecraft:magma block]]s when randomly ticked. From snapshot [[Minecraft:18w07a]] for [[Minecraft:Java Edition 1.13|1.13]], whirlpool [[Minecraft:bubble column]]s are produced on top of magma blocks instead.
* Generated texture atlases: <code>blocks-atlas</code>, <code>items-atlas</code>, <code>textures-atlas</code>, <code>hanging_signs.png-atlas</code> and <code>mob_effect.png-atlas</code>.


=== Items falling to the floor of water ===
=== Spawn Egg coloring system ===
Prior to [[Minecraft:Java Edition 1.13]], throwing items into water made them instantly fall to the floor of water. In 1.13, this was changed and items slowly submerge into water before they slowly float to the surface.
{{Main article|Spawn Egg colors}}Prior to the [[Minecraft:Spring to Life]] game drop, [[Minecraft:Spawn egg|spawn eggs]] used textures (base texture and overlay texture) that were accordingly [[Minecraft:Color|colored]] to match each mob, rather than all spawn eggs using individual textures. The coloring system was removed in [[Minecraft:Java Edition 1.21.5]] and all spawn eggs now have separate texture files.


=== Ender pearls passing through nether portals ===
=== Block materials ===
Prior to [[Minecraft:Java Edition 1.21]], throwing [[Minecraft:Ender Pearl|ender pearls]] at a [[Minecraft:Nether Portal|nether portal]] made them pass through [[Minecraft:Nether Portal (block)|portal blocks]]. In 1.21, this was changed and ender pearls now teleport players to [[Minecraft:The Nether]] if thrown into portal.
{{Main article|Materials}}Materials in Minecraft classified blocks into different types, more or less indicating what blocks were "made of". Block materials were removed in [[Minecraft:Java Edition 1.20|1.20]].


Additionally, prior to [[Minecraft:Java Edition 1.4.2]], throwing ender pearls at a nether portal made them collide into portal blocks and player teleported into portal, however without entering The Nether.
== Temporary features ==
These features were never meant to get into final releases. They were either quickly reconsidered by developers, implemented temporarily or remained as leftovers from internal development.


=== Restricted placement of chests ===
=== Block interactions ===
Prior to [[Minecraft:Java Edition 1.13]], placement of [[Minecraft:Chest|chests]] (and [[Minecraft:Trapped Chest|trapped chests]] as well) was restricted and players had to place a new chest with an 1 block-wide gap between an existing double chest. In 1.13 (snapshot [[Minecraft:Java Edition 17w47a|17w47a]]), this restriction was removed and players were able to place a new chest directly next to an existing double chest (or hold shift-click to place a new chest next to a single chest).


=== Arbitrary placement of cacti ===
==== Coral blocks instantly dying outside water ====
Between [[Minecraft:Java Edition Alpha v1.0.6]] and [[Minecraft:Java Edition Alpha v1.0.10|v1.0.10]], it was possible to place [[Minecraft:Cactus|cacti]] directly next to blocks and it was also possible to place cacti on any blocks, and not only on [[Minecraft:sand]]. This was removed in [[Minecraft:Java Edition Alpha v1.0.11|Alpha v1.0.11]] and attempting to place a cactus next to the block destroyed it and its placement was restricted to sand.
In snapshot [[Minecraft:Java Edition 18w09a|18w09a]] for [[Minecraft:Java Edition 1.13|1.13]], [[Minecraft:Coral Block|coral blocks]] instantly turned into [[Minecraft:Dead Coral Block|dead coral block]] if player placed them outside water. In 18w16a, this was changed and coral blocks now have short delay before dying and turning into dead coral blocks.


=== Destroying cacti hurts player ===
==== Hoppers filling regular minecarts ====
Between Java Edition Alpha v1.0.6 and v1.0.10, attempting to break cacti hurt the player. This feature was removed in Alpha v1.0.11.
In snapshot [[Minecraft:Java Edition 13w01a|13w01a]] for [[Minecraft:Java Edition 1.5|1.5]], [[Minecraft:Hopper|hoppers]] were able to load items into [[Minecraft:Minecart|minecarts]] without [[Minecraft:Chest|chests]]. This was fixed in [[Minecraft:Java Edition 13w01b|13w01b]].


=== Hitting doors opens/closes them ===
==== Hoppers interacting with beacons ====
Prior to [[Minecraft:Java Edition 1.4.2]], it was possible to open and close [[Minecraft:Wooden Door|wooden doors]] by hitting them with left click. This feature was removed, probably because destroying doors was more difficult.
In snapshot [[Minecraft:Java Edition 15w47a|15w47a]] for [[Minecraft:Java Edition 1.9|1.9]], hoppers were able to interact with [[Minecraft:Beacon|beacons]]. This was reverted in [[Minecraft:Java Edition 15w49a|15w49a]].


=== Hitting primed TNT defuses it ===
==== Cobwebs catching projectiles ====
In [[Minecraft:Java Edition Classic 0.30]], it was possible to defuse primed [[Minecraft:TNT]] by hitting it with left click. This feature was removed in [[Minecraft:Java Edition Indev|Indev]].
In snapshot [[Minecraft:Java Edition 15w49a|15w49a]] for 1.9, throwing [[Minecraft:Projectile|projectiles]] into [[Minecraft:Cobweb|cobwebs]] made them instantly turn into normal item drops. This was reverted in [[Minecraft:Java Edition 15w49b|15w49b]].


=== Sheep drop wool upon being hit ===
==== Old composter chances ====
Between [[Minecraft:Java Edition Indev|Indev]] and [[Minecraft:Java Edition Beta 1.6.6|Beta 1.6.6]], hitting [[Minecraft:sheep]] with left click made them drop [[Minecraft:wool]]. This feature was removed in [[Minecraft:Java Edition Beta 1.7|Beta 1.7]] due to addition of [[Minecraft:shears]].
Between [[Minecraft:Java Edition 19w03a|19w03a]] and [[Minecraft:Java Edition 19w04b|19w04b]], [[Minecraft:Composter|composters]] used to have smaller chances of successful composting, with values 10/20/50/80/100%. In [[Minecraft:Java Edition 19w05a|19w05a]], composting chances were reworked and changed to 30/50/65/85/100%.


=== Arrows sticking to mobs ===
=== Mob behavior ===
When player hit any mobs with arrow using bow, arrows stayed attached to their bodies. This feature was removed in [[Minecraft:Java Edition 1.0.0|1.0.0]] and arrows no longer visually appears on mobs.


=== Boats shatter on impact ===
==== Ravagers spawning in pillager patrols ====
Prior to [[Minecraft:Java Edition 1.9]], crashing [[Minecraft:Boat|boats]] at high speeds instantly broke them into [[Minecraft:planks]] and [[Minecraft:Stick|sticks]]. In 1.9, this behavior was removed as many players complained about it.{{citation needed}}
In snapshot [[Minecraft:Java Edition 18w45a|18w45a]] for [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Ravager|ravagers]] were originally meant to spawn in [[Minecraft:Patrol|pillager patrols]] rather than [[Minecraft:Raid|raids]]. In [[Minecraft:Java Edition 18w46a|18w46a]], ravagers were removed from pillager patrols which made them briefly unused, and in [[Minecraft:Java Edition 18w47a|18w47a]], ravagers were now spawning in raids instead.


This was even more strict in [[Minecraft:Java Edition Alpha v1.0.6|Alpha 1.0.6]] where boats instantly shattered even at low speeds, and even placement of boats outside water was impossible due to them being destroyed, but all this was changed in [[Minecraft:Java Edition Alpha v1.0.6 01|Alpha 1.0.6_01]].
==== Ravagers fleeing away from rabbits ====
In snapshot [[Minecraft:Java Edition 18w43a|18w43a]] for 1.14, ravagers were fleeing away in presence of rabbits. This feature was removed in [[Minecraft:Java Edition 18w44a|18w44a]] because it didn't fit with ravager's lore.<ref>[https://x.com/jeb_/status/1057291072286658560 "FYI, I asked Josh to remove this feature again. Although funny, being scared of rabbits doesn't fit with the Beast's lore."] – [https://x.com/jeb_ @jeb_] (Jens Bergensten) on X (formerly Twitter), October 30, 2018</ref>


=== Old freight minecarts ===
==== Phantoms spawning in The End ====
When [[Minecraft:Minecart|minecarts]] were added in [[Minecraft:Java Edition Infdev 20100618]], their functionality was to store items, not to function as rideable transport (much like current [[Minecraft:Minecart with Chest|minecarts with chests]]). Filling minecarts with items made the dirt layer in them rising, which served as visual indication of capacity without needing to open its UI (9x3 container like today). Freight functionality was removed in [[Minecraft:Java Edition Infdev 20100624]] and players would use minecarts as rideable transport instead. Minecarts with chests were later added in [[Minecraft:Java Edition Alpha v1.0.14]] as a separate entity with simpler freight functionality that doesn't have any visual indication of capacity.
In snapshot [[Minecraft:Java Edition 18w07a|18w07a]] for [[Minecraft:Java Edition 1.13|1.13]], [[Minecraft:Phantom|phantoms]] were able to spawn in [[Minecraft:The End]]. This feature existed only briefly and was shortly after removed in [[Minecraft:Java Edition 18w09a|18w09a]].


=== Tilling grass ===
==== Respawning Ender Dragon with clay ====
Prior to [[Minecraft:Java Edition Beta 1.6]], tilling a [[Minecraft:Grass Block|grass block]] with a [[Minecraft:hoe]] had a small chance of dropping [[Minecraft:Wheat Seeds|wheat seeds]]. This feature was removed and wheat seeds are now obtained by breaking a [[Minecraft:Short Grass|short grass]] instead.
In snapshot [[Minecraft:Java Edition 15w31a|15w31a]] for [[Minecraft:Java Edition 1.9|1.9]], it was possible to respawn the [[Minecraft:Ender Dragon]] by building flat creeper face using [[Minecraft:Clay|clay blocks]]. This was removed shortly after in [[Minecraft:Java Edition 15w44a|15w44a]] due to addition of [[Minecraft:End Crystal|end crystal]] items.


=== Walking tramples farmland ===
==== Endermen teleporting spawns endermites ====
Prior to [[Minecraft:Java Edition 1.1]], players (and other mobs as well) could trample [[Minecraft:farmland]] by walking on it. To avoid this, players had to use [[Minecraft:sneaking]]. This feature was removed and farmland is now trampled only when a player jumps onto it.
In snapshot [[Minecraft:Java Edition 14w11a|14w11a]] for [[Minecraft:Java Edition 1.8|1.8]], [[Minecraft:Endermite|endermites]] were able to spawn when [[Minecraft:Enderman|endermen]] teleported. This behavior was removed in [[Minecraft:Java Edition 14w28a|14w28a]].


=== Instant growth from bone meal ===
==== Hoglins living in overworld ====
Prior to [[Minecraft:Java Edition 1.5]], using [[Minecraft:Bone Meal|bone meal]] on [[Minecraft:crops]] and [[Minecraft:Sapling|saplings]] made them grow instantly. This behavior was removed in 1.5 and bone meal was severely nerfed.
In snapshot [[Minecraft:Java Edition 20w06a|20w06a]] for [[Minecraft:Java Edition 1.16|1.16]], when players transported [[Minecraft:Hoglin|hoglins]] to [[Minecraft:overworld]], they were able to live there endlessly. After addition of [[Minecraft:Zoglin|zoglins]] in [[Minecraft:Java Edition 20w14a|20w14a]], this was no longer possible as hoglins will always convert to zoglins after certain amout of time passes.


=== Old passive mob spawning ===
==== Separate helmet models for piglins ====
Prior to [[Minecraft:Java Edition Beta 1.8]], passive mobs spawned much more often and their spawning was determined by two primary conditions: a light level (at least 9 light level) and a surface (specifically grass blocks). After Beta 1.8, passive mob spawning was determined by chunk properties and new passive mobs spawned very rarely if player killed all mobs in all nearby chunks (instead of building mob farms).
In snapshot [[Minecraft:Java Edition 20w10a|20w10a]] for 1.16, [[Minecraft:Piglin|piglins]] worn own special helmet models of [[Minecraft:armor]]. In [[Minecraft:Java Edition 1.16 Pre-release 3|1.16 Pre-release 3]], piglin helmet models were removed and piglins started wearing player helmet models instead. Strangely, the textures for leather piglin helmet remained existing unused until [[Minecraft:Java Edition 1.17|1.17]].


=== Old fire spreading behavior ===
==== Striders stacking endlessly ====
Prior to [[Minecraft:Java Edition Beta 1.6]], fire spreading was very aggressive and fire was able to spread infinitely. This behavior was removed in Beta 1.6 and fire spreading was severely nerfed.
In snapshot [[Minecraft:Java Edition 20w13a|20w13a]] for 1.16, [[Minecraft:Strider|striders]] were able to spawn stacked with 3 (and more) striders (including adult striders) on top of each other. This was removed in [[Minecraft:Java Edition 20w18a|20w18a]], and adult striders can spawn only with one baby strider or one [[Minecraft:Zombified Piglin|zombified piglin]] on them.
 
==== Breezes provoking monsters by attack ====
In snapshot [[Minecraft:Java Edition 23w45a|23w45a]] for [[Minecraft:Java Edition 1.20.3|1.20.3]], when [[Minecraft:Breeze|breezes]] were added to experimental data pack, if they attacked monsters, they provoked them (and vice versa). This behavior was removed in [[Minecraft:Java Edition 1.20.5|1.20.5]] (snapshot [[Minecraft:Java Edition 24w04a|24w04a]]) and breezes can no longer provoke monsters, and monsters can no longer provoke breezes either.
 
==== Dolphins wearing armor ====
In snapshot [[Minecraft:Java Edition 18w15a|18w15a]] for 1.13, when players thrown [[Minecraft:armor]] items at dolphins, they picked them up and equipped them. This was removed in [[Minecraft:Java Edition 18w21a|18w21a]].<ref>[[Minecraft:bugtracker:MC/issues/MC-128493|MC-128493]]</ref>
 
Furthermore, since 1.14 ([[Minecraft:Java Edition 19w08a|19w08a]]), it is no longer possible to equip dolphins with armor using [[Minecraft:Dispenser|dispensers]].


=== Enchantment shuffling ===
==== Foxes wearing armor ====
Prior to [[Minecraft:Java Edition 1.8]], it was possible to shuffle enchantment options by swapping items in the input slot. From 1.8, this behavior was removed and enchantments the player would get on a specific kind of item do not change until the enchantment happens.
In snapshot [[Minecraft:Java Edition 19w07a|19w07a]] for 1.14, it was possible to equip [[Minecraft:Fox|foxes]] with armor using [[Minecraft:Dispenser|dispensers]]. This was removed in [[Minecraft:Java Edition 19w08a|19w08a]].


=== Higher enchantment levels ===
==== Dolphins sitting in boats ====
Between [[Minecraft:Java Edition 1.0.0]] and [[Minecraft:Java Edition 1.2.5|1.2.5]], it was possible to enchant equipment with levels ranging from 31 up to 50 (which required up to 30 [[Minecraft:Bookshelf|bookshelves]]). These extra higher enchantment levels were removed in [[Minecraft:Java Edition 1.3.1|1.3.1]] (Snapshot [[Minecraft:Java Edition 12w22a|12w22a]]), and maximal enchantment level was reduced to 30.
In snapshot 18w15a for 1.13, it was possible to put [[Minecraft:Dolphin|dolphins]] into [[Minecraft:Boat|boats]]. In [[Minecraft:Java Edition 1.13-pre2|1.13 Pre-release 2]], this functionality was removed.


=== Breaking blocks with swords in Creative mode ===
==== Nautiluses sitting in boats ====
Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition 1.5.2|1.5.2]], it was possible to break blocks with [[Minecraft:Sword|swords]] in Creative mode. This ability was removed in [[Minecraft:Java Edition 1.6.1|1.6.1]], probably to prevent players from accidentally destroying their buildings while fighting mobs.
In snapshot [[Minecraft:Java Edition 25w41a|25w41a]] for [[Minecraft:Java Edition 1.21.11|1.21.11]], it was possible to put [[Minecraft:Nautilus|nautiluses]] (as well as [[Minecraft:Zombie Nautilus|zombie nautiluses]]) into boats. In [[Minecraft:Java Edition 25w43a|25w43a]], this functionality was removed.


=== Monsters attacking players in Creative mode ===
==== Sulfur cubes sitting in boats ====
Between [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition Beta 1.9 Prerelease 4|Beta 1.9 Pre-release 4]], monsters were trying to attack players in Creative mode. This behavior was removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 5|Beta 1.9 Pre-release 5]] and all monsters remained neutral towards Creative mode players, unless player provoked them by hitting (until versions 1.6.1 and 1.7.2 where provocation was gradually removed).
In [[Minecraft:Java Edition 26.2-snapshot-1|Snapshot 1]] for [[Minecraft:Java Edition 26.2|26.2]], it was possible to put [[Minecraft:Sulfur Cube|sulfur cubes]] into boats. In [[Minecraft:Java Edition 26.2 Snapshot 3|26.2 Snapshot 3]], this functionality was removed.


=== Wolves hurting players in peaceful difficulty ===
==== Tameable rabbits ====
Between [[Minecraft:Java Edition Beta 1.4]] and [[Minecraft:Java Edition 1.2.5|1.2.5]], [[Minecraft:Wolf|angry wolves]] were hurting players in Survival mode even when peaceful difficulty was enabled. This was removed in [[Minecraft:Java Edition 1.3.1|1.3.1]] and behavior of angry wolves is now respectful towards players in peaceful difficulty.
In snapshot [[Minecraft:Java Edition 14w27a|14w27a]] for [[Minecraft:Java Edition 1.8|1.8]], it was possible to tame [[Minecraft:Rabbit|rabbits]] with [[Minecraft:Carrot|carrots]]. In [[Minecraft:Java Edition 14w34a|14w34a]], taming functionality was removed and rabbits can no longer be tamed.


=== Old block interactions ===
==== Parrots changing colors when dancing ====
In [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Classic|Classic]] versions, block interactions behaved differently.
In snapshot [[Minecraft:Java Edition 17w14a|17w14a]] for [[Minecraft:Java Edition 1.12|1.12]], [[Minecraft:Parrot|parrots]] were cycling through variants if [[Minecraft:music]] was playing on a nearby [[Minecraft:jukebox]]. In [[Minecraft:Java Edition 17w15a|17w15a]], this behavior was removed and parrots no longer cycle through variants.


* Prior to [[Minecraft:Java Edition Classic 0.0.9a|0.0.9a]], blocks were placed by left click and destroyed by right click. After 0.0.9a, this behavior was changed and players would toggle block placing/destroying by right click and use configured interaction with left click. Survival Test reverted this behavior to that before 0.0.9a with only difference that left click and right click are doing opposite, like today.
==== "TESTIFICATE" placeholder villager name ====
* Block outline appeared as white glowing square (instead of black outline box). Prior to 0.0.9a, it appeared only on side of block at which player was pointing (rather than around entire block). After 0.0.9a, block outline appeared around entire block, and before placing block a transparent preview cube appeared as visual indication of block placement. This outline behavior was removed in Survival Test and replaced with black outline box, that is used until today.
In [[Minecraft:Java Edition Beta 1.9 Prerelease|Java Edition Beta 1.9 Pre-release 1]], all [[Minecraft:Villager|villagers]] had name "TESTIFICATE" above their heads by default. This was removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 2|Beta 1.9 Pre-release 2]].
* In [[Minecraft:Java Edition pre-Classic rd-132211|rd-132211]] and [[Minecraft:Java Edition pre-Classic rd-132328|rd-132328]], it was not possible to select blocks. Grass had pre-defined placement on surface layer (Y=0), while cobblestone placement was possible anywhere below or higher.


=== Arbitrary placement of plants ===
==== Passive monsters ====
Between [[Minecraft:Java Edition pre-Classic|pre-Classic]] and early [[Minecraft:Java Edition Indev|Indev]], it was possible to place plants ([[Minecraft:Sapling|saplings]], [[Minecraft:Mushroom|mushrooms]], and [[Minecraft:Flower|flowers]]) on any blocks, even on top of another plant, and not only on [[Minecraft:Grass Block|grass blocks]] or [[Minecraft:dirt]]. Last version where this was possible is [[Minecraft:Java Edition Indev 0.31 20100202|Java Edition Indev 0.31 20100202-2330]] (the exact removal date is uncertain because Indev versions between 20100202-2330 and 20100206-2103 are not archived).
When monsters ([[Minecraft:Zombie|zombies]], [[Minecraft:Skeleton|skeletons]], [[Minecraft:Spider|spiders]] and [[Minecraft:Creeper|creepers]]) were re-added to game in [[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]] (after they were initially removed in [[Minecraft:Java Edition Indev 0.31 20091223-0040|Indev 0.31 20091223-0040]]), they were accidentally programmed to be passive (instead of hostile), because Notch forgot to re-implement hostile AI. This behavior was fixed shortly after in [[Minecraft:Java Edition Indev 0.31 20100204-2027|Indev 0.31 20100204-2027]].


=== Removed after Survival Test ===
==== Killer rabbits spawning naturally ====
{{main|Survival Test}}
In snapshot [[Minecraft:Java Edition 14w27a|14w27a]] for 1.8, killer rabbits were spawning naturally (prior to [[Minecraft:Java Edition 14w29a|14w29a]] also in peaceful mode). Their natural spawning was removed in [[Minecraft:Java Edition 14w34a|14w34a]].


==== Placeholder block drops ====
==== Endermen dying in water ====
[[Minecraft:Survival Test]] introduced block [[Minecraft:drops]], which were mapped as follows:
In Java Edition Beta 1.8 and Beta 1.8.1, when endermen entered water, they started taking damage and died. This is no longer happening in 1.0.0 and endermen now always teleport away if they step into the water.


{| class="wikitable sortable" data-description="Block drops in Survival Test"
==== Endermen picking up any blocks ====
|-
When [[Minecraft:Enderman|endermen]] were added in [[Minecraft:Java Edition Beta 1.8 Pre-release|Java Edition Beta 1.8 Pre-release 1]], they were able to pick up any blocks including unobtainable blocks (like [[Minecraft:bedrock]], [[Minecraft:Slab|double slabs]] and [[Minecraft:Monster Spawner|spawners]]) and blocks that had inventories (like [[Minecraft:Chest|chests]], [[Minecraft:Furnace|furnaces]] and [[Minecraft:Dispenser|dispensers]]). In [[Minecraft:Java Edition Beta 1.8|Beta 1.8 release]], endermen were no longer able to pick up unobtainable blocks and blocks with inventories. In [[Minecraft:Java Edition 1.0.0]], the list of blocks that endermen were able to pick up was severely limited.
! scope="col" |[[Minecraft:Block]]
! scope="col" |Historical [[Minecraft:drops]]
! scope="col" |Current drops
|-
|{{LegacyBlockSprite|gold-ore-je2-be1}} [[Minecraft:Gold Ore]]
|{{LegacyBlockSprite|block-of-gold-side}} [[Minecraft:Block of Gold]]
|{{ItemSprite|Raw Gold}} [[Minecraft:Raw Gold]]
|-
|{{LegacyBlockSprite|iron-ore-je1-be1}} [[Minecraft:Iron Ore]]
|{{LegacyBlockSprite|block-of-iron-side}} [[Minecraft:Block of Iron]]
|{{ItemSprite|Raw Iron}} [[Minecraft:Raw Iron]]
|-
|{{LegacyBlockSprite|coal-ore-je1-be1}} [[Minecraft:Coal Ore]]
|{{LegacyBlockSprite|smooth-stone-slab-side-je1-be1}} [[Minecraft:Stone Slab]]
|{{ItemSprite|Coal}} [[Minecraft:Coal]]
|-
|{{LegacyBlockSprite|oak-log-je2-be1}} [[Minecraft:Log|Wood]]
|{{LegacyBlockSprite|oak-planks-je3-be1}} [[Minecraft:Planks]]
|{{BlockSprite|Oak Log|Wood}} (itself)
|}


Block drops were reworked in [[Minecraft:Java Edition Indev|Indev]].
Furthermore in [[Minecraft:Java Edition 1.16|1.16]], endermen are no longer able to pick up [[Minecraft:netherrack]]. During development of 1.17, endermen were able to pick up [[Minecraft:Flowering Azalea|flowering azaleas]] and [[Minecraft:Leaves|flowering azalea leaves]] which was removed in [[Minecraft:Java Edition 1.17 Pre-release 1|1.17 Pre-release 1]].


==== Minimized textures ====
=== Player features ===
In Survival Test, item [[Minecraft:drops]] were restricted to the cube shape used for blocks. The projected texture was the same on all faces and the texture scale was closer to those of blocks, making it look cropped.


==== Old walking animation for mobs ====
==== Ability to milk squids ====
In Survival Test, mobs ([[Minecraft:pig]]s, [[Minecraft:sheep]], [[Minecraft:skeleton]]s, [[Minecraft:zombie]]s, [[Minecraft:spider]]s and [[Minecraft:creeper]]s) had different walking animations.
Between [[Minecraft:Java Edition Beta 1.2]] and [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]], it was possible to milk [[Minecraft:Squid|squids]] with an empty [[Minecraft:bucket]]. This feature was removed in [[Minecraft:Java Edition Beta 1.3|Beta 1.3]].


==== Creeper melee attack ====
==== Jumping increases experience ====
In Survival Test, [[Minecraft:creeper]]s did melee damage ({{health|4}}) to the player. In [[Minecraft:Java Edition Indev 0.31|Indev 0.31]], this feature was removed.
In [[Minecraft:Java Edition Beta 1.9 Prerelease|Java Edition Beta 1.9 Pre-release]], it was possible to gain experience points by jumping. This was only a testing feature and was removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 2|Java Edition Beta 1.9 Pre-release 2]].


==== Eating mushrooms ====
==== Hitting mobs from distance ====
In Survival Test, [[Minecraft:Brown Mushroom|brown mushrooms]] added health ({{health|5}}), while [[Minecraft:Red Mushroom|red mushrooms]] depleted health ({{health|3}}) if player ate them. With start of Indev, this feature was removed.
In [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition Beta 1.8.1|Beta 1.8.1]], it was possible to hit mobs in creative mode from distance of 30 blocks. This was fixed in [[Minecraft:Java Edition 1.0.0|1.0.0]].


=== Accidentally removed ===
==== Hitting endermen with projectiles ====
{{See also|Java Edition mentioned features}}
In Java Edition Beta 1.8 and Beta 1.8.1, it was possible to hit [[Minecraft:Enderman|endermen]] with [[Minecraft:Projectile|projectiles]]. This was no longer possible in 1.0.0 as endermen will always teleport when attacked by projectiles.


==== Villagers accepting flowers from iron golems ====
==== Arrows spawning mobs ====
Baby villagers used to accept poppies (originally roses) offered to them by iron golems since their addition in [[Minecraft:Java Edition 12w08a]]. This feature was removed at some point during the development of [[Minecraft:Java Edition 1.14]]. Iron golems still offer poppies to baby villagers, but they don't take the flower from the golem's hand.<ref>{{bug|MC-159069}}</ref>
In [[Minecraft:Java Edition Infdev 20100316|Infdev 20100316]], throwing [[Minecraft:Arrow|arrows]] with [[Minecraft:bow]] had high chance of spawning either a [[Minecraft:sheep]], a [[Minecraft:pig]], a [[Minecraft:skeleton]], a [[Minecraft:creeper]], a [[Minecraft:spider]], or a [[Minecraft:zombie]] upon hitting a block. This feature was removed in [[Minecraft:Java Edition Infdev 20100413-1951|Infdev 20100413-1951]].
 
=== Reverted during development ===
 
==== Bee nests generating on grown trees ====
In snapshot [[Minecraft:Java Edition 19w34a|19w34a]] for [[Minecraft:Java Edition 1.15|1.15]], [[Minecraft:Bee Nest|bee nests]] always had a small chance to generate on [[Minecraft:Tree|trees]] grown from [[Minecraft:Sapling|saplings]] (regardless of [[Minecraft:Flower|flowers]]), which caused many players complain that it would break automatic tree farms.{{citation needed}} This behavior was removed in [[Minecraft:Java Edition 19w35a|19w35a]].
 
From [[Minecraft:Java Edition 1.15.2|1.15.2]], it is again possible to generate bee nests on trees grown from saplings, however only when player places flower next to sapling.
 
==== Inventory changes ====
An inventory rewrite was originally partially implemented in snapshot [[Minecraft:14w07a]], but it was reverted before the release of [[Minecraft:Java Edition 1.8|1.8]].{{more info|when reverted?}}<ref>{{reddit|31z5gz/dinnerbone_working_with_inventories|cq6k74n|context=2|We never finished that. We hit a roadblock with the inventory rewrite, and had to shelve it because we couldn't figure out how to proceed nicely.|Dinnerbone|April 9, 2015}}</ref>
 
==== Orange default dog collars ====
In snapshot [[Minecraft:Java Edition 14w18a|14w18a]] for 1.8, default color of [[Minecraft:Wolf|dog]] collars was (probably accidentally) changed to from red to orange.<ref>[[Minecraft:bugtracker:MC/issues/MC-54109|MC-54109]]</ref> This was reverted in [[Minecraft:Java Edition 1.9|1.9]] back to red color.
 
==== Changes to minecart physics ====
In snapshot [[Minecraft:Java Edition 14w11a|14w11a]] for 1.8, [[Minecraft:minecart]] physics were changed. They were going faster and further, were derailing at corners if they were going too fast and refused to go uphill and they were also (if going fast enough) going over 1 block. These changes were reverted in [[Minecraft:Java Edition 14w17a|14w17a]].
 
==== Biome-colored lava ====
In snapshot [[Minecraft:Java Edition 18w15a|18w15a]] for 1.13, [[Minecraft:lava]] was accidentally programmed to use coloring system based on biomes (much like [[Minecraft:water]]). This was reverted in [[Minecraft:Java Edition 18w16a|18w16a]].<ref>[[Minecraft:bugtracker:MC/issues/MC-128233|MC-128233]]</ref>


==== Erosion basins ====
==== Giants behaving like zombies ====
[[Minecraft:Erosion]]s, also known as basins, are terrain features that strip away the surface layer of blocks in a small area, exposing the stone underneath. They were accidentally removed in 1.18 ([[Minecraft:Java Edition 21w41a]]).<ref>{{bug|MC-264579}}</ref>
In snapshot [[Minecraft:Java Edition 18w50a|18w50a]] for 1.14, giants used zombie AI, used zombie sounds, were able to infect villagers and baby variant of giant was also added. This was reverted in [[Minecraft:Java Edition 19w03a|19w03a]].


==== Underground mushrooms ====
==== Changes to behavior of witches ====
Mushrooms generated in caves from [[Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST]] until 1.18 ([[Minecraft:Java Edition 21w39a]]), when underground mushroom patches were (probably accidentally) removed from Java Edition, and have yet to be re-added.<ref>{{bug|MC-244162}}.</ref>
In snapshot 18w50a for 1.14, [[Minecraft:Witch|witches]] were accidentally programmed to be neutral (instead of hostile) and worn hoods. This was reverted in [[Minecraft:Java Edition 19w02a|19w02a]].


==== Removed with the 1.3 client-server split ====
==== Outline box thickness change ====
{{main|Java Edition 1.3.1/List of broken features}}
In snapshot [[Minecraft:Java Edition 19w38a|19w38a]] for [[Minecraft:Java Edition 1.15|1.15]], outline box thickness was changed to look slightly thicker. This was reverted in [[Minecraft:Java Edition 19w39a|19w39a]].
When 1.3 split client and server logic, several features lost significant functionality. While some of these have been effectively restored or at least substituted, many of them remain removed to this day, such as expanding ghasts or dimensional text.


=== Old mob drops ===
==== Recipe book search changes ====
{| class="wikitable sortable"
In [[Minecraft:Java Edition 1.20.2 Pre-release 1|Pre-release 1]] for [[Minecraft:Java Edition 1.20.2|1.20.2]], several changes were made to search in [[Minecraft:recipe book]]'s UI. The recipe book search matched the beginning of any word in the item's name, and all recipes, including those that have not been unlocked appeared in search results. This was reverted in [[Minecraft:Java Edition 1.20.2 Pre-release 2|1.20.2 Pre-release 2]].
|+
 
!Mob
==== Illagers opening wooden doors ====
!Drops
In snapshot [[Minecraft:Java Edition 19w13a|19w13a]] for 1.14, [[Minecraft:Vindicator|vindicators]], [[Minecraft:Evoker|evokers]], [[Minecraft:Illusioner|illusioners]] and [[Minecraft:Pillager|pillagers]] were able to open [[Minecraft:Wooden Door|wooden doors]] in [[Minecraft:Village|villages]]. This was reverted in [[Minecraft:Java Edition 19w14a|19w14a]] and illagers can no longer open doors anymore.
!Amount
 
!Removed in
==== More naturally spawning sheep variants ====
|-
In snapshot [[Minecraft:Java Edition 25w07a|25w07a]] for [[Minecraft:Java Edition 1.21.5|1.21.5]], light blue, blue, cyan, yellow, orange, and red [[Minecraft:sheep]] started spawning naturally. This was reverted in [[Minecraft:Java Edition 25w08a|25w08a]].
|{{EntityLink|Pig}}
 
|{{BlockLink|Brown mushroom}}
=== Tags ===
|0-2
 
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
==== Temporary water-related tags ====
|-
The <code>water_hacked</code> and <code>waterlogged</code> tags were added in snapshots [[Minecraft:Java Edition 18w07a|18w07a]] and [[Minecraft:Java Edition 18w07b|18w07b]] for [[Minecraft:Java Edition 1.13|1.13]] respectively and removed in [[Minecraft:Java Edition 18w10c|18w10c]]. Before the removal, these tags functioned as follows:
|{{EntityLink|Sheep}}
 
|{{BlockLink|Brown mushroom}}
{| class="wikitable sortable" data-description="Removed tags"
|0-2
! scope="col" |[[Minecraft:Tag]]
|[[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]]
! scope="col" class="unsortable" |Values
! scope="col" class="unsortable" |Usage
|-
|-
|{{EntityLink|Sniffer}}
|minecraft:water_hacked
|{{BlockLink|Moss block}}
|#minecraft:stairs, #minecraft:waterlogged, #minecraft:slabs, minecraft:chest
|0-1
|Blocks in this tag render in water as if any non-filled space in the block [[Minecraft:model]] was water.
|[[Minecraft:Java Edition 1.20|1.20]] ([[Minecraft:Java Edition 23w13a|23w13a]])
|-
|-
|{{EntityLink|Hoglin}}
|minecraft:waterlogged
|{{ItemLink|Rotten flesh}}
|#minecraft:coral_plants, minecraft:bubble_column, minecraft:kelp, minecraft:kelp_top, minecraft:sea_grass, minecraft:tall_sea_grass
|1
|Used in the <code>water_hacked.json</code> block tag file. Prevents non-water mobs from spawning in this block. Allows swimming in this block.
|[[Minecraft:Java Edition 1.16|1.16]] ([[Minecraft:Java Edition 20w07a|20w07a]])
|}
|-
 
|{{EntityLink|Breeze}}
==== Block tags ====
|{{ItemLink|Wind charge}}
{{main|Block tag (Java Edition)#Removed tags}}Several block tags were removed during development of Minecraft (specifically: <code>azalea_log_replaceable</code>, <code>dirt_like</code>, <code>fire_aspect_lightable</code>, <code>lush_plants_replaceable</code>, <code>non_flammable_wood</code>, <code>replaceable_plants</code>, <code>stripped_logs</code>, <code>tall_flowers</code>).
|4-6
 
|[[Minecraft:Java Edition 1.20.5|1.20.5]] ([[Minecraft:Java Edition 24w11a|24w11a]])
==== Item tags ====
|-
{{main|Item tag (Java Edition)#Removed tags}}Several item tags were removed during development of Minecraft (specifically: <code>coral_blocks</code>, <code>coral_fans</code>, <code>corals</code>, <code>dead_coral_blocks</code>, <code>furnace_materials</code>, <code>live_coral_blocks</code>, <code>music_discs</code>, <code>overworld_natural_logs</code>, <code>stripped_logs</code>, <code>tall_flowers</code>, <code>tools</code>, <code>trim_templates</code>, <code>dyeable</code>).
|{{EntityLink|Phantom}}
 
|{{ItemLink|Leather}}
==== Entity type tags ====
|1-4
{{main|Entity type tag (Java Edition)#Removed tags}}Several entity type tags were removed during development of Minecraft (specifically: <code>axolotl_tempted_hostiles</code>, <code>deflects_arrows</code>, <code>deflects_tridents</code>).
|[[Minecraft:Java Edition 1.13|1.13]] ([[Minecraft:Java Edition 18w14a|18w14a]])
 
|-
==== Game event tags ====
|{{EntityLink|Pillager}}
{{main|Game event tag (Java Edition)#Removed tags}}Only one game event tag (<code>dampenable_vibrations</code>) was removed during development of Minecraft.
|{{ItemLink|Emerald}}
 
|0-1
==== Biome tags ====
|[[Minecraft:Java Edition 1.14|1.14]] ([[Minecraft:Java Edition 18w46a|18w46a]])
{{main|Biome tag (Java Edition)#Removed tags}}Several biome tags were removed during development of Minecraft (specifically: <code>has_closer_water_fog</code>, <code>increased_fire_burnout</code>, <code>plays_underwater_music</code>, <code>snow_golem_melts</code>, <code>without_patrol_spawns</code>).
|-
 
|{{EntityLink|Witch}}
==== Damage type tags ====
|{{ItemLink|Water bottle}}
{{main|Damage type tag (Java Edition)#Removed tags}}Only one damage type tag (<code>breeze_immune_to</code>) was removed during development of Minecraft.
|0-1
 
|[[Minecraft:Java Edition 1.4.2|1.4.2]] ([[Minecraft:Java Edition 12w40a|12w40a]])
=== Old conduit particles ===
|-
{{main|Conduit#History}}
|{{EntityLink|Drowned}}
[[File:Nautilus (texture 0) JE1 BE1.png]] [[File:Nautilus (texture 1) JE1 BE1.png]] [[File:Nautilus (texture 2) JE1 BE1.png]] [[File:Nautilus (texture 3) JE1 BE1.png]] [[File:Nautilus (texture 4) JE1 BE1.png]] [[File:Nautilus (texture 5) JE1 BE1.png]] [[File:Nautilus (texture 6) JE1 BE1.png]] [[File:Nautilus (texture 7) JE1 BE1.png]] [[File:Nautilus (texture 8) JE1 BE1.png]] [[File:Nautilus (texture 9) JE1 BE1.png]] [[File:Nautilus (texture 10) JE1 BE1.png]] [[File:Nautilus (texture 11) JE1 BE1.png]]
|{{ItemLink|Gold ingot}}
 
|0-1
The [[Minecraft:conduit]] was added in snapshot [[Minecraft:18w15a]] with [[Minecraft:particles]], but those particles were changed in the next snapshot, [[Minecraft:18w16a]].
|[[Minecraft:Java Edition 1.17|1.17]] ([[Minecraft:Java Edition 21w05a|21w05a]])
 
|-
{{-}}
|{{EntityLink|Zombie}}
 
|{{ItemLink|Feather}}
=== entity.hanging.place and entity.hanging.pop ===
|0-2
<code>entity.hanging.place</code> and <code>entity.hanging.pop</code> were two sound effects added in snapshot [[Minecraft:15w49a]] and removed in the next snapshot, [[Minecraft:15w49b]]. The sound effects were blank audio files and were likely intended as sound effects for the [[Minecraft:lead]].{{Verify}}
|[[Minecraft:Java Edition Beta 1.8|Beta 1.8]]
 
|-
=== /locate New_Village ===
|{{EntityLink|Zombified piglin}}
{{main|Commands}}
|{{ItemLink|Cooked porkchop}}
 
|0-2
There was a locate command called {{cmd|locate New_Village}}. This was implemented in snapshot [[Minecraft:18w48a]] for [[Minecraft:Java Edition 1.14|Village & Pillage]] before the [[Minecraft:village]] structures from [[Minecraft:Update Aquatic]] and prior were removed. Once these "old" villages were officially taken from the game's structure spawn list in snapshot [[Minecraft:19w02a]], {{cmd|locate New_Village}} was replaced by {{cmd|locate Village}} as the {{cd|New_Village}} ID was no longer needed.
|[[Minecraft:Java Edition 1.0.0|1.0.0]] ([[Minecraft:Java Edition Beta 1.9 Prerelease|Beta 1.9 pre]])
 
|-
== Unused ==
|{{EntityLink|Pig}}{{EntityLink|Sheep}}{{EntityLink|Zombie}}{{EntityLink|Skeleton}}
{{See also|Java Edition unused features}}
{{EntityLink|Spider}}
{{EntityLink|Creeper}}
|{{ItemLink|Flint and steel}}
{{ItemLink|String}}
{{ItemLink|Gunpowder}}
{{ItemLink|Feather}}
|1 (flint and steel)
1-3 (all other)
|[[Minecraft:Java Edition Indev 20100219|Indev 20100219]]
|}


=== Minecart boosting ===
These features never had any functionality in-game.
[[Minecraft:Tutorial:Minecart booster|Minecart boosting]] was a feature prior to [[Minecraft:Java Edition Beta 1.6]], that allowed players to boost [[Minecraft:minecart]] by using another minecart when they ran alongside one another on two parallelly-placed rails. This physics-based minecart boosting was removed in Beta 1.6 and players are now supposed to use redstone-based [[Minecraft:Powered Rail|powered rails]] instead.


=== Outdated block and item duplication ===
=== Other ===
{{Main article|Tutorial:Block and item duplication/Outdated methods}}Throughout the history of Minecraft, several outdated block and item duplication methods existed until they were ultimately patched.
==== "Play Tutorial Level" button ====
An unclickable "Play Tutorial Level" button was added to the main menu during Indev. With the addition of [[Minecraft:texture pack]]s in [[Minecraft:Java Edition Alpha 1.2.2|Alpha v1.2.2]], the button was removed. No tutorial level had actually existed during that time.[[File:Fluff.png|thumb|Fluff.png.|alt=]]


=== Instant wiring ===
=== Textures ===
{{Main article|Tutorial:Instant wire}}Instant wiring was a glitch found in [[Minecraft:Java Edition Beta|Beta]] which allowed for instant [[Minecraft:redstone repeater]], and logic gates to be created by players.
{{main|History of textures#Unused textures|Java Edition history of textures/Blocks#Placeholder textures}}


=== Repeater reboot system ===
==== Fluff.png ====
{{Main article|Tutorial:Repeater reboot system}}Used as workaround for glitch when player saved and left the game, and when came back, any repeaters that were running in a continuous circuit were frozen. A block directly next to the repeater had to be "updated" to jump start player's redstone circuit.
In Infdev, a texture called <code>Fluff.png</code> was added. It was used as a texture for clouds from [[Minecraft:Java Edition Infdev 20100611|Infdev 20100611]] to [[Minecraft:Java Edition Infdev 20100618|Infdev 20100618]], but became unused in [[Minecraft:Java Edition Infdev 20100624|Infdev 20100624]] and was removed by [[Minecraft:Java Edition Alpha|Alpha v1.2.2]].
[[File:Fluffy Clouds.jpg|thumb|Clouds using the fluff.png texture in Minecraft Infdev]]
{{-}}


=== Man-made lakes ===
==== Minecart texture ====
{{Main article|Tutorial:Man-made lake}}Players had to use complicated [[Minecraft:water]] placement methods in order to properly build lakes due to bug that caused water not forming source blocks properly on top of existing source blocks.<ref>[[Minecraft:bugtracker:MC-916|MC-916]]</ref>
{{See also|Minecart}}
[[File:Minecart dirt.png|thumb|The minecart dirt texture.]]
The texture from the [[Minecraft:minecart]] model is rarely visible. The texture appears to be dirt, which is an artifact of when the minecart used to act as a portable chest. The "dirt" level used to raise when items were put into it. The texture still appeared inside minecarts until [[Minecraft:Java Edition 1.18 Pre-release 2]].<ref>{{bug|MC-206303}}</ref>
{{-}}


=== Water ladders ===
==== Purple arrow ====
{{Main article|Tutorial:Water ladder}}Water ladders were structures used to facilitate quick climbing in a strictly vertical manner.
[[File:Purple Arrow.png|thumb|upright|right|A purple arrow.]]
[[File:Purple arrow in game.jpg|thumb|The purple arrow shot by a skeleton in Survival Test.]]
{{see also|Arrow#History}}
Purple arrows were shot by [[Minecraft:skeleton]]s in [[Minecraft:Survival Test]] versions from [[Minecraft:Java Edition Classic 0.25 SURVIVAL TEST|0.25]]. They acted the same as regular [[Minecraft:arrow]]s, but could not be picked up. The purple arrow used a texture on the same sheet as the normal arrows, but the texture is not currently in use.


=== Water trams ===
Despite being unused, their texture was updated with the normal arrow's in the April Fools' snapshot [[Minecraft:15w14a]]. With the addition of a new arrow texture in [[Minecraft:Java Edition 1.9]], the original arrow texture, including the purple arrows, became entirely unused. The original texture was removed in snapshot [[Minecraft:21w13a]].<ref name="UnusedFiles">{{bug|MC-108636}}</ref>
{{Main article|Tutorial:Water tram}}Water trams were fast travel structures which consisted of streams of water flowing in the direction player wished to travel with [[Minecraft:Boat|boats]].
{{-}}


=== Door-based iron golem farming ===
=== Resources ===
{{Main article|Tutorial:Door-based iron golem farming}}Prior to [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Iron Golem|iron golem]] farming was much more simple due to conditions for their spawning required only certain amount of villagers and doors.


=== Village chaining ===
==== ''chunkinfo'' command ====
{{Main article|Tutorial:Village chaining}}Village chaining was the process by which player was able to move [[Minecraft:village]] centers abnormally close to, or within, each other.
From [[Minecraft:Java Edition 1.8|1.8]] (snapshot [[Minecraft:14w30a]]) to [[Minecraft:Java Edition 1.13|1.13]] (snapshot [[Minecraft:17w45a]]), the file <code>en_us.lang</code> contained translation strings for a <code>/chunkinfo</code> [[Minecraft:command]], which never existed in game. The following keys existed:


== Temporary features ==
<pre>
These features were never meant to get into final releases. They were either quickly reconsidered by developers, implemented temporarily or remained as leftovers from internal development.
commands.chunkinfo.usage=/chunkinfo [<x> <y> <z>]
 
commands.chunkinfo.location=Chunk location: (%s, %s, %s)
=== Old conduit particles ===
commands.chunkinfo.noChunk=No chunk found at chunk position %s, %s, %s
{{main|Conduit#History}}
commands.chunkinfo.notEmpty=Chunk is not empty.
[[File:Nautilus (texture 0) JE1 BE1.png]] [[File:Nautilus (texture 1) JE1 BE1.png]] [[File:Nautilus (texture 2) JE1 BE1.png]] [[File:Nautilus (texture 3) JE1 BE1.png]] [[File:Nautilus (texture 4) JE1 BE1.png]] [[File:Nautilus (texture 5) JE1 BE1.png]] [[File:Nautilus (texture 6) JE1 BE1.png]] [[File:Nautilus (texture 7) JE1 BE1.png]] [[File:Nautilus (texture 8) JE1 BE1.png]] [[File:Nautilus (texture 9) JE1 BE1.png]] [[File:Nautilus (texture 10) JE1 BE1.png]] [[File:Nautilus (texture 11) JE1 BE1.png]]
commands.chunkinfo.empty=Chunk is empty.
commands.chunkinfo.notCompiled=Chunk is not compiled.
commands.chunkinfo.compiled=Chunk is compiled.
commands.chunkinfo.hasNoRenderableLayers=Chunk has no renderable layers.
commands.chunkinfo.hasLayers=Chunk has layers: %s
commands.chunkinfo.isEmpty=Chunk has empty layers: %s
commands.chunkinfo.vertices=%s layer's buffer contains %s vertices
commands.chunkinfo.data=First 64 vertices are: %s
</pre>


The [[Minecraft:conduit]] was added in snapshot [[Minecraft:18w15a]] with [[Minecraft:particles]], but those particles were changed in the next snapshot, [[Minecraft:18w16a]].
It is unknown if this command was used for development or was simply a dropped feature.


{{-}}
==== command_blocks.pdn ====
[[File:command_blocks.pdn|160px|thumb|command_blocks.pdn]]


=== Coral blocks instantly dying outside water ===
<code>command_blocks.pdn</code> was an unused file added in [[Minecraft:15w34a]] and quickly removed in [[Minecraft:15w34b|the next snapshot]]. This file was created with the [[Minecraft:wikipedia:Paint.net|Paint.NET]] program and, presumably, was used in the creation of the textures for the impulse, chain and repeat types of [[Minecraft:command block]], added in the same snapshot.
In snapshot [[Minecraft:Java Edition 18w09a|18w09a]] for [[Minecraft:Java Edition 1.13|1.13]], [[Minecraft:Coral Block|coral blocks]] instantly turned into [[Minecraft:Dead Coral Block|dead coral block]] if player placed them outside water. In 18w16a, this was changed and coral blocks now have short delay before dying and turning into dead coral blocks.


=== Ravagers spawning in pillager patrols ===
The file also contains multiple layers. From 10 layers, by default, only "Back Shadow", "Back Panel", and "Orange Back" layers are visible, forming the back texture for the impulse command block. The "Background" name is given to the first created layer in an image created by Paint.NET. This layer contains the old texture for command block, which implies that all other layers were created based upon it. Compared to the final textures, the layers included in <code>command_blocks.pdn</code> lack animation frames and use different colors for the individual “lights” on each “panel”.
In snapshot [[Minecraft:Java Edition 18w45a|18w45a]] for [[Minecraft:Java Edition 1.14|1.14]], [[Minecraft:Ravager|ravagers]] were originally meant to spawn in [[Minecraft:Patrol|pillager patrols]] rather than [[Minecraft:Raid|raids]]. In [[Minecraft:Java Edition 18w46a|18w46a]], ravagers were removed from pillager patrols which made them briefly unused, and in [[Minecraft:Java Edition 18w47a|18w47a]], ravagers were now spawning in raids instead.
{| class="wikitable" data-description="command_blocks.pdn"
 
!Layer
=== Ravagers fleeing away from rabbits ===
!Layer name
In snapshot [[Minecraft:Java Edition 18w43a|18w43a]] for 1.14, ravagers were fleeing away in presence of rabbits. This feature was removed in [[Minecraft:Java Edition 18w44a|18w44a]] because it didn't fit with ravager's lore.<ref>[https://x.com/jeb_/status/1057291072286658560 "FYI, I asked Josh to remove this feature again. Although funny, being scared of rabbits doesn't fit with the Beast's lore."] – [https://x.com/jeb_ @jeb_] (Jens Bergensten) on X (formerly Twitter), October 30, 2018</ref>
!Blend mode
 
!Visible
=== Phantoms spawning in The End ===
|-
In snapshot [[Minecraft:Java Edition 18w07a|18w07a]] for [[Minecraft:Java Edition 1.13|1.13]], [[Minecraft:Phantom|phantoms]] were able to spawn in [[Minecraft:The End]]. This feature existed only briefly and was shortly after removed in [[Minecraft:Java Edition 18w09a|18w09a]].
|[[File:command_blocks.pdn (layer 1).png|32px]]
 
|Arrow Shadow
=== Respawning Ender Dragon with clay ===
|Multiply
In snapshot [[Minecraft:Java Edition 15w31a|15w31a]] for [[Minecraft:Java Edition 1.9|1.9]], it was possible to respawn the [[Minecraft:Ender Dragon]] by building flat creeper face using [[Minecraft:Clay|clay blocks]]. This was removed shortly after in [[Minecraft:Java Edition 15w44a|15w44a]] due to addition of [[Minecraft:End Crystal|end crystal]] items.
|No
 
|-
=== Endermen teleporting spawns endermites ===
|[[File:command_blocks.pdn (layer 2).png|32px]]
In snapshot [[Minecraft:Java Edition 14w11a|14w11a]] for [[Minecraft:Java Edition 1.8|1.8]], [[Minecraft:Endermite|endermites]] were able to spawn when [[Minecraft:Enderman|endermen]] teleported. This behavior was removed in [[Minecraft:Java Edition 14w28a|14w28a]].
|Arrow Panel
 
|Normal
=== Hoglins living in overworld ===
|No
In snapshot [[Minecraft:Java Edition 20w06a|20w06a]] for [[Minecraft:Java Edition 1.16|1.16]], when players transported [[Minecraft:Hoglin|hoglins]] to [[Minecraft:overworld]], they were able to live there endlessly. After addition of [[Minecraft:Zoglin|zoglins]] in [[Minecraft:Java Edition 20w14a|20w14a]], this was no longer possible as hoglins will always convert to zoglins after certain amout of time passes.
|-
 
|[[File:command_blocks.pdn (layer 3).png|32px]]
=== Separate helmet models for piglins ===
|Front Shadow
In snapshot [[Minecraft:Java Edition 20w10a|20w10a]] for 1.16, [[Minecraft:Piglin|piglins]] worn own special helmet models of [[Minecraft:armor]]. In [[Minecraft:Java Edition 1.16 Pre-release 3|1.16 Pre-release 3]], piglin helmet models were removed and piglins started wearing player helmet models instead. Strangely, the textures for leather piglin helmet remained existing unused until [[Minecraft:Java Edition 1.17|1.17]].
|Multiply
 
|No
=== Striders stacking endlessly ===
|-
In snapshot [[Minecraft:Java Edition 20w13a|20w13a]] for 1.16, [[Minecraft:Strider|striders]] were able to spawn stacked with 3 (and more) striders (including adult striders) on top of each other. This was removed in [[Minecraft:Java Edition 20w18a|20w18a]], and adult striders can spawn only with one baby strider or one [[Minecraft:Zombified Piglin|zombified piglin]] on them.
|[[File:command_blocks.pdn (layer 4).png|32px]]
 
|Front Panel
=== Breezes provoking monsters by attack ===
|Normal
In snapshot [[Minecraft:Java Edition 23w45a|23w45a]] for [[Minecraft:Java Edition 1.20.3|1.20.3]], when [[Minecraft:Breeze|breezes]] were added to experimental data pack, if they attacked monsters, they provoked them (and vice versa). This behavior was removed in [[Minecraft:Java Edition 1.20.5|1.20.5]] (snapshot [[Minecraft:Java Edition 24w04a|24w04a]]) and breezes can no longer provoke monsters, and monsters can no longer provoke breezes either.
|No
 
|-
=== Dolphins wearing armor ===
|[[File:command_blocks.pdn (layer 5).png|32px]]
In snapshot [[Minecraft:Java Edition 18w15a|18w15a]] for 1.13, when players thrown [[Minecraft:armor]] items at dolphins, they picked them up and equipped them. This was removed in [[Minecraft:Java Edition 18w21a|18w21a]].<ref>[[Minecraft:bugtracker:MC/issues/MC-128493|MC-128493]]</ref>
|Back Shadow
 
|Multiply
Furthermore, since 1.14 ([[Minecraft:Java Edition 19w08a|19w08a]]), it is no longer possible to equip dolphins with armor using [[Minecraft:Dispenser|dispensers]].
|Yes
 
|-
=== Foxes wearing armor ===
|[[File:command_blocks.pdn (layer 6).png|32px]]
In snapshot [[Minecraft:Java Edition 19w07a|19w07a]] for 1.14, it was possible to equip [[Minecraft:Fox|foxes]] with armor using [[Minecraft:Dispenser|dispensers]]. This was removed in [[Minecraft:Java Edition 19w08a|19w08a]].
|Back Panel
 
|Normal
=== Dolphins sitting in boats ===
|Yes
In snapshot 18w15a for 1.13, it was possible to put [[Minecraft:Dolphin|dolphins]] into [[Minecraft:Boat|boats]]. In [[Minecraft:Java Edition 1.13-pre2|1.13 Pre-release 2]], this functionality was removed.
|-
|[[File:command_blocks.pdn (layer 7).png|32px]]
|Green Background
|Normal
|No
|-
|[[File:command_blocks.pdn (layer 8).png|32px]]
|Purple Background
|Normal
|No
|-
|[[File:command_blocks.pdn (layer 9).png|32px]]
|Orange Back{{sic}}
|Normal
|Yes
|-
|[[File:Command Block (texture) JE1 BE1.png|32px]]
|Background
|Normal
|No
|}


=== Nautiluses sitting in boats ===
== High-distance anomalies ==
In snapshot [[Minecraft:Java Edition 25w41a|25w41a]] for [[Minecraft:Java Edition 1.21.11|1.21.11]], it was possible to put [[Minecraft:Nautilus|nautiluses]] (as well as [[Minecraft:Zombie Nautilus|zombie nautiluses]]) into boats. In [[Minecraft:Java Edition 25w43a|25w43a]], this functionality was removed.
Many of the game's mechanics would break down in strange ways when at a large distance from the origin of the world. The vast majority of these effects have been patched, or at least minimised, in modern versions.


=== Tameable rabbits ===
=== Hard limits ===
In snapshot [[Minecraft:Java Edition 14w27a|14w27a]] for [[Minecraft:Java Edition 1.8|1.8]], it was possible to tame [[Minecraft:Rabbit|rabbits]] with [[Minecraft:Carrot|carrots]]. In [[Minecraft:Java Edition 14w34a|14w34a]], taming functionality was removed and rabbits can no longer be tamed.
{{main|Java Edition hard limits}}
For elements of the game which are integer-aligned, such as the positions of blocks, Java Edition uses integer data types, which can be either 32-bit or 64-bit. 32-bit integers were more commonly used in older versions, which allowed for 4,294,967,296 possible distinct integer values, ranging from -2,147,483,648 to 2,147,483,647. Exceeding these boundaries, such as by using an external editor to move the player to beyond 2,147,483,647 blocks from the origin as to force the game to load blocks beyond this position, often would result in major game-breaking bugs and crashes.


=== Parrots changing colors when dancing ===
Accessing such regions is now much more difficult than it was previously, as distance is now much more restrictive, requiring modifications to the game to allow these limits to be exposed.
In snapshot [[Minecraft:Java Edition 17w14a|17w14a]] for [[Minecraft:Java Edition 1.12|1.12]], [[Minecraft:Parrot|parrots]] were cycling through variants if [[Minecraft:music]] was playing on a nearby [[Minecraft:jukebox]]. In [[Minecraft:Java Edition 17w15a|17w15a]], this behavior was removed and parrots no longer cycle through variants.


=== Feeding parrots with cookies ===
=== Floating point imprecision ===
In snapshot [[Minecraft:Java Edition 17w13a|17w13a]] for 1.12, [[Minecraft:Cookie|cookies]] were used for feeding parrots. In [[Minecraft:Java Edition 1.12-pre3|Java Edition 1.12 Pre-release 3]], this was changed and parrots are now fed with seeds. Parrots will die when player attempts to feed them with cookies.
For elements of the game which are not integer-aligned, such as the positions of entities, Java Edition uses 64-bit floating point (or "double") values for arithmetic and storage of relevant variables. However, there are odd cases in which a 32-bit floating point value is used instead. Such cases are rare in the modern game (a full list of those which still exist in 1.20 can be found at [[Minecraft:Java Edition distance effects]]), however older versions of the game used 32-bit values (or unnecessarily casted from and to them, resulting in data loss which could have easily been avoided without this pointless casting) much more heavily, resulting in a plethora of strange gameplay bugs which were tied to how far the player was from the center of the world, getting twice as intense for every integer power of 2 blocks the player went from the center.


=== Feeding turtles with raw cods ===
[[File:World rendering precision loss.gif|right|thumb|The rendering precision loss bug, one of the more famous float bugs.]]
In snapshot [[Minecraft:Java Edition 18w07a|18w07a]] for 1.13, [[Minecraft:Raw Cod|raw cods]] were used for feeding [[Minecraft:Turtle|turtles]]. In [[Minecraft:Java Edition 18w07b|18w07b]], this was changed and turtles are now fed with [[Minecraft:seagrass]].
One of the most notable floating point precision loss bugs is where the rendering of the world stops being accurate depending on the player's position. Commonly experienced alongside (and frequently, and incorrectly, blamed on) the Far Lands, the position at which blocks render does not match up with that of entities and other world elements such as the [[Minecraft:hitbox]]es of blocks. At 8,388,608 blocks and beyond, the game assumes the player is standing at the edge or corner of each block, and always renders the blocks of the world as if they player is standing at one of those corners. This effect is difficult to describe in text, and is best experienced firsthand.


=== Feeding axolotls with tropical fish ===
Most of the other issues regarding floating point imprecision deal with the creation of particles, spawning of entities, and (prior to their standardisation in 1.8 with json files, which fixed all of these permanently) the geometrical distortion of block models.
In snapshot [[Minecraft:Java Edition 20w51a|20w51a]] for [[Minecraft:Java Edition 1.17|1.17]], [[Minecraft:Tropical Fish (item)|tropical fish]] were used for feeding [[Minecraft:Axolotl|axolotls]]. In [[Minecraft:Java Edition 21w20a|21w20a]], this was changed and axolotls are now fed with [[Minecraft:Bucket of Tropical Fish|buckets of tropical fish]].


=== Ability to milk squids ===
A comprehensive list of since-fixed issues, as well as breakdowns of how they progress, can be found at [[Minecraft:Java Edition distance effects/Historical effects]].
Between [[Minecraft:Java Edition Beta 1.2]] and [[Minecraft:Java Edition Beta 1.2 02|Beta 1.2_02]], it was possible to milk [[Minecraft:Squid|squids]] with an empty [[Minecraft:bucket]]. This feature was removed in [[Minecraft:Java Edition Beta 1.3|Beta 1.3]].


=== Jumping increases experience ===
=== Boundary effects ===
In [[Minecraft:Java Edition Beta 1.9 Prerelease|Java Edition Beta 1.9 Pre-release]], it was possible to gain experience points by jumping. This was only a testing feature and was removed in [[Minecraft:Java Edition Beta 1.9 Prerelease 2|Java Edition Beta 1.9 Pre-release 2]].
{{main|World boundary}}


=== Hitting mobs from distance ===
Boundary effects refer to oddities which arise due to hardcoded numerical limits in the game, such as the 30 million wall (as opposed to hard limits, which are defined by the programming language and/or computer architecture rather than the game code).
In [[Minecraft:Java Edition Beta 1.8]] and [[Minecraft:Java Edition Beta 1.8.1|Beta 1.8.1]], it was possible to hit mobs in creative mode from distance of 30 blocks. This was fixed in [[Minecraft:Java Edition 1.0.0|1.0.0]].


=== Hitting endermen with projectiles ===
The current world boundary as of 1.21 is a "pseudo-wall" which exists at 30 million blocks from the origin, a chunk beyond the [[Minecraft:world border]]. (This is defined as a "pseudo-wall" rather than a true wall as rather than being solid and preventing passage like the world border or a solid block does, the player's position is instead set to 30 million by the game if the player attempts to exceed it, which can be seen by the fact that the walking animation, step sounds and view bobbing can still be experienced by walking into the wall, as does the sounds of flying with an elytra.)
In Java Edition Beta 1.8 and Beta 1.8.1, it was possible to hit [[Minecraft:Enderman|endermen]] with [[Minecraft:Projectile|projectiles]]. This was no longer possible in 1.0.0 as endermen will always teleport when attacked by projectiles.


=== Endermen dying in water ===
However, previous versions had much stranger effects at great distances. The world boundary was something commonly experienced in Classic and Indev due to worlds being small by design. The first versions of Infdev, which did away with such boundaries, therefore had no such effects, instead exposing the existing hard limits of the game (although experiencing these was effectively impossible due to floating point bugs rendering the game unplayable much earlier).
In Java Edition Beta 1.8 and Beta 1.8.1, when endermen entered water, they started taking damage and died. This is no longer happening in 1.0.0 and endermen now always teleport away if they step into the water.


=== Bee nests generating on grown trees ===
The version of Infdev released on March 13, 2010 reimplemented a boundary at 32 million blocks, likely to prevent access to the then-relatively-new Far Lands which existed at a bit over 33 million blocks. This boundary was considerably different and buggier than those from Indev, although this was largely to be expected due to it being effectively impossible to reach legitimately. Beyond this 32 million limit, blocks would no longer exist at all, and give way to an empty void. When [[Minecraft:World generation/History|major changes to world generation]] brought the Far Lands much closer to the world origin later that same month, however, the world boundary still remained at 32 million, meaning the Far Lands were completely possible to reach without modding the game.
In snapshot [[Minecraft:Java Edition 19w34a|19w34a]] for [[Minecraft:Java Edition 1.15|1.15]], [[Minecraft:Bee Nest|bee nests]] always had a small chance to generate on [[Minecraft:Tree|trees]] grown from [[Minecraft:Sapling|saplings]], which caused many players complain that it would break automatic tree farms.{{citation needed}} This behavior was removed in [[Minecraft:Java Edition 19w35a|19w35a]].


From [[Minecraft:Java Edition 1.15.2|1.15.2]], it is again possible to generate bee nests on trees grown from saplings, however only when player places [[Minecraft:flower]] next to sapling.
[[File:InfdevFarBeyond32000000.png|right|thumb|Looking back at the world from beyond the 32 million limit.]]
Updating blocks next to this void would cause the game to freeze due to it having to calculate an immense amount of lighting updates. This void could still be traversed by entities normally until the April 13 build, in which entities that render it would become stuck in place and jitter eternally. This was later fixed in an unknown version.


=== Passive monsters ===
In Alpha v1.2.0, the boundary effects would get stranger than before. While previously no blocks would render beyond this point, Alpha v1.2.0 and onwards would cause a strange phenomenon in which chunks would appear to generate, but would be intangible, appear fully lit, and generated features such as trees and ores would not generate at all in these chunks.
When monsters ([[Minecraft:Zombie|zombies]], [[Minecraft:Skeleton|skeletons]], [[Minecraft:Spider|spiders]] and [[Minecraft:Creeper|creepers]]) were re-added to game in [[Minecraft:Java Edition Indev 0.31 20100202|Indev 0.31 20100202]] (after they were initially removed in [[Minecraft:Java Edition Indev 0.31 20091223-0040|Indev 0.31 20091223-0040]]), they were accidentally programmed to be passive (instead of hostile), because Notch forgot to re-implement hostile AI. This behavior was fixed shortly after in [[Minecraft:Java Edition Indev 0.31 20100204-2027|Indev 0.31 20100204-2027]].


=== Arrows spawning mobs ===
[[File:Fake chunks ocean.png|right|thumb|The corner of the world in 1.0.0.]]
In [[Minecraft:Java Edition Infdev 20100316|Infdev 20100316]], throwing [[Minecraft:Arrow|arrows]] with [[Minecraft:bow]] had high chance of spawning either a [[Minecraft:sheep]], a [[Minecraft:pig]], a [[Minecraft:skeleton]], a [[Minecraft:creeper]], a [[Minecraft:spider]], or a [[Minecraft:zombie]] upon hitting a block. This feature was removed in [[Minecraft:Java Edition Infdev 20100413-1951|Infdev 20100413-1951]].
For reasons which remain completely unknown to this day, Beta 1.8 would shrink the world boundaries inwards from 32 million blocks out to only 30 million blocks out. While the effects would remain similar, with blocks beyond the 30 million boundary appearing fully lit and ignoring collision and feature generation, these fake chunks would only generate a small distance out from this boundary, stopping at 30,000,064, or four chunks from the boundary. In addition, any entity attempting to surpass 30,000,032 would again be stuck in a jittery stasis, with players in particular having their heads twist unnaturally if looking around after this point (a bug that was patched in 12w03a, where facing direction would no longer change and preventing this unnatural twisting).


=== Hoppers filling regular minecarts ===
With the client-server split in snapshot 12w18a for 1.3 ([[Minecraft:Java Edition 1.3.1/List of broken features|a change which broke many other things about the game]]), the stasis bug was actually fixed, and fake chunks could be generated beyond the 30,000,064 point, allowing for the player to keep flying outwards until 32,000,000 blocks, where they would be kicked out of the game due to being in an illegal position, revealing that not all elements of the 32,000,000 limit had been removed from the game yet. 12w27a, a later snapshot for 1.3, would clamp nether portal positions to be within the 30 million limit.
In snapshot [[Minecraft:Java Edition 13w01a|13w01a]] for [[Minecraft:Java Edition 1.5|1.5]], [[Minecraft:Hopper|hoppers]] were able to load items into [[Minecraft:Minecart|minecarts]] without [[Minecraft:Chest|chests]]. This was fixed in [[Minecraft:Java Edition 13w01b|13w01b]].


=== Hoppers interacting with beacons ===
1.7 and 1.8 started to make major changes to the world boundary to bring it to its modern state. 1.7 first made all blocks beyond 30 million completely solid, including air. Said wall could still be surpassed, however, by flying over it, as it only extended to the 32-bit limit on the Y-axis, allowing for 32 million blocks to be reached once more and the illegal position game crash triggered. The boundary became more unstable from version to version throughout 1.8's development, with the end result on its release being that chunks beyond 30 million blocks would no longer render, and teleporting beyond 30 million would crash the game. 1.9 would allow chunks beyond 30 million blocks to render once more, and prevent teleportation beyond 30 million blocks at all. Little has changed about the world boundary between this point and 1.21.
In snapshot [[Minecraft:Java Edition 15w47a|15w47a]] for [[Minecraft:Java Edition 1.9|1.9]], hoppers were able to interact with [[Minecraft:Beacon|beacons]]. This was reverted in [[Minecraft:Java Edition 15w49a|15w49a]].


=== Inventory changes ===
=== Far Lands ===
An inventory rewrite was originally partially implemented in snapshot [[Minecraft:14w07a]], but it was reverted before the release of [[Minecraft:Java Edition 1.8|1.8]].{{more info|when reverted?}}<ref>{{reddit|31z5gz/dinnerbone_working_with_inventories|cq6k74n|context=2|We never finished that. We hit a roadblock with the inventory rewrite, and had to shelve it because we couldn't figure out how to proceed nicely.|Dinnerbone|April 9, 2015}}</ref>
{{main|Far Lands (Java Edition)}}


=== Orange default dog collars ===
==== Basic theory ====
In snapshot [[Minecraft:Java Edition 14w18a|14w18a]] for 1.8, default color of [[Minecraft:Wolf|dog]] collars was (probably accidentally) changed to from red to orange.<ref>[[Minecraft:bugtracker:MC/issues/MC-54109|MC-54109]]</ref> This was reverted in [[Minecraft:Java Edition 1.9|1.9]] back to red color.
The Far Lands were a complex terrain phenomenon which arise due to a major bug in terrain generation works. Generally, "far lands" are the result of what happens when a given [[Minecraft:noise generator]] exceeds the largest value it can handle, resulting in an integer overflow and resulting in the generated values reaching unnatural magnitudes. The term "Far Lands" in isolation most commonly refers to what results from "low noise" and "high noise" overflowing simultaneously.


=== Changes to minecart physics ===
===== What the Far Lands are not =====
In snapshot [[Minecraft:Java Edition 14w11a|14w11a]] for 1.8, [[Minecraft:minecart]] physics were changed. They were going faster and further, were derailing at corners if they were going too fast and refused to go uphill and they were also (if going fast enough) going over 1 block. These changes were reverted in [[Minecraft:Java Edition 14w17a|14w17a]].
{{:Far Lands/What the Far Lands are not}}


=== Giants behaving like zombies ===
==== The Far Lands ====
In snapshot [[Minecraft:Java Edition 18w50a|18w50a]] for 1.14, giants used zombie AI, used zombie sounds, were able to infect villagers and baby variant of giant was also added. This was reverted in [[Minecraft:Java Edition 19w03a|19w03a]].
[[File:Corner Far Lands.png|thumb|The "corner" of the Far Lands, at ±12,550,821 on both X and Z axes.]]
In their most well-known iteration, the Far Lands manifested as a sort of "wall" which would extend from the lowest point of the world to the very top. This wall contained a series of holes in it, with these holes reaching back almost infinitely, with only minor changes even after millions of blocks. The density of a cross-section of this wall was roughly 50%, with solid portions and hollow portions being around equal. Given their positions at the four sides of a world, there regions are often referred to as the "Edge Far Lands" when distinction from other regions of a world is necessary, and, due to their "Swiss cheese"-like formation, informally as "The Loop".  


=== Changes to behavior of witches ===
Since the Far Lands existed on both the X and Z axes, it is entirely possible for them to "intersect" each other when surpassing their starting point on both axes. The resulting terrain, named the "Corner Far Lands" in analogy to the vertices of a square, is markedly different from that of the edge regions: the world appears to be solid layers of terrain arranged on top of each other with air gaps in between. Due to this distinctive morphology, the Corner Far Lands are also informally referred to as "The Stack". The terrain seen in these regions is comparable to that which is seen in [[Minecraft:the Nether]]. Often, major diagonal or oblique patterns can be seen within the generated terrain, which, if they exist, are especially obvious at the beginning of the corner Far Lands.
In snapshot 18w50a for 1.14, [[Minecraft:Witch|witches]] were accidentally programmed to be neutral (instead of hostile) and worn hoods. This was reverted in [[Minecraft:Java Edition 19w02a|19w02a]].


=== Outline box thickness change ===
In the unmodified game, only four sets each of the edge and corner Far Lands can exist in a world, from the noise overflowing on the X and Z axes. However, game modifications can modify aspects of either chunk saving or terrain generation in ways that ultimately allows for noise to overflow on the Y axis as well. Such modifications reveal two more sets of Edge Far Lands for a total of six sets (corresponding to the faces of a cube), eight sets of Corner Far Lands from these Y axis Edge Far Lands intersecting X and Z axis Edge Far Lands for a total of twelve sets (corresponding to the edges of a cube), and new regions in which all three axes simultaneously overflow due to Y axis Edge Far Lands intersecting the existing Corner Far Lands, with eight of these regions in total (corresponding to the vertices of a cube). These regions, referred to as the "Vertex Far Lands", are incredibly unstable; sometimes these regions are completely solid, other times are completely empty, and other times still feature incredibly strange terrain atypical of even "The Loop" or "The Stack".
In snapshot [[Minecraft:Java Edition 19w38a|19w38a]] for [[Minecraft:Java Edition 1.15|1.15]], outline box thickness was changed to look slightly thicker. This was reverted in [[Minecraft:Java Edition 19w39a|19w39a]].


=== Recipe book search changes ===
With default settings, the noise would overflow at twice the distance on the Y axis as it does on the X and Z axes, at around 25,101,640 blocks.
In [[Minecraft:Java Edition 1.20.2 Pre-release 1|Pre-release 1]] for [[Minecraft:Java Edition 1.20.2|1.20.2]], several changes were made to search in [[Minecraft:recipe book]]'s UI. The recipe book search matched the beginning of any word in the item's name, and all recipes, including those that have not been unlocked appeared in search results. This was reverted in [[Minecraft:Java Edition 1.20.2 Pre-release 2|1.20.2 Pre-release 2]].


=== Illagers opening wooden doors ===
==== The Farther Lands ====
In snapshot [[Minecraft:Java Edition 19w13a|19w13a]] for 1.14, [[Minecraft:Vindicator|vindicators]], [[Minecraft:Evoker|evokers]], [[Minecraft:Illusioner|illusioners]] and [[Minecraft:Pillager|pillagers]] were able to open [[Minecraft:Wooden Door|wooden doors]] in [[Minecraft:Village|villages]]. This was reverted in [[Minecraft:Java Edition 19w14a|19w14a]] and illagers can no longer open doors anymore.
[[File:Edge farlands turning into farther lands.png|thumb|The Edge Far Lands are on the right, with the comparatively featureless Edge Farther Lands on the left.]]
The Farther Lands is the name given to another noise overflow which, by default, happens at a greater distance than the normal Far Lands. Whereas the usual Far Lands arise from the overflowing of "low noise" and "high noise", the Farther Lands sees "selector noise" break down instead. Low noise and high noise are two different noise generators which the game uses to generate the potential fundamental shape of terrain, whereas selector noise chooses whether low noise or high noise is used to actually generate the terrain at that given point. When the conventional Far Lands start, despite both low noise and high noise overflowing simultaneously, selector noise still functions normally, meaning that there is still a large amount of possible variation in the shape of the Far Lands.


=== Killer rabbits spawning naturally ===
When selector noise does eventually break, which happens at roughly 1,004,065,920 blocks from the world origin, it follows that the variation between low and high noise also breaks down. Like how the usual Far Lands is a series of straight tunnels, the Farther Lands divides the world into a series of straight regions, with low noise used exclusively in one region and high noise in others. As such, the variation usually seen in the Far Lands vanishes after the Farther Lands.
In snapshot [[Minecraft:Java Edition 14w27a|14w27a]] for 1.8, killer rabbits were spawning naturally (prior to [[Minecraft:Java Edition 14w29a|14w29a]] also in peaceful mode). Their natural spawning was removed in [[Minecraft:Java Edition 14w34a|14w34a]].


=== More naturally spawning sheep variants ===
The Corner Farther Lands take this effect to an extreme: while the normal Corner Far Lands are rich in nuance, the Corner Farther Lands are almost devoid of it. The beginning of the corner makes this all the more obvious, and also highlights edge Farther Lands-corner Far Lands intersections, making the aforementioned straight line regions clear to see.
In snapshot [[Minecraft:Java Edition 25w07a|25w07a]] for [[Minecraft:Java Edition 1.21.5|1.21.5]], light blue, blue, cyan, yellow, orange, and red [[Minecraft:sheep]] started spawning naturally. This was reverted in [[Minecraft:Java Edition 25w08a|25w08a]].


=== Endermen picking up any blocks ===
==== Before inf-20100327 ====
When [[Minecraft:Enderman|endermen]] were added in [[Minecraft:Java Edition Beta 1.8 Pre-release|Java Edition Beta 1.8 Pre-release 1]], they were able to pick up any blocks including unobtainable blocks (like [[Minecraft:bedrock]], [[Minecraft:Slab|double slabs]] and [[Minecraft:Monster Spawner|spawners]]) and blocks that had inventories (like [[Minecraft:Chest|chests]], [[Minecraft:Furnace|furnaces]] and [[Minecraft:Dispenser|dispensers]]). In [[Minecraft:Java Edition Beta 1.8|Beta 1.8 release]], endermen were no longer able to pick up unobtainable blocks and blocks with inventories. In [[Minecraft:Java Edition 1.0.0]], the list of blocks that endermen were able to pick up was severely limited.
[[File:Overflowing old noise.png|thumb|The stone wall at 33,554,432 blocks from the origin in inf-20100227-1433.]]
Terrain generation was much simpler in versions before March 27, 2010. While in modern versions, the noise generator used for terrain is 3D, earlier versions used a purely 2D noise generator for the world instead. The resulting terrain was much more cliff-based as a result, and overhangs were an impossibility. In addition, noise incremented much slower than the modern noise generator does, resulting in it overflowing at 33,554,432 blocks out (coincidentally a power of 2).


Furthermore in [[Minecraft:Java Edition 1.16|1.16]], endermen are no longer able to pick up [[Minecraft:netherrack]]. During development of 1.17, endermen were able to pick up [[Minecraft:Flowering Azalea|flowering azaleas]] and [[Minecraft:Leaves|flowering azalea leaves]] which was removed in [[Minecraft:Java Edition 1.17 Pre-release 1|1.17 Pre-release 1]].
Rather than featuring a series of holes, this noise generator instead created a huge, featureless wall as it broke, as the purely 2D nature of the noise forbids any overhangs from generating. This wall is completely solid stone and extends infinitely outwards when it starts. Occasionally, the faces of this wall may appear ridged like a radiator or heat sink, resulting in a slightly more gradual transformation of the terrain.


=== entity.hanging.place and entity.hanging.pop ===
==== Further investigations ====
<code>entity.hanging.place</code> and <code>entity.hanging.pop</code> were two sound effects added in snapshot [[Minecraft:15w49a]] and removed in the next snapshot, [[Minecraft:15w49b]]. The sound effects were blank audio files and were likely intended as sound effects for the [[Minecraft:lead]].
While largely removed as of Beta 1.8, simple modifications to the game can effectively reintroduce them, in which case they behave effectively identically to how they did before, but much more stable due to the fixing of the vast majority of high-distance precision loss effects in earlier versions which caused lag and hindered movement. In addition, several aspects of the Far Lands persisted into later versions:
*The Far Lands also existed on the y-axis at twice the distance as they did on the x-axis. While obviously unobservable due to blocks not being able to exist at all outside of a certain height range, abuse of the [[Minecraft:Old Customized]] world type in which the height scale is increased to absurd values could allow for the positive Y-axis Far Lands, or "Sky Far Lands", to generate within vanilla bounds without modding.
*Beta 1.8 fixed the Far Lands by adding code to the noise generator to have it repeat after a certain amount of units. It is possible to have the amount of times the generator repeats to itself overflow, although the effects of this are not possible to see in vanilla worlds (it would only break down after almost 54 quadrillion blocks). However, further exploitation of Old Customized to set the coordinate scale to even more ludicrous values brings this overflow point into vanilla bounds once more. As setting it to values like these causes normal terrain to become incredibly chaotic, the point at where it breaks is difficult to see.
**For low and high noise, these overflowed regions are called the Fartherer Lands, and for selector noise, the Farthest Lands.


=== /locate New_Village ===
Modding has allowed for y-axis Far and Farther Lands, the Fartherer and Farthest Lands, and 64-bit versions of the Far and Farther Lands (distinct from the Fartherer and Farthest Lands in while they appear at the same locations as them, they result from 64-bit noise breaking normally rather than the modulo that prevents 32-bit noise from breaking itself) to be seen in their natural habitats.
{{main|Commands}}


There was a locate command called {{cmd|locate New_Village}}. This was implemented in snapshot [[Minecraft:18w48a]] for [[Minecraft:Java Edition 1.14|Village & Pillage]] before the [[Minecraft:village]] structures from [[Minecraft:Update Aquatic]] and prior were removed. Once these "old" villages were officially taken from the game's structure spawn list in snapshot [[Minecraft:19w02a]], {{cmd|locate New_Village}} was replaced by {{cmd|locate Village}} as the {{cd|New_Village}} ID was no longer needed.
{{-}}
 
=== Tags ===
{{main|Tag#History}}
 
The <code>water_hacked</code> and <code>waterlogged</code> tags were added in snapshots [[Minecraft:Java Edition 18w07a|18w07a]] and [[Minecraft:Java Edition 18w07b|18w07b]] for [[Minecraft:Java Edition 1.13|1.13]] respectively and removed in [[Minecraft:Java Edition 18w10c|18w10c]]. Before the removal, these tags functioned as follows:
 
{|class="wikitable sortable" data-description="Removed tags"
!scope="col"|[[Minecraft:Tag]]
!scope="col" class="unsortable"|Values
!scope="col" class="unsortable"|Usage
|-
|minecraft:water_hacked
|#minecraft:stairs, #minecraft:waterlogged, #minecraft:slabs, minecraft:chest
|Blocks in this tag render in water as if any non-filled space in the block [[Minecraft:model]] was water.
|-
|minecraft:waterlogged
|#minecraft:coral_plants, minecraft:bubble_column, minecraft:kelp, minecraft:kelp_top, minecraft:sea_grass, minecraft:tall_sea_grass
|Used in the <code>water_hacked.json</code> block tag file. Prevents non-water mobs from spawning in this block. Allows swimming in this block.
|}


== Notes ==
== Notes ==
Line 2,901: Line 3,172:


== References ==
== References ==
* {{anchor|6/29/09 logs}}'''June 29, 2009 IRC logs:''' [https://archive.org/download/Minecraft_IRC_Logs_2009/DBN-IRC-Logs/ IRC logs] on Archive.org; #minecraft.20090629.log. June 29, 2009 (UTC&minus;5).
{{reflist|2}}
{{reflist|2}}



Latest revision as of 11:20, 24 June 2026

Template:Italic title Template:Outdated

Since the beginning of the development of Template:JE, there have been a number of features that were removed from the game. These features may have been replaced, or a developer decided against the feature later on.

Note: This page documents only game features that were removed; features of a particular game element that were removed are noted in that element's history. See Minecraft:Java Edition unused features for features that are still currently in the game.

Blocks

Template:Main

Items

Template:Main

Mobs

Template:Main


Recipes

Template:Main

Player features

HUD/GUI

Beta Creative inventory

Prior to Minecraft:Java Edition 1.3.1, the Minecraft:Creative inventory (added in Beta 1.8) was a basic 8x9 item selection menu, it was closeable by Template:Keys key (instead of Template:Keys) and it lacked categories, search and access to survival mode inventory.

In snapshot 12w21b for 1.3.1, the old Creative inventory was removed and replaced with present-day tab-based Creative inventory.

Classic Creative inventory

In Minecraft:Java Edition Classic 0.0.20a, the inventory was added as simple screen with selection of blocks. Unlike the beta Creative inventory from Beta 1.8, the classic Creative inventory was fundamentally different, it didn't had any sliders nor pages (because all blocks fitted into one page) and instead of clicking on block and dragging it into inventory, simply selecting blocks with left click made them instantly appear in hotbar. Classic Creative inventory was accessible with Template:Keys key.

Classic Creative inventory was absent in Survival Test, and it was fully removed in Indev 0.31 20091231-1856 and replaced with survival inventory, while the default key to open/close inventory was changed from Template:Keys to Template:Keys (that was later in Beta 1.4 again changed to Template:Keys).

On-screen version number

Starting with Classic 0.0.2a, all subsequent versions until RC2 had text displayed in the top left corner of the screen that displayed the version. Versions between Beta 1.6.5 and Beta 1.7.3 did not have this text. From Classic 0.0.2a to Indev 0.31 20100206-1437, only the version number was displayed, but after Indev it switched from being "Minecraft:0.31" to being called "Minecraft:Minecraft Indev" (Indev 20100206-2034), the word "Minecraft" was shown before the version number. In the Alpha development stage, the text read "Minecraft Alpha v#.#.#(_0#)." In the Beta development stage, the text read "Minecraft Beta #.#(_0#)." This feature was only partially removed, for, among other things, the version number can now be shown by opening the Minecraft:debug screen while in-game. Before Alpha v1.2.2, the version number did not display on the Minecraft:main menu screen.

"Unlicensed Copy" message

File:Unlicenced Copy.png
"Unlicensed Copy" message in the top left of the screen (Java Edition Beta 1.7.3).

From Beta 1.6 Test Build 3 to Beta 1.7.3, a message reading "Minecraft Beta #.#.#(_0#) Unlicensed Copy :( (Or logged in from another location). Purchase at Minecraft:minecraft.net" was shown in the top-left corner if the player was detected to be running an unlicensed or cracked version of the game.Template:More info needed This would also force the version number to be displayed, including in Beta 1.6.5 and later which normally had the version number hidden. The message was removed in Beta 1.8.

Demo gameplay timer

Demo gameplay timer was a feature (in PC Gamer Demo) that showed the player a visual indication of the remaining time of gameplay before the game locks and the player would need to purchase the full game. Players had 100 minutes for gameplay (equal to five days in-game) and the timer was located in the upper right corner of screen.

On-screen block indicator

Template:Conjecture Block indicator was added in rd-20090515 to indicate currently selected block. It was located in the upper right corner of screen. Block indicator was removed in 0.0.19a and replaced with hotbar.

On-screen score indicator

In Minecraft:Survival Test and early Indev versions, the score was displayed in the upper right corner. Players could get score by killing monsters.

This was removed in Minecraft:Java Edition Indev 0.31 20100130. Score was later made functional again in 1.0.0, however it is gained by collecting experience points (rather than by directly killing monsters).

Player stats

In early Indev versions, the player could open the Minecraft:inventory screen and view their name and three stats: "ATK", "DEF", and “SPD”, probably standing for attack, defense, and speed. These existed only briefly; when asked, Notch stated he could not remember exactly why they were implemented and subsequently removed, and he assumed they were placeholders for "vague plans".<ref>Template:Reddit</ref>

File:RemovedPlayerStats.png
The removed player stats.

Arrow indicator

During Survival Test and early Indev versions, an arrow indicator appeared above the hotbar which indicated how many arrows player has left.

File:The arrow indicator.jpg
The arrow indicator

On-menu screen notices

On-menu screen notices was a feature that allowed players to receive important notices about major game changes. This feature was used only two times during history of Minecraft.

  • In 1.5.2 - "NOTICE! Minecraft 1.6 is available for manual download. Please click here for more information."
  • Between 1.18.2 and 1.20.4 - "32-bit system detected: this may prevent you from playing in the future as a 64-bit system will be required!"<ref group="note">This notice appeared only in 32-bit operating systems or when playing Minecraft on 32-bit Java executables.</ref>

Achievements

Achievements were available between Beta 1.5 and full release 1.11.2 (snapshot Minecraft:17w06a). They were ultimately replaced by Minecraft:advancements. Editions other than Java Edition still have achievements instead, although they use a different system, being synced per Xbox Live or PlayStation account and not separated by worlds.

Combat and player interactions

Sword blocking

Template:Main article It was possible to use a Minecraft:sword in main-hand to block attacks with right click. This feature was removed in 1.9 and attacks are now blocked with Minecraft:shield instead.

Enchantment shuffling

Prior to Minecraft:Java Edition 1.8, it was possible to shuffle enchantment options by swapping items in the input slot. From 1.8, this behavior was removed and enchantments the player would get on a specific kind of item do not change until the enchantment happens.

Higher enchantment levels

Between Minecraft:Java Edition 1.0.0 and 1.2.5, it was possible to enchant equipment with levels ranging from 31 up to 50 (which required up to 30 bookshelves). These extra higher enchantment levels were removed in 1.3.1 (Snapshot 12w22a), and maximal enchantment level was reduced to 30.

Smelting with flint and steel

In Indev 0.31 20100129-1447, players were supposed to smelt ores by igniting Minecraft:fire with flint and steel and throwing items into it (or into Minecraft:lava). This mechanics was removed in Indev 20100219 and furnaces were added for smelting instead.

Mining rocks with hand

During Survival Test and early Indev versions, it was possible to mine and collect rocky materials (like Minecraft:stone, coal ore, iron ore, gold ore and diamond ore) with hand. This was removed in Indev 0.31 20100201-2227 and mining rocks now always require a Minecraft:pickaxe, otherwise nothing drops when broken.

For some reason, attempting to mine rocks with hand in Indev 0.31 20100201-2227 was not possible and mining progress lasted for eternity. This was fixed in next Indev version.

Breaking blocks with swords in Creative mode

Between Minecraft:Java Edition Beta 1.8 and 1.5.2, it was possible to break blocks with swords in Creative mode. This ability was removed in 1.6.1, probably to prevent players from accidentally destroying their buildings while fighting mobs.

Similarly, it was possible to break blocks with tridents in Creative mode in 18w07a (and subsequent snapshots), which was ultimately removed in 18w20a.<ref>MC-126300</ref>

Notch dropping an apple

Before 1.3.1, players named "Minecraft:Notch" would drop an Minecraft:apple along with the rest of their inventory upon death. Apples were otherwise unobtainable before Beta 1.8 Pre-release.

Movement and survival

Eating increases health

Prior to Minecraft:Java Edition Beta 1.8 before hunger bar was added, eating food directly increased health.

Oxygen bar instantly refilling

Prior to Minecraft:Java Edition 1.13, the oxygen bar instantly refilled upon leaving the underwater. This behavior was removed in 1.13 and oxygen bar now gradually refills.

Sprinting in water

Prior to Java Edition 1.13, the player could sprint in Minecraft:water. This feature was removed in 1.13 and replaced with Minecraft:swimming mechanic.

Skipping ladders

Prior to Minecraft:Java Edition Beta 1.5, players could climb ladders spaced every other block, which was especially useful to save materials. This feature was removed in Beta 1.5.

Hiding from monsters inside tall plants

Prior to Minecraft:Java Edition 1.9, survival mode players could hide by walking into tall plants (such as tall grass, large ferns, peonies, rose bushes, lilacs, sunflowers, sugar canes or Minecraft:vines) to prevent monsters from attacking them. This feature was removed in 1.9.<ref>MC-3626</ref>

Player animations

Old walking animation for players

Before Alpha v1.0.9, the walking animation for the player and the human mob was different; the player and the human mob would swing their arms wildly to their sides while walking like cartoons.

Old multiplayer player death animation

Before 1.6.1, on player death while playing in multiplayer, the player would stay standing, leap a little bit, and then disappear. In 1.6.1, this was replaced with the player falling onto the side and then disappearing.

Custom player skin reverting to the default skin on death

Before the 1.6.1 update, custom player skins would revert to the default Steve skin on the death screen. This feature was removed sometime during the 1.6 full release update's development.

Broken player's hand when riding

When player entered rideable entity (such as minecarts or boats), switched to third-person view and then switched back to first-person view, player's hand was visibly misplaced. This was fixed in 1.9 (snapshot 15w44b).<ref>MC-1349</ref>

Camera view pivot

When View Bobbing is enabled, vertical player movement affects the camera by pivoting it up and down. Upwards movement pivots the camera upwards whilst downwards movement pivots the camera downwards. Removed in 1.14 for performance reasons.

Off-centered third-person view

Third-person view in Alpha v1.0.11 was reworked to be off-center, giving it an "over-the-shoulder" appearance. This third-person view appearance was reverted in Alpha v1.0.17.

Pre-loaded items

Different versions in Minecraft's history had items pre-spawned in the player's inventory. Here is a table below:

Version range Block Count Slot Obtainable?
First Last
0.0.19a 0.0.19a_06 File:Stone JE2 BE1.png 1 0 Template:Tc
File:Dirt JE1 BE1.png 1 1 Template:Tc
File:Sponge JE1 BE1.png 1 2 Template:Tc
File:Oak Planks JE3 BE1.png 1 3 Template:Tc
File:Oak Sapling JE2.png 1 4 Template:Tc
File:Oak Log (UD) JE2.png 1 5 Template:Tc
File:Oak Leaves JE2.png 1 6 Template:Tc
File:Glass JE1.png 1 7 Template:Tc
File:Gravel JE2 BE1.png 1 8 Template:Tc
0.0.20a 0.0.23a_01 File:Stone JE2 BE1.png 1 0 Template:Tc
File:Cobblestone JE2 BE1.png 1 1 Template:Tc
File:Dirt JE1 BE1.png 1 2 Template:Tc
File:Oak Planks JE3 BE1.png 1 3 Template:Tc
File:Oak Log (UD) JE2.png 1 4 Template:Tc
File:Oak Leaves JE2.png 1 5 Template:Tc
File:Oak Sapling JE2.png 1 6 Template:Tc
File:Dandelion JE1.png 1 7 Template:Tc
File:Rose JE1.png 1 8 Template:Tc
0.26st 0.30-s File:TNT JE1.png 10 8 Template:Tc
0.28 in-1223-0040 File:Stone JE2 BE1.png 1 0 Template:Tc
File:Cobblestone JE2 BE1.png 1 1 Template:Tc
File:Bricks JE1.png 1 2 Template:Tc
File:Dirt JE1 BE1.png 1 3 Template:Tc
File:Oak Log (UD) JE2.png 1 4 Template:Tc
File:Oak Planks JE3 BE1.png 1 5 Template:Tc
File:Oak Leaves JE2.png 1 6 Template:Tc
File:Glass JE3 BE1.png 1 7 Template:Tc
File:Smooth Stone Slab Top JE1 BE1.png 1 8 Template:Tc
in-1223-0040 (survival) in-1223-1459 File:Smooth Stone Slab JE1 BE1.png 99 5 Template:Tc
File:Stone JE2 BE1.png 99 6 Template:Tc
File:Water JE1.png 99 7 Template:Tc
File:Lava BE2.png 99 8 Template:Tc
in-1231-1856 in-1231-2033 File:Stone JE2 BE1.png 99 0 Template:Tc
File:Bookshelf JE1.png 99 1 Template:Tc
File:TNT JE2 BE1.png 99 2 Template:Tc
File:Oak Leaves JE2.png 99 3 Template:Tc
in-1231-2147 in-1231-2255 File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
in-104-2154 in-107-2010 File:Torch (texture) JE2 BE1.png 99 6 Template:Tc
File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
in-109-1939 File:Fire 1 (texture) JE2-a2.gif 99 5 Template:Tc
File:Torch (texture) JE2 BE1.png 99 6 Template:Tc
File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
in-109-2000 File:Spring Green Cloth.png 99 2 Template:Tc
File:Glass JE3 BE1.png 99 3 Template:Tc
File:Oak Planks JE3 BE1.png 99 4 Template:Tc
File:Fire 1 (texture) JE2-a2.gif 99 5 Template:Tc
File:Torch (texture) JE2 BE1.png 99 6 Template:Tc
File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
in-110 in-113 File:Iron Shovel JE1.png 1 0 Template:Tc
File:Iron Pickaxe JE1.png 1 1 Template:Tc
File:Iron Axe JE1.png 1 2 Template:Tc
File:Flint and Steel JE1.png 1 3 Template:Tc
File:White Wool JE1 BE1.png 99 4 Template:Tc
File:Glass JE3 BE1.png 99 5 Template:Tc
File:Torch (texture) JE2 BE1.png 99 6 Template:Tc
File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
File:Apple JE1 BE1.png 99 9 Template:Tc
in-114 in-122-1708 File:Iron Shovel JE1.png 1 0 Template:Tc
File:Iron Pickaxe JE1.png 1 1 Template:Tc
File:Iron Axe JE1.png 1 2 Template:Tc
File:Flint and Steel JE1.png 1 3 Template:Tc
File:White Wool JE1 BE1.png 99 4 Template:Tc
File:Glass JE3 BE1.png 99 5 Template:Tc
File:Torch (texture) JE2 BE1.png 99 6 Template:Tc
File:TNT JE2 BE1.png 99 7 Template:Tc
File:Bookshelf JE1.png 99 8 Template:Tc
File:Apple JE1 BE1.png 99 9 Template:Tc
File:Water Spawner.png 99 10 Template:Tc
in-122-2251 File:Iron Shovel JE1.png 1 0 Template:Tc
File:Iron Pickaxe JE1.png 1 1 Template:Tc
File:Iron Axe JE2.png 1 2 Template:Tc
File:Flint and Steel JE1.png 1 3 Template:Tc
File:White Wool JE1 BE1.png 50 4 Template:Tc
File:Glass JE3 BE1.png 50 5 Template:Tc
File:Torch (texture) JE2 BE1.png 50 6 Template:Tc
File:TNT JE2 BE1.png 50 7 Template:Tc
File:Bookshelf JE1.png 50 8 Template:Tc
File:Apple JE1 BE1.png 50 9 Template:Tc
File:Water Spawner.png 5 10 Template:Tc
File:Lava Spawner.png 5 11 Template:Tc
File:Bow JE2 BE1.png 1 12 ? Template:Tc
File:Arrow (item) JE1 BE1.png 50 13 ? Template:Tc
in-129-1447 in-130 File:Flint and Steel JE2.png 1 8 Template:Tc
inf-227-1414 inf-227-1433 File:Glass JE3 BE1.png 999 0 Template:Tc
File:Oak Planks JE3 BE1.png 990 1 Template:Tc
inf-313 File:Glass JE3 BE1.png 999 0 Template:Tc
File:Oak Planks JE3 BE1.png 999 1 Template:Tc
File:Torch (texture) JE2 BE1.png 999 2 Template:Tc
File:Flint and Steel JE3 BE1.png 999 3 Template:Tc
File:Diamond Shovel JE1 BE1.png 999 4 Template:Tc
File:Diamond Pickaxe JE1 BE1.png 999 5 Template:Tc
File:Lava BE2.png 999 7 Template:Tc
File:Water JE1.png 999 8 Template:Tc
inf-316 File:Diamond Axe JE1 BE1.png 999 0 Template:Tc
File:Diamond Shovel JE1 BE1.png 999 1 Template:Tc
File:Diamond Pickaxe JE1 BE1.png 999 2 Template:Tc
File:Torch (texture) JE2 BE1.png 999 3 Template:Tc
File:Flint and Steel JE3 BE1.png 999 4 Template:Tc
File:Oak Planks JE3 BE1.png 999 5 Template:Tc
File:Glass JE3 BE1.png 999 6 Template:Tc
File:Bow JE2 BE1.png 999 7 Template:Tc
File:Arrow (item) JE1 BE1.png 999 8 Template:Tc
inf-320 inf-325-1640 File:Diamond Axe JE1 BE1.png 64 0 Template:Tc
File:Diamond Shovel JE1 BE1.png 64 1 Template:Tc
File:Diamond Pickaxe JE1 BE1.png 64 2 Template:Tc
File:Torch (texture) JE2 BE1.png 64 3 Template:Tc
File:Flint and Steel JE3 BE1.png 64 4 Template:Tc
File:TNT JE2 BE1.png 64 5 Template:Tc
File:Glass JE3 BE1.png 64 6 Template:Tc
File:Bow JE2 BE1.png 64 7 Template:Tc
File:Arrow (item) JE1 BE1.png 64 8 Template:Tc
Alpha 1.0.17 File:Fence item.png 64 0 Template:Tc
Beta 1.3-1 File:Torch (texture) JE2 BE1.png 64 0 Template:Tc
File:Diamond Pickaxe JE1 BE1.png 64 1 Template:Tc
File:Diamond Shovel JE1 BE1.png 64 2 Template:Tc
File:Diamond Axe JE1 BE1.png 64 3 Template:Tc
File:Red Bed (item) JE1 BE1.png 1 4 Template:Tc
File:Red Bed (item) JE1 BE1.png 63 5 Template:Tc
Beta 1.9 pre3-1 File:Enchanting Table JE1 BE1.png 64 0 Template:Tc
File:Bookshelf JE1.png 64 1 Template:Tc
File:Filled End Portal Frame JE1.png 64 2 Template:Tc
File:End Portal (cube) (inventory) JE1.png 64 3 Template:Tc
File:Oak Log (UD) JE2.png 1 4 Template:Tc
File:Oak Planks JE4 BE2.png 1 5 Template:Tc
File:Oak Leaves JE3 BE4.png 1 6 Template:Tc
File:Torch (texture) JE2 BE1.png 1 7 Template:Tc
File:Smooth Stone Slab Top JE1 BE1.png 1 8 Template:Tc
Indev 0.31 20091223-1459 Release 1.2.5 File:Stone JE4.png 1 0 Template:Tc
File:Cobblestone JE3 BE2.png 1 1 Template:Tc
File:Dirt JE2 BE2.png 1 2 Template:Tc
File:Bricks JE4 BE2.png 1 3 Template:Tc
File:Oak Log (UD) JE2.png 1 4 Template:Tc
File:Oak Planks JE4 BE2.png 1 5 Template:Tc
File:Oak Leaves JE3 BE4.png 1 6 Template:Tc
File:Torch (texture) JE2 BE1.png 1 7 Template:Tc
File:Smooth Stone Slab Top JE1 BE1.png 1 8 Template:Tc

Since Minecraft:Java Edition 1.3.1, creating a new world in Minecraft:Creative mode no longer spawns the player with any items in their inventory.

Generated structures

Brick pyramid

Template:Main

Brick pyramids were tall experimental generated structures made up exclusively of Minecraft:bricks. They were added in Minecraft:Java Edition Infdev 20100227-1414 and they were removed from the game in Minecraft:Java Edition Infdev 20100327.

These were entirely composed of bricks - the pyramids did not have any rooms inside, however caves could generate through them Minecraft:Java Edition Infdev 20100325-1640 due to caves being able to generate through any blocks at the time (including trees and other structures they should not be able to).

These were most likely intended for testing structure generation in infinite worlds. As blocks did not drop items at the start of Infdev due to entity code still being reworked, brick blocks could not be collected from pyramids for most of their existence.

Starting house

Template:Main

The starting house was a building which generated at the center of Indev maps. The player would spawn inside of the starting house when the world was first generated.

This structure was added in Minecraft:Java Edition Indev 0.31 20100124-2119, and was initially comprised of Minecraft:mossy cobblestone, with two Minecraft:Torches inside. The starting house was reworked in Minecraft:Java Edition Indev 20100213, having a Minecraft:stone floor and walls made of Minecraft:oak planks.

Early iterations of the starting house contained a series of chests, which would harbor almost every block and item in the entire game at that point. These chests went through a series of changes, before being removed from the starting house entirely in later iterations.

The starting house was removed at Minecraft:Java Edition Infdev 20100227-1414 due to terrain generation being redone to accommodate infinite worlds, ditching the limited worlds of Indev and earlier.

Obsidian wall

Template:Main

In Minecraft:Java Edition Infdev 20100227-1414, two obsidian walls generated in the world as to mark the orthogonal directions. One of these walls would appear where the X-axis was at 0, and another where the Z-axis was 0. The player would spawn at the point where these two walls intersected.

Like with the brick pyramids, these were a debugging feature, and were not implemented as a source of Minecraft:obsidian for players due to the inability for blocks to drop items at the time.

These walls would no longer generate as of Minecraft:Java Edition Infdev 20100313.

Monolith

Template:Main

Monoliths were a terrain bug which existed from late Infdev to late Alpha. Occurring when the noise generators for handling the shape of terrain output specific values, these structures would consist of the terrain being "inverted" in a given region of space. Outwardly, they appear as sheer stone cliffs which reach the top of the world. Ore and sediment blobs could be seen to generate in the sides of these, as could water and lava Minecraft:springs. Further examination of these reveal that the area underneath these monoliths is completely empty all the way down to the bedrock layers, further proving that the terrain is "inverted", as air regions and solid regions have completely switched places. Minecraft:Water would generate in this empty space below monoliths, as the game would consider any air space below a given point that did not belong to a cave or other structure as an "ocean", and fill it with water accordingly.

Due to being "inverted" sections of terrain, it is exceedingly likely that monoliths would generate up infinitely (or at least up until the vertical Far Lands) were they given sufficient space. Due to their version range, they were limited to 128 blocks. Monoliths could also fully enclose regions of normal terrain - when seen from below, these would appear as sheer cliffs, like all non-monolith terrain.

Monoliths came with the Minecraft:Java Edition Infdev 20100611, which overhauled terrain a third time in the Infdev development period, they persisted up until Minecraft:Java Edition Alpha v1.1.2_01. Alpha v1.2.0 redid terrain generation once more, such that completely different noise generators were used for terrain, which no longer had the potential to cause these bugs. However, despite this, Minecraft:Old Customized worlds were still capable of generating monolith structures by defining a negative "Biome Scale Weight" value<ref>https://www.reddit.com/r/AntVenom/comments/5kmsve/monoliths_consistently_spawning_in_certain_biomes/</ref> from snapshot Minecraft:14w17a for Minecraft:Java Edition 1.8 to snapshot Minecraft:18w05a for 1.13, prior to the removal of the "Customized" world type altogether in the next 1.13 snapshot Minecraft:18w06a. Monoliths could also be generated from 1.16 to 1.17.1 by using customized worlds to set a biome's scale to a negative number.

Placeholder trees

Template:Main There are several cases in the game in which unique species of tree use the logs and leaves primarily associated with other trees. Two prominent examples are pine trees, which use spruce logs and leaves, and swamp trees, which use oak logs and leaves, rather than either of these having dedicated blocks. As a result of this, they cannot be grown from saplings, and can only be encountered when generating new chunks.

In Minecraft:Java Edition 1.7.2's development, when biomes were being added to the game, two trees were added to the then-new biomes which also reused the logs and leaves of existing trees. However, these were a temporary measure, as later in development, they were given logs and leaves of their own, alongside saplings, planks and further wood products.

Specifically, these were the acacia tree, and the dark oak tree. The acacia tree reused jungle logs and oak leaves, and dark oak trees used spruce logs and oak leaves.

Village aspects

Template:Main Minecraft:Villages have seen multiple changes in generation since their introduction. Due to these changes, some may consider villages which generated in previous versions, or at least certain buildings within them, as "removed" structures.

Old village

Template:Main

Old villages and old zombie villages could generate in plains, savanna, taiga, and desert Minecraft:biomes. The type of Minecraft:village, and therefore the style of all structures within it, was determined by the biome where the village well was located. All village biome variants were essentially palette swaps of each other. The "old villages" were not known as such until Minecraft:Java Edition 1.14.

Gravel roads

Template:Main Before Minecraft:Java Edition 1.10, Minecraft:villages used Minecraft:gravel with Minecraft:cobblestone underneath to signify roads; however, in Minecraft:Java Edition 1.10, Minecraft:grass paths were added to signify village roads. However, grass paths sensibly were only generated where they replaced Minecraft:grass blocks, and gravel paths still existed until Minecraft:Java Edition 1.14, when the Minecraft:jigsaw system broke it.<ref>Template:Bug</ref>

Savanna village

Prior to Minecraft:Java Edition 1.10, plains villages would generate in savanna Minecraft:biomes. Plains villages was replaced by savanna villages made out of acacia derived blocks.

Desert village

Prior to Minecraft:Java Edition 1.3.1, plains villages would generate in desert Minecraft:biomes. Plains villages was replaced by desert villages made out of sandstone derived blocks.

Prior to Minecraft:Java Edition 1.8, plains wells would generate in desert villages. Plains wells was replaced by desert wells made out of sandstone derived blocks.

Stronghold glass pillars

Template:Conjecture Template:Infobox structure

Glass pillars were a debug element of end portal rooms used to mark the location of Minecraft:strongholds, since the Minecraft:eye of ender's functionality of pointing toward strongholds did not exist yet. One pillar extended from the main entrance and another from the portal room, both from the Stone Bricks to the build limit. They were accidentally left in the public release of Minecraft:Java Edition Beta 1.9 Prerelease 3, and were removed in the next update.


Clay blobs

Template:Main article Prior to Minecraft:Java Edition Beta 1.8, clay blobs were a terrain feature that existed as a way for Minecraft:clay blocks to generate naturally. They were removed and clay is now found as disks instead.

Gravel beaches

Template:Main article Prior to Beta 1.8, beaches existed as a terrain feature and generated in two variants (Minecraft:sand beaches and Minecraft:gravel beaches). Beaches were removed in Beta 1.8, then returned as biome in Minecraft:Java Edition 1.1 but without gravel variant.

Water lakes

Template:Main articlePrior to Minecraft:Java Edition 1.18, water lakes were small bodies of Minecraft:water source blocks in the Minecraft:Overworld. They could generate both on the surface and underground, in the latter case, air pockets would generate above them. Water lakes generated in almost all Overworld biomes (except Minecraft:desert). Water lakes were removed in Java Edition 1.18 and replaced with Minecraft:aquifers.

Dripstone generating in regular caves

In Minecraft:Java Edition 1.17, dripstone clusters were generating in regular caves due to revamped caves (including dripstone caves where dripstone was supposed to generate) being disabled in 21w15a. In Minecraft:Java Edition 1.18, dripstone clusters are no longer generating in regular caves due to dripstone caves being re-implemented to game.

Different generation

Wool decorations on desert pyramids

Template:Main articleBetween Minecraft:Java Edition 1.3.1 and 1.7.10, desert pyramids had decorations (both outside and inside) made from Minecraft:wool (instead of Minecraft:terracotta) that made entering the secret fosse underneath it very easy. In 1.8, wool no longer appeared on decorations of desert pyramids and was replaced with terracotta that made entering secret fosse require a Minecraft:pickaxe.

Mineshaft chests

Template:Main articleBetween Minecraft:Java Edition Beta 1.8 and 1.4.7, mineshafts initially had loot stored in chests. In 1.5, mineshaft chests were removed and replaced with minecarts with chests.

Oak plank support beams in mineshafts

In Java Edition Beta 1.8, support beams in mineshafts were generated from oak planks instead of oak fences. In Beta 1.8.1, oak planks in support beams were replaced with oak fences.

Carved pumpkins always generating

Between Minecraft:Java Edition Alpha v1.2.0 and 1.12.2, only carved pumpkins were naturally generating, while un-carved pumpkins were unused in game. This was changed in 1.13 (snapshot 17w47a) and un-carved pumpkins are now naturally generating, while carved pumpkins could be now only obtained by using Minecraft:shears.

Old end spike generation

Prior to Minecraft:Java Edition 1.9, end spikes were generated randomly across the end island. In 1.9, this was changed and end spikes now generate in a circular pattern. Attempting to respawn ender dragon in 1.9, in worlds that were created before 1.9 generates new end spikes in location that follows new circular pattern, leaving the old end spikes existing in map along with new ones.

Old ender exit portal generation

Prior to Java Edition 1.9, exit portals were generating in location where ender dragon was killed. In 1.9, this no longer happens and unfilled exit portals are now pre-generated, and will become filled after ender dragon is defeated.

Map settings

Color and cloud customisation

In Minecraft:Indev versions of Minecraft, it was possible to customize the color of the sky, fog, and clouds via map editing, but this feature was removed in Minecraft:Infdev. Unlike some customizations now available via Minecraft:custom world generation, these are yet to see a return.

Isometric screenshot

Template:For Template:For

File:Isometric screenshot.png
An isometric screenshot

In the Indev versions of Minecraft, players could take a screenshot of the map from an isometric perspective using Template:Key. When the game captured an isometric image, it would save the current location of all mobs and show any and all alterations to the map the player had made that would be visible from the perspective of the sun (at sunrise). The player would not be visible unless the player was in third-person view before taking the isometric screenshot.

The isometric screenshot would save to their local user folder as "mc_map_####.png" where #### represents the number of the screenshot starting at 0000 up to 9999.

There are some limitations that existed with the screenshots:

  • They could capture the player's model only when in third-person view.
  • Due to a glitch, the screenshot would render only those blocks that are in the player's FOV, and everything else is either black or shows underground sections that would have been obstructed.

This feature was removed in Infdev due to the addition of infinite worlds, and was later replaced by the Minecraft:Infinite Map Visualizer.

Indev map settings

Template:Main During the development of Indev, there were settings to change level's theme, type, shape and size.

Infinite Map Visualizer

Template:Main

"Winter Mode" map type

File:Snowscene.png
A "Winter Mode" world

"Winter Mode" was a randomly occurring map type in Alpha. It was added on July 9, 2010, in Alpha v1.0.4 and was the first "biome" to appear in Minecraft.

There were a couple of differences compared to normal worlds. First, there was the presence of snowflakes, which fell constantly. There were four different kinds of snowflakes. These snowflakes would create Minecraft:snow on surfaces directly exposed to the sky, provided that it was a solid block. Due to a lack of unfrozen water, reeds were rare. The second element unique to "Winter Mode" was the presence of Minecraft:ice. When a map was generated, most exposed water blocks would be frozen into ice. The Minecraft:water did not freeze completely near gravel beaches. The third element was a decrease in the spawning rate of passive mobs.

Whether a world was in "Winter Mode" was determined with a 25% chance at creation.

"Winter Mode" was removed in Alpha v1.2.0 with the addition of proper biomes.

"Default 1.1" world type

File:Default-1.1-map.png
A comparison of a world with the "Default" world type at the top and a world with the "Default 1.1" world type both created in 1.7-1.12.

The "Default 1.1" world type was added in 1.2.1 (snapshot 12w03a). Initially it was permanently applied to old worlds in order to prevent chunk borders but from snapshot 12w07a onwards, this world type only got used during the conversion process from the Minecraft:Region file format to the Minecraft:Anvil file format which stored biomes in chunk data. After conversion, old worlds would switch back to the default world type which allowed for world generation to create Minecraft:jungles. The world type was accessible in later versions by changing the "generatorName" property in the level.dat of a world created in 1.2 to "default_1_1" and it would persist across world saves. When it was first added, the "Default 1.1" world type was simply the same as the default world type but without jungles. In 1.7.2, it was changed to match the updated biome generation with the only difference being that warm climate regions were replaced with regions containing biomes from 1.1, those being Minecraft:deserts, Minecraft:forests, extreme hills, Minecraft:swamps, Minecraft:plains and Minecraft:taigas. With another biome overhaul occurring in 1.18 (experimental snapshot 1), the "Default 1.1" world type was removed.

Biomes prior to 1.7.2

Template:Main

Versions prior to 1.7.2 had two biomes that were later removed from the world generator. Despite being unused, they continued to exist until Java Edition 1.18, in which mountain edge got removed.

The following biomes became unused in 1.7.2:

  • Mountain edge (became available in the "Buffet" world type)
  • Frozen ocean (restored in 1.13 as a very different biome)

Biomes prior to Beta 1.8

Template:Main

In Beta 1.8, Minecraft:biomes received a major overhaul, removing and changing many of them. Prior to these changes, there were 13 biome types that were much smaller and less distinct.

Biomes prior to 1.18

Template:Main In 1.18, terrain height is no longer controlled by biome, so the following height variations biome have been removed and had their code merged into the main one:

"Customized" world type

Template:Main

"Customized" was a Minecraft:world type that gave control over many settings that affected terrain generation, such as ores, sea level, biomes, structures, and many variables that govern the random shape of the terrain. It was introduced in snapshot Minecraft:14w17a for 1.8, and was removed in snapshot Minecraft:18w06a for 1.13. Although customized worlds were added back in the 1.16 snapshot Minecraft:20w21a, there is currently no in-game menu to modify worlds; custom worlds can be generated only by importing a JSON file.

"Caves" and "Floating Islands" world types

The Buffet Minecraft:world type used to have two extra generator types which were removed in Minecraft:Java Edition 1.18 due to bugs and lack of support.Template:Citation needed They were:

  • Caves: Uses generation settings that are similar to those of Minecraft:Nether in Overworld. The world generates with a bedrock floor at the Y=0 lower height limit and a bedrock ceiling at Y=127, and the world is generated in between these two like a giant cave complex, much like the Nether. Like other Buffet world types, this world type makes Overworld only have one selected biome.
  • Floating Islands: Uses generation settings that are similar to those of Minecraft:End outer islands in Overworld. There is no bedrock ceiling or floor to the world, and the entire Overworld is generated in the shape of a series of floating islands, much like the End outer islands. Like other Buffet world types, this world type makes Overworld only have one selected biome.

Historical file formats

Several historical file formats existed before the current Anvil file format during early development of Minecraft.

Old ore distribution

Template:Main articlePrior to Java Edition 1.18, Minecraft:ore distribution was different. Ores were generating at different heights and different abundances because caves were smaller and worlds had smaller height. Ore distribution was overhauled in 1.18 after large caves and large mountains were added and world height was increased, while the old ore distribution was removed.

Spawn chunks

Spawn chunks were chunks found around the Minecraft:world spawn. Spawn chunks were always loaded, unlike normal chunks, which unload when no players are nearby. They were removed in Minecraft:Java Edition 1.21.9.

Sounds

Template:More sounds

Game sounds

Name Version added Version removed Old track New track
Arrow Firing/Throwing Projectiles Indev 20100124-2119 1.0.0 RC1 File:Bow Shooting Old.ogg File:Bow shoot.ogg
Arrow Contact Indev 20100124-2119 1.0.0 RC1 File:Arrow Old.ogg File:Arrow hit1.oggFile:Arrow hit2.oggFile:Arrow hit3.oggFile:Arrow hit4.ogg
Doors, Trapdoors and Fence gates opening Infdev 20100607 1.0.0 RC1 File:Door closing old.ogg N/A
Doors, Trapdoors and Fence gates opening (Second Version) 1.0.0 RC1 15w43a File:Door open.ogg
Doors, Trapdoors and Fence gates closing Infdev 20100607 1.0.0 RC1 File:Door opening old.ogg N/A
Doors, Trapdoors and Fence gates closing (Second Version) 1.0.0 RC1 15w43a File:Door close.ogg
Explosion Indev 20100104-2154 1.0.0 RC1 File:Explosion Old.ogg File:Explosion1.oggFile:Explosion2.oggFile:Explosion3.oggFile:Explosion4.ogg
Splashing Indev 20100104-2154 12w38a File:Water Splash Old.ogg File:Water splash1.oggFile:Water splash2.ogg
Flint and Steel Indev 20100206-2034 ? 12w38a File:Flint and Steel old.ogg File:Flint and steel click.ogg
Lava 12w05a 12w38a File:Lava old.ogg File:Lava.ogg
Leveling up 12w38a 13w24a File:XP Old.ogg File:Random levelup.ogg
Rain Beta 1.5 16w04a File:Rain1 JE1 BE1.ogg

File:Rain2 JE1 BE1.oggFile:Rain3 JE1 BE1.ogg File:Rain4 JE1 BE1.ogg

File:Rain1.ogg

File:Rain2.ogg File:Rain3.ogg File:Rain4.ogg

Mob sounds

Name Version added Version removed Old track New track
Creeper Hurt 1 Minecraft:Alpha v1.0.3 Minecraft:Alpha v1.2.0_02 File:Creeper Oldhurt1.ogg File:Creeper hurt1.ogg
Creeper Hurt 2 Minecraft:Alpha v1.0.3 Minecraft:Alpha v1.2.0_02 File:Creeper Oldhurt2.ogg File:Creeper hurt2.ogg
Creeper Hurt 3 Minecraft:Alpha v1.0.3 Minecraft:Alpha v1.2.0_02 File:Creeper Oldhurt3.ogg File:Creeper hurt3.ogg
Creeper Hurt 4 Minecraft:Alpha v1.0.3 Minecraft:Alpha v1.2.0_02 File:Creeper Oldhurt4.ogg File:Creeper hurt4.ogg
Skeleton Hurt 1 Minecraft:Alpha v1.0.3 Minecraft:12w38a File:Skeleton hurt1 Revision 1.ogg File:Skeleton hurt1.ogg
Skeleton Hurt 2 Minecraft:Alpha v1.0.3 Minecraft:12w38a File:Skeleton hurt2 Revision 1.ogg File:Skeleton hurt2.ogg
Skeleton Hurt 3 Minecraft:Alpha v1.0.3 Minecraft:12w38a File:Skeleton hurt3 Revision 1.ogg File:Skeleton hurt3.ogg
Skeleton Hurt 4 Minecraft:Alpha v1.0.3 Minecraft:12w38a File:Skeleton hurt4 Revision 1.ogg File:Skeleton hurt4.ogg
Skeleton death Minecraft:Alpha v1.0.3 Minecraft:12w38a File:Skeleton death old.ogg File:Skeleton death.ogg
Cow Ambient (Original) Minecraft:Alpha v1.0.8 Minecraft:Alpha v.1.0.9 File:Cow Old.ogg N/A
Cow Ambient 1 Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cow1.ogg File:Cow idle1.ogg
Cow Ambient 2 Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cow2.ogg File:Cow idle2.ogg
Cow Ambient 3 Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cow3.ogg File:Cow idle3.ogg
Cow Ambient 4 Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cow4.ogg File:Cow idle4.ogg
Cow Hurt (Original) Minecraft:Alpha v1.0.8 Minecraft:Alpha v.1.0.9 File:Cow Hurt Old.ogg N/A
Cow Hurt 1<ref group="note" name=":0">Originally used for death sound</ref> Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cowhurt1.ogg File:Cow hurt1.ogg
Cow Hurt 2<ref group="note" name=":0" /> Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cowhurt2.ogg File:Cow hurt2.ogg
Cow Hurt 3<ref group="note" name=":0" /> Minecraft:Alpha v.1.0.9 Minecraft:12w38a File:Cowhurt3.ogg File:Cow hurt3.ogg
Wolf Howl 1 Minecraft:Beta 1.4 Minecraft:25w08a File:Wolf howl1.ogg N/A
Wolf Howl 2 Minecraft:Beta 1.4 Minecraft:25w08a File:Wolf howl2.ogg N/A
Slime Squashes 1<ref name=":1" group="note">Originally used as sounds for big slimes. Reused for small slimes, which were silent prior to 12w38a.</ref> Alpha v1.0.12 Minecraft:12w38a File:Slime small1.ogg File:Slime big1.ogg
Slime Squashes 2<ref name=":1" group="note" /> Alpha v1.0.12 Minecraft:12w38a File:Slime small2.ogg File:Slime big2.ogg
Slime Squashes 3<ref name=":1" group="note" /> Alpha v1.0.12 Minecraft:12w38a File:Slime small3.ogg File:Slime big3.ogg
Slime Squashes 4<ref name=":1" group="note" /> Alpha v1.0.12 Minecraft:12w38a File:Slime small4.ogg File:Slime big4.ogg
Slime Squashes 5<ref name=":1" group="note" /> Alpha v1.0.12 Minecraft:12w38a File:Slime small5.ogg N/A
Baby Nautilus Ambient 7<ref group="note">Seems to be a duplicate of Baby Nautilus Ambient 6.</ref> 25w41a 1.21.11 pre1 File:Baby nautilus ambient7.ogg N/A
Picky Chicken Death 26.1 Snapshot 7 26.1 Snapshot 8 File:Chicken picky death JE1.ogg File:Chicken picky death.ogg
Sulfur Cube Hit 1<ref name=":2" group="note">Generic sound for hitting Sulfur Cube.</ref> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball hit1.wav N/A
Sulfur Cube Hit 2<ref name=":2" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball hit2.wav N/A
Sulfur Cube Hit 3<ref name=":2" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball hit3.wav N/A
Sulfur Cube Hit 4<ref name=":2" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball hit4.wav N/A
Sulfur Cube Kick 1<ref name=":3" group="note">Generic sound for kicking Sulfur Cube.</ref> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball kick1.wav N/A
Sulfur Cube Kick 2<ref name=":3" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball kick2.wav N/A
Sulfur Cube Kick 3<ref name=":3" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball kick3.wav N/A
Sulfur Cube Kick 4<ref name=":3" group="note" /> 26.2 Snapshot 1 26.2 Pre-release 1 File:Sulfur cube ball kick4.wav N/A

Player sounds

Name Version added Version removed Old track New track
Old Hurt 0.24 SURVIVAL TEST 1.0.0 RC1 File:Hurt Old.ogg File:Hurtflesh1.oggFile:Hurtflesh2.oggFile:Hurtflesh3.ogg
Hurtflesh1 1.0.0 RC1 12w38a File:Hurtflesh1.ogg File:Player hurt1.ogg
Hurtflesh2 1.0.0 RC1 12w38a File:Hurtflesh2.ogg File:Player hurt2.ogg
Hurtflesh3 1.0.0 RC1 12w38a File:Hurtflesh3.ogg File:Player hurt3.ogg
Fallbig1 1.0.0 RC1 12w38a File:Fallbig1.ogg File:Fall damage big.ogg
Fallbig2 1.0.0 RC1 12w38a File:Fallbig2.ogg File:Fall damage big.ogg
Fallsmall 1.0.0 RC1 12w38a File:Fallsmall.ogg File:Fall damage small.ogg

Block sounds

Name Old Track New Track
Decorated pot break 1 File:Decorated pot break1.ogg File:Decorated pot break1 JE2 BE2.ogg
Decorated pot break 2 File:Decorated pot break2.ogg File:Decorated pot break2 JE2 BE2.ogg
Decorated pot break 3 File:Decorated pot break3.ogg File:Decorated pot break3 JE2 BE2.ogg
Decorated pot break 4 File:Decorated pot break4.ogg File:Decorated pot break4 JE2 BE2.ogg
Decorated pot step 1 File:Decorated pot step1.ogg File:Decorated pot step1 JE2 BE2.ogg
Decorated pot step 2 File:Decorated pot step2.ogg File:Decorated pot step2 JE2 BE2.ogg
Decorated pot step 3 File:Decorated pot step3.ogg File:Decorated pot step3 JE2 BE2.ogg
Decorated pot step 4 File:Decorated pot step4.ogg File:Decorated pot step4 JE2 BE2.ogg
Piston extending (24w20a) File:Piston extend JE2.ogg N/A
Piston contracting (24w20a) File:Piston contract JE2.ogg N/A

Cave sounds

Several cave sounds prior to version 20w10a had variations with different pitches, ranging from 0.8 to 0.9.<ref group="note">Only the pitch 1.0 of cave sounds is used today.</ref>

Name Version removed Pitch 0.8 Pitch 0.9
Cave 1 20w10a File:Cave1 0-800 pitch.ogg File:Cave1 0-900 pitch.ogg
Cave 2 20w10a File:Cave2 0-800 pitch.ogg File:Cave2 0-900 pitch.ogg
Cave 3 20w10a File:Cave3 0-800 pitch.ogg File:Cave3 0-900 pitch.ogg
Cave 4 20w10a File:Cave4 0-800 pitch.ogg File:Cave4 0-900 pitch.ogg
Cave 5 20w10a File:Cave5 0-800 pitch.ogg File:Cave5 0-900 pitch.ogg
Cave 6 20w10a File:Cave6 0-800 pitch.ogg File:Cave6 0-900 pitch.ogg
Cave 7 20w10a File:Cave7 0-800 pitch.ogg File:Cave7 0-900 pitch.ogg
Cave 8 20w10a File:Cave8 0-800 pitch.ogg File:Cave8 0-900 pitch.ogg
Cave 9 20w10a File:Cave9 0-800 pitch.ogg File:Cave9 0-900 pitch.ogg
Cave 10 20w10a File:Cave10 0-800 pitch.ogg File:Cave10 0-900 pitch.ogg
Cave 11 20w10a File:Cave11 0-800 pitch.ogg File:Cave11 0-900 pitch.ogg
Cave 12 20w10a File:Cave12 0-800 pitch.ogg File:Cave12 0-900 pitch.ogg
Cave 13 20w10a File:Cave13 0-800 pitch.ogg File:Cave13 0-900 pitch.ogg

Audio loops

Loops were unused Minecraft:sounds, found in the game files, and were possibly meant for when the player is in a specific type of location (i.e., in caves, Minecraft:forests, oceans and beside a waterfall). These sound effects only appeared in Minecraft:C418's June 4, 2009 Sound Test.<ref>Template:Ytl</ref>

They were found in .minecraft/resources/sound/loops/, and could be converted to reveal four loops, of birds chirping, cave chimes, ocean and waterfall noises.

Loop Track
Birds Chirping File:Birds screaming loop.ogg
Cave Chimes File:Cave chimes.ogg
Ocean File:Ocean.ogg
Waterfall File:Waterfall.ogg

Music

calm4.ogg

Template:Main File:Calm4.ogg

calm4.ogg was a Minecraft:music track that was included in Minecraft:Java Edition Classic 0.0.22a when Notch used it to test the music system. It was removed an hour later because Notch thought "it was horrible and didn't fit at all."<ref name='6/29/09 IRC Logs'>June 29, 2009 IRC logs: "P4:22:53 <�08Notch�> working on triggering music now" (21:22:53 UTC) [...] "P4:59:36 <�08Notch�> haha, I included my test song, haha" (21:59:36 UTC) [...] "P5:52:55 <Syndlig> C418: Are calm2 and calm4 the same song?" (22:52:55 UTC) [...] "P5:53:03 <�08Notch�> Syndlig: calm4 was my test song.." (22:53:03 UTC) [...] "P5:53:13 <�08Notch�> it was horrible and didn't fit at all" (22:53:13 UTC) [...] "P5:53:39 <�08Notch�> so to get rid of it fast, I just duplicated calm2 over calm4" (22:53:39 UTC)</ref> It seems to have briefly been available from the minecraft.net resources from around December 16-17, 2010 and was removed sometime from December 22-27, 2010.

piano2.ogg/Wet Hands (Alpha v1.0.14 version)

Template:Link

piano2.ogg was a Minecraft:music track that was added in Minecraft:Java Edition Alpha v1.0.14. However, this version is different from the version most known.

It characteristically has an alternate ending, only having one piano track, unlike the later version's 2 piano tracks.

This track was later replaced with a new version in Java Edition Alpha v1.2.0.

piano3.ogg/Mice on Venus (Alpha v1.0.14 version)

Template:Link

piano3.ogg was a Minecraft:music track that was added in Minecraft:Java Edition Alpha v1.0.14. However, this version is different from the version most known.

It characteristically has about 3 minutes of the music truncated from the track, being 01:26 in length, rather than the later version's length of 04:41.

To accommodate the short length, it has an ending somewhat similar to that present in the Alpha v1.0.14 variant of piano2.ogg.

This track was later replaced with a new version in Java Edition Alpha v1.2.0.

User interface

Keyboard shortcuts

Template:Main

Spawn nether portals with Template:Key

In Minecraft:Java Edition Alpha v1.2.2a, players had the ability to spawn Minecraft:nether portals by pressing Template:Key. In Alpha v1.2.2b, spawning nether portals using Template:Key was removed.

Toggle rain with Template:Key

In early Indev versions, pressing Template:Key would toggle between rain and clear.

Control time with Template:Key and Template:Key

In Beta 1.8 Pre-release, as a result of remaining debug code, players had the ability to use Template:Key and Template:Key to control in-game time. In Beta 1.8 Pre-release 2, the functionality of Template:Key and Template:Key was removed.

Spawn signs with Template:Keys

In 0.24_SURVIVAL_TEST, it was possible to spawn oak signs by pressing Template:Key. This was removed in 0.26_SURVIVAL_TEST.

Access crafting with Template:Key

In Indev 20100129-1447, it was possible to access the 3×3 crafting grid UI by pressing Template:Key. This was intended only as temporary way, and it was removed shortly after in Indev 20100129-2332 after addition of crafting tables.

Toggle render distance with Template:Key

Between 0.0.12a and Beta 1.7.3, pressing Template:Key would cycle between levels of render distance (Far, Normal, Short and Tiny). A separate "Toggle Fog" key bind option in Controls options menu also existed up until Beta 1.7.3.

Spawn human mobs with Template:Key

In pre-Classic and early Classic, it was possible to spawn human mobs by pressing Template:Key. As human mobs were removed from normal gameplay in Survival Test, this functionality was also removed as well.

Toggle sounds with Template:Keys

In 0.0.22a_01, pressing Template:Keys would toggle muting/unmuting all sounds in game. This was removed in 0.0.23a due to addition of options screen.

Generate new level with Template:Keys

Between 0.0.12a and 0.0.12a_03, it was possible to generate new level by pressing Template:Keys. This was removed in 0.0.13a due to addition of pause menu from where player can generate, save and load levels.

Respawn with Template:Key

In pre-Classic, early Classic and late Classic (except for versions with Survival mode), it was possible for player to respawn on default position in world by pressing Template:Key, which was especially useful if player was stuck somewhere. This was removed in Indev.

Invert mouse with Template:Keys

Between mc-161616 and 0.0.22a_05, pressing Template:Keys would invert mouse controls. This was removed in 0.0.23a due to addition of options screen.

Unhook mouse with Template:Keys

Between 0.0.10a and 0.0.12a_03, pressing Template:Keys would unhook the mouse from game window. In 0.0.13a, this functionality was removed and pressing Template:Keys now opens pause menu instead.

Set spawn point with Template:Keys

Between 0.0.14a_04 and Indev 0.31 20091223-1459 (except Survival Test versions), pressing Template:Keys would set new spawn point location, from which player would be respawned with Template:Key. This was removed in Indev 0.31 20091231-1856 when creative mode was removed and survival mode readded.

Entity numbers showing while on debug screen

Prior to Beta 1.8, entity numbers shown above mobs when player opened debug screen with Template:Key. This feature was removed probably to prevent unfair progress, because it allowed players to see where caves and dungeons were located due to monsters in them being labeled by numbers.Template:Citation needed

Menu screen

Indev menu screen background animation

When menu screen was firstly added in Indev 0.31 20100131-2156, the dirt background had slow vertical scrolling animation. This was removed in Indev 20100206-2034.

Minecraft logo animation in menu screen

In Java Edition Alpha 1.0.4, when Minecraft logo in menu screen was changed from Minecraft:cobblestone to Minecraft:stone, it received animation upon entering menu screen. When Minecraft logo was changed again in Minecraft:Java Edition Beta 1.4, the animation was removed.

"Loading..." screen

Between Infdev 20100629 and Alpha 1.0.3, a "Loading..." screen with dirt background appeared upon starting the game. Unlike Mojang splash screen, the "Loading..." screen was hardcoded and the dirt background in it hadn't texture independent from the dirt background in the menu screen itself. This was removed in Alpha 1.0.4 and replaced with Mojang splash screen.

Old world selection

Save level, Load level and Generate new level were features in game menu between Classic and Indev. Save level allowed player to save world which was currently opened, Load level allowed player to load previously saved worlds, while Generate new level allowed player to generate new world. This was removed in Infdev 20100327 and replaced with Select World menu and Minecraft:Autosave.

In 0.24_SURVIVAL_TEST, Save level and Load level options were disabled.

World slots

Between Infdev 20100327 and Beta 1.2_02, players could create only up to 5 worlds. If players wanted to create a new world, they had to delete an existing world. World slots were removed in Beta 1.3 and players could create as many worlds as they want.

Options

Texture packs

Minecraft:Texture packs were added in Alpha v1.2.2, and were replaced with Minecraft:resource packs in snapshot 13w24a for 1.6.1.

"Super Secret Settings" button

Template:Main The "Super Secret Settings", added in snapshot Minecraft:13w38a for 1.7.2, were removed in snapshot Minecraft:15w31a for 1.9 due to an internal rewrite. It was a button under the Minecraft:options menu that, when pressed, would blare a random game sound with a lower pitch, and activate a Minecraft:shader.

"3D Anaglyph" option

File:3D Anaglyph pre-17w43a.png
"3D Anaglyph" option before 1.13.
File:Notch3D.jpg
3D Anaglyph image from Notch's blog.
File:3D Anaglyph.png
3D Anaglyph image from Notch's website.

Template:See also

"3D Anaglyph" was an option (added in Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST) in video settings that applies a red-cyan stereoscopic effect, enabling the use of red-cyan 3D glasses to experience the game in more depth. This option was removed in snapshot 17w43a for 1.13 due to low usage of the feature.Template:Cn

Note: It sometimes leaves a stain on your skin when you turn it off.


"Limit Framerate" option

"Limit Framerate" was an option (added in 0.26 SURVIVAL TEST) in video settings that allowed player to toggle framerate of game by changing the setting between ON and OFF. It was removed in Beta 1.6.5 and replaced with "Performance" option.

"Performance" option

"Performance" was an option (added in Minecraft:Java Edition Beta 1.6.5) in video settings that allowed player to configure framerate of game. It had three states, Balanced (limits to 120 maximum FPS), Power Saver (constantly limits to 35 FPS) and Max FPS (sets no limit to maximum FPS). It was removed in Minecraft:Java Edition 1.7.2 and replaced with Max Framerate slider.

For some reason in Beta 1.6.5, this option was named "Framerate cap" and instead of Balanced, Power Sawer and Max FPS states, it had numerical states (200, 90 and 40 FPS).

"Maximum" and "Minimum" Smooth lighting

"Maximum" and "Minimum" (added in Minecraft:Java Edition 1.5) were states of the Smooth lighting option. "Minimum" state used the original smooth lighting rendering that existed since Beta 1.3, while "Maximum" state existed as way to correct lighting of certain blocks (like back of Minecraft:stairs). Over time, there wasn't any difference between these states and in Java Edition 1.19.3 RC1, the "Minimum" state of smooth lighting was removed and the "Maximum" state was renamed to ON.

"Advanced OpenGL" option

"Advanced OpenGL" was an option (added in Minecraft:Java Edition Beta 1.5) in video settings that allowed players to use occlusion culling which disabled the rending of blocks that weren't in the players field of view. This was meant to improve performance in graphics cards that supported it, but many players complained that it was counterproductive.Template:Citation needed This option was removed in 1.8.

"Use VBOs" option

"Use VBOs" was an option (added in Minecraft:Java Edition 14w29a) in video settings that allowed players to toggle VBOs which offered a ~10% performance increase when set to ON. It was removed in Minecraft:Java Edition 18w44a and VBOs are now always used.

"Show FPS" option

"Show FPS" was an option (added in Minecraft:Java Edition Classic 0.0.23a) that allowed players to show debug screen. It was removed in Alpha 1.1.1 and debug screen is now opened with Template:Key key.

"Alternate Blocks" option

"Alternate Blocks" was an option (added in Minecraft:Java Edition 14w28a) that allowed players to enable (or disable) weighted alternative block models. When turned off, the least complex highest priority model is always used for each block. It was removed in Minecraft:Java Edition 1.9.

"Server Textures" option

"Server Textures" was a client-side option (added in Minecraft:Java Edition 1.3.1) in video settings that allowed players to enable (or disable) texture pack/resource pack used by server. It was removed in Minecraft:Java Edition 1.7.6 and replaced with server-side "Server Resource Packs" option and moved from video settings to Edit Server Info.

"Hide Address" option

"Hide Address" was an option in Edit Server Info that allowed players to toggle display of IP addresses in server list. It was removed in Minecraft:Java Edition 1.7.2, probably for privacy reasons.Template:Citation needed

"Touchscreen Mode" option

"Touchscreen Mode" was an option (added in Minecraft:Java Edition 1.4.2) in controls settings that allowed player to use touchscreen-optimised inventory drag mode. It was removed in Minecraft:Java Edition 26.2.

"Delete world" button in hardcore death screen

Prior to Minecraft:Java Edition 1.8.3, after dying in hardcore mode world, singleplayer players were supposed to delete their hardcore world using "Delete world" button in death screen (while multiplayer players were banned after clicking "Leave server" option). In 1.8.3, this behavior was changed and when attempting to delete singleplayer world (or leave multiplayer world) in death screen, it redirected player to main menu instead, without actually deleting their world (or without being banned from server). In 1.9, players received option to spectate hardcore world instead, and in 1.15 the Delete world option was removed and replaced with Title screen option.

Multiplayer and streaming

"Player Activity" button

The "Player Activity" button in "Minecraft:Minecraft Realms" was added in 1.5, but it was removed in 1.14.4 for unknown reasons.Template:More info This button was used to show the online activities of players.

Chat preview

Chat preview was a feature (added in Minecraft:Java Edition 1.19) which displayed a server-controlled preview above the chat edit box, showing how messages appeared when sent. Chat preview sent chat messages to the server as they were typed, even before they were sent, the server then sent back the styled preview in real time. This allowed servers to apply dynamic message stylings while still allowing chat to be securely signed. Chat preview was removed in Minecraft:Java Edition 1.19.3.

Native Twitch.tv integration

Native Minecraft:Twitch.tv integration was added in snapshot Minecraft:13w47a for 1.7.4, and was removed in snapshot Minecraft:15w31a for 1.9. It integrated Twitch chat into the game.

Classic online saving

Starting with 0.0.13a, people with registered accounts were able to save/load levels up to 5 worlds, while the feature coexisted with local level saving/loading. It was disabled in Indev 0.31 20100129-2332 (presumably intended temporarily), but was later never re-enabled. This feature was fully superseded by local world saving/loading.Template:More info

Wolds could be played at the URL http://www.minecraft.net/play.jsp?name=<username>&id=<the slot saved in, starting from 0>.

Splashes

Note: When a line of splash text is removed, the line it occupied in splashes.txt is deleted, meaning the line number of all subsequent splashes lowers by one.

Main splashes

Splash text Explanation Version added Version removed Pre-removal line number
Pre-beta! The Alpha version of Minecraft. Indev 0.31 20100131 Minecraft:Beta 1.2 1
Alpha version! Indev 0.31 20100202 30
9.95 euro! The pricing of the Alpha version of Minecraft, which was less than half that of the final price. Minecraft:Indev 20100206-2034 48
Half price! Minecraft:Indev 20100206-2034 49
Check it out! Duplicate of "Check it out!" on line 21. Minecraft:Indev 20100206-2034 Minecraft:Beta 1.8 Pre-release 47
Minecraft:Notch <3 Minecraft:ez! Notch was married to Minecraft:Ez, at the time. Minecraft:Indev 20100219 1.8.5 100
SOPA means LOSER in Swedish! SOPA was a highly controversial anti-piracy bill that made its way through the United States House of Representatives before it was rejected. In Swedish, "sopa" is a noun meaning "trash" or "garbage" and also commonly used as a slang insult.

Prior to 1.3, this splash read "SOPA means LOSER in Swedish", without an exclamation point.

The specific bill SOPA had not been a current issue for several years, by the time of the splash's removal.

1.1 1.9 (15w42a) 304
Better than Prey! Prey (2006) is a first-person shooter that was well received by critics. The splash was removed four months after the release of the identically named Prey (2017). Indev 0.31 20100202 1.12.1 (Minecraft:17w31a) 5
Hobo humping slobo babe! "Hobo Humpin' Slobo Babe" was the critically-acclaimed first single of the band Whale. Removed due to being inappropiate. Minecraft:Beta 1.8 (Pre-release) 1.14 (Minecraft:19w12a) 259
Made by Notch! Minecraft:Notch is the creator of Minecraft. The splashes were removed following controversial statements Notch made on Twitter. Indev 0.31 20100202 1.14 (Minecraft:19w13a) 9
The Work of Notch! Minecraft:Alpha v1.0.4 136
110813! Minecraft:Notch's and Minecraft:Ez's wedding day, August 13, 2011. Removed following controversial statements Notch made on Twitter. Minecraft:Beta 1.8 (Pre-release) 233
Woo, minecraftforum! Referring to Minecraft:Minecraft Forum. Removed shortly after it was announced that the forum would shut down.<ref>"Important Minecraft Forum Announcement"Minecraft:Minecraft Forum, May 21, 2019</ref> However, despite the forums instead being sold to a third-party host,<ref>Template:Citation</ref> this splash remains removed from the latest version, this was removed around the same time that splashes on Minecraft:Bedrock Edition removed references to this, alongside other forums like /v or Reddit, so it's likely that was the reason. Minecraft:Alpha v1.0.13 1.14.2 (1.14.2-pre4 reupload) 171
Undocumented! Indev 0.31 20100202 1.16 (Minecraft:1.16-rc1) 29
Down with O.P.P.! Line from the song "O.P.P." by American hip hop trio "Naughty by Nature". Likely removed due to the song's lyrics containing inappropriate language. Minecraft:Indev 20100206-2034 39
Lewd with two dudes with food! A line from "If You're Into It" by Flight of the Conchords. Prior to Minecraft:Alpha v1.0.14, this splash read "Rude with two dudes with food!". Likely removed due to the song's lyrics containing inappropriate language. Minecraft:Alpha v1.0.4 126
Switches and ores! Minecraft:Redstone is used to create switches, and many types of Minecraft:ore can be found. Likely removed due to referencing an inappropriate phrase. Minecraft:Alpha v1.0.14 191
Huge tracts of land! A quote from Monty Python and the Holy Grail, describing the breasts of a bride-to-be. Also, refers to the large areas of terrain present in Minecraft:Minecraft. Likely removed due to the inappropriate connotations of the reference. Minecraft:Beta 1.0 207
Totally forgot about Dre! Reference to the song "Forgot about Dre" by Dr. Dre. Likely removed due to the song's lyrics containing inappropriate language. Minecraft:Beta 1.8 (Pre-release) 252
Popping tags! A reference to Macklemore's "Thrift Shop".<ref>Template:Tweet</ref> Likely removed due to the song's lyrics containing inappropriate language. 1.8 (Minecraft:14w10a) 325
Getting ready to show! Lines from the song "Skeletons" by Stevie Wonder. It's unknown why these were removed despite the lyrics to the song being clean. 1.8 (Minecraft:14w25a) 335
Getting ready to know! 336
Getting ready to drop! 337
Getting ready to shock! 338
Getting ready to freak! 339
Getting ready to speak! 340
Woo, /v/! The video game board on Template:W, where Minecraft:Minecraft is frequently discussed (and was occasionally promoted by Minecraft:Notch). Alpha v1.0.13 1.17 (pre1) 166
Привет Россия! Russian for "Hello Russia!". Likely removed due to Microsoft suspending operations in Russia at the time. 1.1 (Minecraft:11w50a) 1.19 (Minecraft:22w17a) 282
Minors welcome! A pun on 'miners' being a homophone of 'minors', and the game is commonly played among children. Likely removed due to controversy about Template:W. Indev 1.21.6 (Minecraft:25w20a) 56

Special splashes

Splash text When displayed Explanation Version added Version removed
Happy birthday! I love you! Alex x For player "athna" on July 26, 2010 One-time splash. Minecraft:Alpha 1.0.6_01 Minecraft:Alpha 1.0.17
Happy birthday, ez! November 9 Shown on Minecraft:ez's birthday. Notch left Mojang. Minecraft:Alpha 1.0.6_01 1.8.5
Happy birthday, Notch! June 1 Shown on Notch's birthday. Notch left Mojang. Minecraft:Alpha 1.0.6_01 1.8.5
missingno Shown when the splashes.txt file has been modified or deleted without also deleting the META-INF folder. References a glitch Pokémon found in Pokémon Red and Blue. Likely removed due to referencing third-party material. Minecraft:Alpha v1.0.12 1.14 (Minecraft:19w13a)
Finally beta! Excluding "Merry X-Mas!" and "Happy new year!", this was the only splash from Beta 1.0 to Beta 1.2. Removed because it had been "finally beta" for a good while. Minecraft:Beta 1.0 Minecraft:Beta 1.2_01

Commands

Command Description Version removed Reason for removal
/? An alias of /help. Provides help for commands. 1.13 (17w45a) Superseded by /help
/achievement Gives or takes an achievement from a player. 1.12 (17w13a) Minecraft:Achievements were superseded by Minecraft:advancements.
/banip Bans a player by IP number. Indev 0.31 Superseded by /ban-ip
/blockdata Modifies the data tag of a block. 1.13 (17w47a) Superseded by /data
/broadcast Broadcasts a message across the entire server. Classic 0.0.16a_01 Superseded by /say
/chunk Force chunks to load constantly or not. 1.13.1 (pre1) Superseded by /forceload
/entitydata Modifies the data tag of an entity. 1.13 (17w45b) Superseded by /data
/home Teleports player to the Minecraft:world spawn. Alpha v1.2.5 Superseded by /kill
/iron Drops 4 iron ingots. Can only be executed every 5 minutes. Alpha v1.2.0 Removed for unknown reason.
/locatebiome Locates biomes. 1.19 (Minecraft:22w19a) Superseded by /locate
/placefeature Used to place a configured feature at a given location. 1.19 (22w18a) Superseded by /place
/replaceitem Replaces items in inventories. 1.17 (20w46a) Superseded by /item
/setspawn Sets the current location as the default spawn location for new players. Indev 0.31 Superseded by /setworldspawn
/solid Toggles between placing stone or bedrock. Indev 0.31 Minecraft:Bedrock was added to the Creative inventory as a separate item.
/stats Update objectives from command results. 1.13 (17w45a) Merged with /execute
/testfor Counts entities matching specified conditions. 1.13 (17w45a) Merged with /execute
/testforblock Tests whether a block is in a location. 1.13 (17w45a) Merged with /execute
/testforblocks Tests whether the blocks in two regions match. 1.13 (17w45a) Merged with /execute
/toggledownfall Toggles the weather. 1.13 (17w45a) Redundancy with /weather
/unban Pardons a banned player. Alpha v1.0.16 Superseded by /pardon
/wood Drops 4 oak saplings. Can only be executed every 5 minutes. Alpha v1.2.0 Removed for unknown reason.

Abbreviated forms of /gamemode command

Prior to 1.13, several abbreviated forms of /gamemode command existed.

Letter form Numeric form Function
/gamemode s /gamemode 0 Changes game mode to Survival.
/gamemode c /gamemode 1 Changes game mode to Creative.
/gamemode a /gamemode 2 Changes game mode to Adventure.

Game rules

Game rule Description Version removed Reason for removal
allowFireTicksAwayFromPlayer Determines, if Minecraft:fire and Minecraft:lava ticks occurs outside the range of a player. 1.21.11 (25w44a) Superseded by fire_spread_radius_around_player.
doFireTick Determines, if fire and lava ticks occurs. 1.21.11 (25w44a) Superseded by fire_spread_radius_around_player.
entitiesWithPassengersCanUsePortals Determines, if entities with passengers can use portals. 1.21 (pre1) Entities with passengers now always use portals.
gameLoopFunction Ability to toggle the GameLoop() function. 1.13 (17w49b) Superseded by random_tick_speed.
spawnChunkRadius Controls the radius of loaded chunks around the world spawn point. 1.21.9 (25w31a) In the same snapshot, spawn chunks were removed entirely, as the developers believed they incurred a heavy performance cost and are now rendered obsolete due to the official implementation of other means of forced chunk loading such as /forceload, Minecraft:Nether portals, and Minecraft:ender pearls.

server.properties keys

Key Description Version removed Reason for removal
allow-nether Allows players to travel to the Nether. 1.21.9 (25w35a) Superseded by game rule allowEnteringNetherUsingPortals.
announce-player-achievements Allows server to announce when a player gets an achievement. 1.12 (17w18a) Superseded by game rule announceAdvancements.
enable-command-block Enables command blocks. 1.21.9 (25w35a) Superseded by game rule enableCommandBlocks.
max-build-height The maximum height allowed for building. 1.17 (20w49a) Removed due to massive changes to worlds.
previews-chat If set to true, chat preview will be enabled. 1.19.3 (22w42a) Removed, because the chat preview was also removed.
pvp Enable PvP on the server. 1.21.9 (25w35a) Superseded by game rule pvp.
snooper-enabled Sets whether the server sends data regularly to telemetry site. 1.18 (21w43a) Removed for unknown reason.
spawn-animals Determines if animals can spawn. 1.21.2 (24w33a) Superseded by game rule spawn_mobs.
spawn-npcs Determines if villagers can spawn. 1.21.2 (24w33a) Superseded by game rule spawn_mobs.
spawn-monsters Determines if monsters can spawn. 1.21.9 (25w35a) Superseded by game rule spawn_monsters.
test-rainbow-chat Existed temporarily only in 22w19a for testing. 1.19 (pre1) It was only a temporary feature intended for testing.

Classic server.properties keys

In Minecraft:Java Edition Classic, several old server.properties keys existed.

Key Description
admin-slot Allow ops to join even if the server is full.
grow-trees Whether or not the server allows planted saplings to grow into trees.
max-connections The max number of connections the server accepts from the same IP address.
max-players The max numbers of players that can play on the server at the same time.
motd MOTD is short for Message of the day. The MOTD is displayed when people join the server.
public Whether the server should be displayed in the server list, or not.
server-name The name of the server. This is displayed in the server list and when someone is joining the server.
verify-names If enabled, the server ensures that the client is logged in with the same IP address seen on Minecraft.net.

Statistic types

Several old statistic types existed in old versions of Minecraft.

  • Removed in 1.7.2 - Times Played, Worlds Created, Saves Loaded and Multiplayer Joins.
  • Removed in 1.11.1 - Junk Fished and Treasure Fished.

Creative inventory tabs

Template:Main articleSeveral old creative inventory tabs existed in old versions of Minecraft.

  • Removed in 1.12 - Materials.
  • Removed in 1.19.3 - Transportation and Brewing.

Player reporting categories

During development of 1.19.1, three removed player reporting categories (specifically "Extreme violence or gore", "Nudity or pornography" and "Profanity") existed before they were removed in 1.19.1 RC 1.

Numeric IDs

Template:Main article Prior to Minecraft:Java Edition 1.13, all blocks and items had unique numeric IDs alongside namespaced IDs. Numeric IDs were removed during The Flattening in 1.13 and all blocks and items now only have namespaced IDs.

Java launcher easter eggs

Prior to the release of Minecraft:Launcher 2.1.497x, the launcher contained multiple easter eggs. If the player hovered their cursor over the "Play" button for a few seconds, a random mob would appear in the bottom right corner of the launcher. In the top left corner of the launcher, the player could see a translucent Minecraft:creeper face. There was about a 111 chance of the creeper face being replaced with a shrugging kaomoji, ¯\_(ツ)_/¯. When the player clicked on either of these, they turned solid white. Clicking them again would return them to their translucent state. In addition, if the player pressed Template:Key+Template:Key, the Minecraft:experience orb pickup sound would play (Template:Sound).

Other

Block interactions

Dispensing command blocks

From snapshot Minecraft:14w07a for 1.8, Minecraft:dispensers had the ability to place Minecraft:command blocks, when activated. This feature was removed as of 1.8.6 to solve a security issue.<ref>Template:Tweet</ref><ref>"Unfortunately this feature had to be removed in 1.8.6 for security reasons. It wasn't an easy decision, but there was no other viable option. We usually don't break compatibility and this will be an exception to the rule, hopefully the only one.Searge, May 26, 2015</ref>

Water evaporating on magma blocks

In snapshot Minecraft:16w20a for 1.10, water evaporated on top of Minecraft:magma blocks when randomly ticked. From snapshot Minecraft:18w07a for 1.13, whirlpool Minecraft:bubble columns are produced on top of magma blocks instead.

Restricted placement of non-full blocks

Template:MainPrior to 1.14, it was not possible to place non-full blocks (such as buttons, levers, pressure plates, tripwire hooks, etc...) on top and on side of transparent blocks (such as Minecraft:glass, Minecraft:glowstone, Minecraft:ice, sea lanterns, etc...). In snapshot 19w13a for 1.14, these restrictions were removed.

Restricted placement of chests

Prior to Minecraft:Java Edition 1.13, placement of chests (and trapped chests as well) was restricted and players had to place a new chest with an 1 block-wide gap between an existing double chest. In 1.13 (snapshot 17w47a), this restriction was removed and players were able to place a new chest directly next to an existing double chest (or hold shift-click to place a new chest next to a single chest).

Arbitrary placement of cacti

Between Minecraft:Java Edition Alpha v1.0.6 and v1.0.10, it was possible to place cacti directly next to blocks and it was also possible to place cacti on any blocks, and not only on Minecraft:sand. This was removed in Alpha v1.0.11 and attempting to place a cactus next to the block destroyed it and its placement was restricted to sand.

Destroying cacti hurts player

Between Java Edition Alpha v1.0.6 and v1.0.10, attempting to break cacti hurt the player. This feature was removed in Alpha v1.0.11.

Trampling redstone dust

When redstone dust was firstly added in Minecraft:Java Edition Alpha v1.0.1, walking on it would destroy it (much like crops). This feature was removed in Alpha v1.0.2_01. It is unknown whether this behavior was intentional or accidentally implemented. Template:More info

Hitting doors opens/closes them

Prior to Minecraft:Java Edition 1.4.2, it was possible to open and close wooden doors by hitting them with left click. This feature was removed, probably because destroying doors was more difficult.

Hitting primed TNT defuses it

In Minecraft:Java Edition Classic 0.30, it was possible to defuse primed Minecraft:TNT by hitting it with left click. This feature was removed in Indev.

Tilling grass

Prior to Minecraft:Java Edition Beta 1.6, tilling a grass block with a Minecraft:hoe had a small chance of dropping wheat seeds. This feature was removed and wheat seeds are now obtained by breaking a short grass instead.

Walking tramples farmland

Prior to Minecraft:Java Edition 1.1, players (and other mobs as well) could trample Minecraft:farmland by walking on it. To avoid this, players had to use Minecraft:sneaking. This feature was removed and farmland is now trampled only when a player jumps onto it.

Sponges decaying

When sponges were firstly added in 0.0.19a, they disappeared when certain amount of time passed after player placed them.Template:More info This behavior was removed in 0.0.19a_01.

Plants decaying in darkness

When dandelions, roses and mushrooms were added in 0.0.20a, they decayed when placed in darkness. This behavior was removed in 0.24_SURVIVAL_TEST.

Arbitrary placement of plants

Between pre-Classic and early Indev, it was possible to place plants (saplings, mushrooms, and flowers) on any blocks, even on top of another plant, and not only on grass blocks or Minecraft:dirt. Last version where this was possible is Java Edition Indev 0.31 20100202-2330 (the exact removal date is uncertain because Indev versions between 20100202-2330 and 20100206-2103 are not archived).

Pre-Classic block interactions

In pre-Classic and early Classic versions, block interactions behaved differently.

  • Prior to 0.0.9a, blocks were placed by left click and destroyed by right click. After 0.0.9a, this behavior was changed and players would toggle block placing/destroying by right click and use configured interaction with left click. Survival Test reverted this behavior to that before 0.0.9a with only difference that left click and right click are doing opposite, like today.
  • Block outline appeared as white glowing square (instead of black outline box). Prior to 0.0.9a, it appeared only on side of block at which player was pointing (rather than around entire block). After 0.0.9a, block outline appeared around entire block, and before placing block a transparent preview cube appeared as visual indication of block placement. This outline behavior was removed in Survival Test and replaced with black outline box, that is used until today.
  • In rd-132211 and rd-132328, it was not possible to select blocks. Grass had pre-defined placement on surface layer (Y=0), while cobblestone placement was possible anywhere below or higher.
  • Between Classic 0.0.14a and Infdev 20100617-1531, placing Minecraft:sand or Minecraft:gravel above an Minecraft:air block made them appear instantly at the lowest point they can go rather than turning into falling block entity.

Item interactions

Items falling to the floor of water

Prior to Minecraft:Java Edition 1.13, throwing items into water made them instantly fall to the floor of water. In 1.13, this was changed and items slowly submerge into water before they slowly float to the surface.

Ender pearls passing through nether portals

Prior to Minecraft:Java Edition 1.21, throwing ender pearls at a nether portal made them pass through portal blocks. In 1.21, this was changed and ender pearls now teleport players to Minecraft:The Nether if thrown into portal.

Additionally, prior to Minecraft:Java Edition 1.4.2, throwing ender pearls at a nether portal made them collide into portal blocks and player teleported into portal, however without entering The Nether.

Boats shatter on impact

Prior to Minecraft:Java Edition 1.9, crashing boats at high speeds instantly broke them into Minecraft:planks and sticks. In 1.9, this behavior was removed as many players complained about it.Template:Citation needed

This was even more strict in Alpha 1.0.6 where boats instantly shattered even at low speeds, and even placement of boats outside water was impossible due to them being destroyed, but all this was changed in Alpha 1.0.6_01.

Instant growth from bone meal

Prior to Minecraft:Java Edition 1.5, using bone meal on Minecraft:crops and saplings made them grow instantly. This behavior was removed in 1.5 and bone meal was severely nerfed.

Mob behavior

Mobs running from creepers

In 1.8, mobs ran away from Minecraft:creepers that were about to explode. In 1.8.1-pre1, this feature was removed because every mob that had the ability to run from a creeper was looking for an exploding creeper every Minecraft:tick, degrading performance.

Iron golems attacking creepers

Prior to 1.8.1, Minecraft:iron golems would attack and kill Minecraft:creepers if they were within the golem's detection range range (like any other monsters). This was removed in 1.8.1 to prevent accidental destruction of buildings.<ref>"The Biome that Broke Minecraft" – October 12, 2025 on YouTube</ref>

Illagers attacking baby villagers

Prior to 1.18, Minecraft:vindicators, Minecraft:evokers, Minecraft:illusioners and Minecraft:pillagers would attack and kill baby Minecraft:villagers, which was controversial.Template:Citation needed This was removed in 1.18 (snapshot 21w37a) and illagers now spare baby villagers.

Vindicators spawning in pillager patrols

In 1.14, Minecraft:vindicators were able to spawn in pillager patrols (along with raids) and sometimes also spawned as patrol leaders. This was removed in 1.14.3 and vindicators now only spawn in raids and Minecraft:woodland mansions.

Villagers using pig AI

In 1.0.0 and 1.1, villagers used same AI as pigs. This was removed in 1.2.1 and villagers now use their own AI.

Zombies and skeletons dying from drowning

Prior to 1.13, when zombies were underwater for too long, they started taking drowning damage and died. In 1.13 (snapshot 18w11a), this behavior was removed and zombies will now start converting to Minecraft:drowned instead. Skeletons were also drowning underwater, and in 1.13 (snapshot 18w19a) this was also removed, however skeletons would simply sink into water without converting to any other mob.

Slimes dying from drowning

Prior to 1.8, when slimes (as well as magma cubes) entered Minecraft:water, they were not able to get out and if water was deeper than one block, they would drown and die. In 1.8 (snapshot 14w06b), this was changed and slimes can now swim as a result of the update to the new AI.

Monsters living at day

In Survival Test and early Indev versions, zombies and skeletons weren't burning from sunlight and were able to live at day on surface for infinite long time. This was removed in Minecraft:Java Edition Indev 20100213 and now both zombies and skeletons burn at sunlight, and if they are not able find cover in time (like hiding under tree or jumping into water) they will die.

Baby zombies living at day

Between 1.4.2 and 1.12.2, baby zombies weren't burning from sunlight (unlike adult zombies) and were able to live at day for infinite long time. This was fixed in Minecraft:Java Edition 1.13 (snapshot 18w10d).

Taming ocelots into cats

Prior to 1.14, cats were initially meant to be tamed from ocelots. In 1.14, ocelots can no longer be tamed and cats can be tamed from stray cats instead. Attempting to tame ocelots, a player can gain an ocelot's trust instead by feeding it raw cod or salmon until heart particles show, causing it to no longer flee from players.

Baby horses gradually growing

Prior to 1.9, baby horses were gradually growing when fed or when certain amout of time passed. This was removed in 1.9 and baby horses now grow only after they turn adult.

Sheep drop wool upon being hit

Between Indev and Beta 1.6.6, hitting Minecraft:sheep with left click made them drop Minecraft:wool. This feature was removed in Beta 1.7 due to addition of Minecraft:shears.

Arrows sticking to mobs

When player hit any mobs with arrow using bow, arrows stayed attached to their bodies. This feature was removed in 1.0.0 and arrows no longer visually appears on mobs.

Monsters attacking players in Creative mode

Between Minecraft:Java Edition Beta 1.8 and Beta 1.9 Pre-release 4, monsters were trying to attack players in Creative mode. This behavior was removed in Beta 1.9 Pre-release 5 and all monsters remained neutral towards Creative mode players, unless player provoked them by hitting (until versions 1.6.1 and 1.7.2 where provocation was gradually removed).

Wolves hurting players in peaceful difficulty

Between Minecraft:Java Edition Beta 1.4 and 1.2.5, angry wolves were hurting players in Survival mode even when peaceful difficulty was enabled. This was removed in 1.3.1 and behavior of angry wolves is now respectful towards players in peaceful difficulty.

Old passive mob spawning

Prior to Minecraft:Java Edition Beta 1.8, passive mobs spawned much more often and their spawning was determined by two primary conditions: a light level (at least 9 light level) and a surface (specifically grass blocks). After Beta 1.8, passive mob spawning was determined by chunk properties and new passive mobs spawned very rarely if player killed all mobs in all nearby chunks (instead of building mob farms).

Environment

Void fog and particles

Template:Main

From Minecraft:Java Edition Beta 1.8 Pre-release up to its removal in Minecraft:Java Edition 14w34c, a fog effect and particles would appear in the lower 16 blocks of the world.


Lower sky effect

Template:MainThe lower sky was a visual effect in the Minecraft:Overworld in which a colored plane existed below the horizon in the world, similarly to the Minecraft:sky opposite it. It was removed in 1.14 after the ability to turn off VBOs was also removed.

Old fire spreading behavior

Prior to Minecraft:Java Edition Beta 1.6, fire spreading was very aggressive and fire was able to spread infinitely. This behavior was removed in Beta 1.6 and fire spreading was severely nerfed.

Removed after Survival Test

Template:Main

Placeholder block drops

Minecraft:Survival Test introduced block Minecraft:drops, which were mapped as follows:

Minecraft:Block Historical Minecraft:drops Current drops
Template:LegacyBlockSprite Minecraft:Gold Ore Template:LegacyBlockSprite Minecraft:Block of Gold Template:ItemSprite Minecraft:Raw Gold
Template:LegacyBlockSprite Minecraft:Iron Ore Template:LegacyBlockSprite Minecraft:Block of Iron Template:ItemSprite Minecraft:Raw Iron
Template:LegacyBlockSprite Minecraft:Coal Ore Template:LegacyBlockSprite Minecraft:Stone Slab Template:ItemSprite Minecraft:Coal
Template:LegacyBlockSprite Wood Template:LegacyBlockSprite Minecraft:Planks Template:BlockSprite (itself)

Block drops were reworked in Indev.

Minimized textures

In Survival Test, item Minecraft:drops were restricted to the cube shape used for blocks. The projected texture was the same on all faces and the texture scale was closer to those of blocks, making it look cropped.

Old walking animation for mobs

In Survival Test, mobs (Minecraft:pigs, Minecraft:sheep, Minecraft:skeletons, Minecraft:zombies, Minecraft:spiders and Minecraft:creepers) had different walking animations.

Creeper melee attack

In Survival Test, Minecraft:creepers did melee damage (Template:Health) to the player. In Indev 0.31, this feature was removed.

Eating mushrooms

In Survival Test, brown mushrooms added health (Template:Health), while red mushrooms depleted health (Template:Health) if player ate them. With start of Indev, this feature was removed.

Accidentally removed

Template:See also

Villagers accepting flowers from iron golems

Baby villagers used to accept poppies (originally roses) offered to them by iron golems since their addition in Minecraft:Java Edition 12w08a. This feature was removed at some point during the development of Minecraft:Java Edition 1.14. Iron golems still offer poppies to baby villagers, but they don't take the flower from the golem's hand.<ref>Template:Bug</ref>

Erosion basins

Minecraft:Erosions, also known as basins, are terrain features that strip away the surface layer of blocks in a small area, exposing the stone underneath. They were accidentally removed in 1.18 (Minecraft:Java Edition 21w41a).<ref>Template:Bug</ref>

Underground mushrooms

Mushrooms generated in caves from Minecraft:Java Edition Classic 0.24_SURVIVAL_TEST until 1.18 (Minecraft:Java Edition 21w39a), when underground mushroom patches were (probably accidentally) removed from Java Edition, and have yet to be re-added.<ref>Template:Bug.</ref>

Removed with the 1.3 client-server split

Template:Main When 1.3 split client and server logic, several features lost significant functionality. While some of these have been effectively restored or at least substituted, many of them remain removed to this day, such as expanding ghasts or dimensional text.

Old mob drops

Mob Drops Amount Removed in
Template:EntityLink Template:BlockLink 0-2 Indev 0.31 20100202
Template:EntityLink Template:BlockLink 0-2 Indev 0.31 20100202
Template:EntityLink Template:BlockLink 0-1 1.20 (23w13a)
Template:EntityLink Template:ItemLink 1 1.16 (20w07a)
Template:EntityLink Template:ItemLink 4-6 1.20.5 (24w11a)
Template:EntityLink Template:ItemLink 1-4 1.13 (18w14a)
Template:EntityLink Template:ItemLink 0-1 1.14 (18w46a)
Template:EntityLink Template:ItemLink 0-1 1.4.2 (12w40a)
Template:EntityLink Template:ItemLink 0-1 1.17 (21w05a)
Template:EntityLink Template:ItemLink 0-2 Beta 1.8
Template:EntityLink Template:ItemLink 0-2 1.0.0 (Beta 1.9 pre)
Template:EntityLinkTemplate:EntityLinkTemplate:EntityLinkTemplate:EntityLink

Template:EntityLink Template:EntityLink

Template:ItemLink

Template:ItemLink Template:ItemLink Template:ItemLink

1 (flint and steel)

1-3 (all other)

Indev 20100219
Template:EntityLink (same as row above) (same as row above) Indev 20100202

Old breeding items

Mob Original item Removed in Replaced with Note
Template:EntityLink Template:ItemLink 1.4.2 (12w36a) Template:ItemLink Template:ItemLink Template:ItemLink
Template:EntityLink Template:ItemLink 1.4.2 (12w36a) Template:ItemLink Template:ItemLink
Template:EntityLink Template:ItemLink 1.8 (14w34d) (none, fully removed) Only any type of seeds is now used.
Template:EntityLink Template:ItemLink 1.13 (18w07b) Template:ItemLink Used only in 18w07a.
Template:EntityLink Template:ItemLink 1.17 (21w20a) Template:ItemLink Used only during development of 1.17, between 20w51a and 21w19a.
Template:EntityLink Template:ItemLink 1.2.1 (12w03a) Any raw meat/fish, Template:ItemLink and Template:ItemLink
Template:EntityLink Template:EntityLink Template:ItemLink Template:ItemLink 1.14 (18w44a) (none, fully removed) Removed probably for realism.Template:Citation needed

Only raw cod and raw salmon are now used.

Template:EntityLink Template:ItemLink 1.12 (Pre-release 3) Template:ItemLink Template:ItemLink Used only during development of 1.12, between 17w13a and 1.12-pre2.

Parrots will die when player attempts to feed them with cookies.

Old dye interactions

Prior to 1.14, bone meal, ink sac, cocoa beans and lapis lazuli were used as white, black, brown and blue dyes. In 1.14, this was changed and white dye, black dye, brown dye and blue dye were added as separate dye items while bone meal, ink sac, cocoa beans and lapis lazuli are no longer used for dyeing.

Old spawn egg interactions

Prior to 1.11, horse spawn eggs were used for spawning donkeys. Zombie spawn eggs were used for spawning zombie villagers and husks. Skeleton spawn eggs were used for spawning wither skeletons (only in nether) and strays. Mules could only be spawned by breeding horse and donkey or by using commands. Elder guardians required commands in order to spawn them in creative mode. Zombie and skeleton horses also required commands in order to spawn them in creative mode.

In 1.11 (snapshot 16w32a), separate spawn eggs were added for donkeys, mules, zombie horses, skeleton horses, zombie villagers, husks, strays, wither skeletons and elder guardians, while spawn eggs for horses, zombies, skeletons and guardians are no longer used for spawning different variants of mobs.

Old freight minecarts

When minecarts were added in Minecraft:Java Edition Infdev 20100618, their functionality was to store items, not to function as rideable transport (much like current minecarts with chests). Filling minecarts with items made the dirt layer in them rising, which served as visual indication of capacity without needing to open its UI (9x3 container like today). Freight functionality was removed in Minecraft:Java Edition Infdev 20100624 and players would use minecarts as rideable transport instead. Minecarts with chests were later added in Minecraft:Java Edition Alpha v1.0.14 as a separate entity with simpler freight functionality that doesn't have any visual indication of capacity.

Outdated mechanics

Minecart boosting

Minecart boosting was a feature prior to Minecraft:Java Edition Beta 1.6, that allowed players to boost Minecraft:minecart by using another minecart when they ran alongside one another on two parallelly-placed rails. This physics-based minecart boosting was removed in Beta 1.6 and players are now supposed to use redstone-based powered rails instead.

Outdated block and item duplication

Template:Main articleThroughout the history of Minecraft, several outdated block and item duplication methods existed until they were ultimately patched.

Instant wiring

Template:Main articleInstant wiring was a glitch found in Beta which allowed for instant Minecraft:redstone repeater, and logic gates to be created by players.

Repeater reboot system

Template:Main articleUsed as workaround for glitch when player saved and left the game, and when came back, any repeaters that were running in a continuous circuit were frozen. A block directly next to the repeater had to be "updated" to jump start player's redstone circuit.

Man-made lakes

Template:Main articlePlayers had to use complicated Minecraft:water placement methods in order to properly build lakes due to bug that caused water not forming source blocks properly on top of existing source blocks.<ref>MC-916</ref>

Water ladders

Template:Main articleWater ladders were structures used to facilitate quick climbing in a strictly vertical manner.

Water trams

Template:Main articleWater trams were fast travel structures which consisted of streams of water flowing in the direction player wished to travel with boats.

Door-based iron golem farming

Template:Main articlePrior to 1.14, iron golem farming was much more simple due to conditions for their spawning required only certain amount of villagers and doors.

Village chaining

Template:Main articleVillage chaining was the process by which player was able to move Minecraft:village centers abnormally close to, or within, each other.

End of light mob farms

Template:Main articleThe end of light mob farm (EOL) involved 2 key components: update suppressors and light suppressors. It used an update suppressor to prevent the portals from updating when the side obsidian blocks were removed. This created a sliced portal in which mobs were able to spawn where the light level was 0. The light suppressors allowed the light levels of the portal blocks to be 0, meaning that mobs were able to spawn directly into the portals and got transported into a drop chute.

Unused human code

Despite human mobs were removed in Survival Test (then briefly reintroduced in Indev and then removed again), it was still possible to spawn them in Minecraft:Java Edition Infdev, Alpha and Beta using third-party tools or mods, because IDs for mob (48) and monster (49) and their respective mob behavior codes still existed. Codes that allowed to spawn them were removed in Beta 1.2 (for mob) and Beta 1.6.6 (for monster) which made them no longer possible to spawn in game, while IDs themselves were removed in Minecraft:Java Edition 1.11.

Code obfuscation

Code obfuscation (added in Early Classic) was a security feature designed to prevent unauthorised access to game source code. Code obfuscation was removed in Minecraft:Java Edition 26.1 because Mojang wanted for mod development to become easier.Template:Citation needed Even before code obfuscation was removed, Mojang started including obfuscation maps for both client and server of every version since Minecraft:Java Edition 1.15 (snapshot 19w36a).

For some reason, version Minecraft:Java Edition Beta 1.2_02 (20110517) had code obfuscation absent.

Old authentication systems

Several old authentication systems existed before the Minecraft:Microsoft authentication.

Old issue reporting

Template:Main articleBefore 2012, reporting issues with Minecraft was done directly on Minecraft Wiki issues page. This method was abandoned after bug tracker was officially released by Mojang in October 2012.

Playing Minecraft on web browser

During pre-Classic, Classic, Indev and early Infdev versions, it was possible to play Minecraft on a web browser. This method of playing was abandoned shortly after Minecraft:Minecraft Launcher was released in June 2010.

Web browser Minecraft version was based on Java applet (an obsolete Java feature based on old technology NPAPI, phased out in major web browsers between 2013-2018). [1][2]

Animation placeholder textures

Template:Main articleAnimation placeholder textures were special textures stored in pre-defined texture atlases which served as stand-ins for animated textures. When texture atlases were loaded into memory, the placeholder textures were internally overwritten with the animated versions. They were removed in Minecraft:Java Edition 1.5.

Outdated texture atlases

Template:Main articleSeveral historical texture atlases existed in old versions of Minecraft (or were neutered into standard texture files).

  • Predefined texture atlases: items.png, terrain.png, particles.png, explosion.png, sweep.png, paintings_kristoffer_zetterstrand.png, widgets.png, icons.png, map_icons.png, moon_phases.png, inventory.png <ref group="note">File inventory.png still exists, however it no longer serves as a texture atlas due to all textures other than the inventory window itself have been split off into individual files in 1.20.2.</ref> and mojang.png <ref group="note">It is unverified whether mojang.png was a texture atlas or a standard texture.</ref>.
  • Generated texture atlases: blocks-atlas, items-atlas, textures-atlas, hanging_signs.png-atlas and mob_effect.png-atlas.

Spawn Egg coloring system

Template:Main articlePrior to the Minecraft:Spring to Life game drop, spawn eggs used textures (base texture and overlay texture) that were accordingly colored to match each mob, rather than all spawn eggs using individual textures. The coloring system was removed in Minecraft:Java Edition 1.21.5 and all spawn eggs now have separate texture files.

Block materials

Template:Main articleMaterials in Minecraft classified blocks into different types, more or less indicating what blocks were "made of". Block materials were removed in 1.20.

Temporary features

These features were never meant to get into final releases. They were either quickly reconsidered by developers, implemented temporarily or remained as leftovers from internal development.

Block interactions

Coral blocks instantly dying outside water

In snapshot 18w09a for 1.13, coral blocks instantly turned into dead coral block if player placed them outside water. In 18w16a, this was changed and coral blocks now have short delay before dying and turning into dead coral blocks.

Hoppers filling regular minecarts

In snapshot 13w01a for 1.5, hoppers were able to load items into minecarts without chests. This was fixed in 13w01b.

Hoppers interacting with beacons

In snapshot 15w47a for 1.9, hoppers were able to interact with beacons. This was reverted in 15w49a.

Cobwebs catching projectiles

In snapshot 15w49a for 1.9, throwing projectiles into cobwebs made them instantly turn into normal item drops. This was reverted in 15w49b.

Old composter chances

Between 19w03a and 19w04b, composters used to have smaller chances of successful composting, with values 10/20/50/80/100%. In 19w05a, composting chances were reworked and changed to 30/50/65/85/100%.

Mob behavior

Ravagers spawning in pillager patrols

In snapshot 18w45a for 1.14, ravagers were originally meant to spawn in pillager patrols rather than raids. In 18w46a, ravagers were removed from pillager patrols which made them briefly unused, and in 18w47a, ravagers were now spawning in raids instead.

Ravagers fleeing away from rabbits

In snapshot 18w43a for 1.14, ravagers were fleeing away in presence of rabbits. This feature was removed in 18w44a because it didn't fit with ravager's lore.<ref>"FYI, I asked Josh to remove this feature again. Although funny, being scared of rabbits doesn't fit with the Beast's lore."@jeb_ (Jens Bergensten) on X (formerly Twitter), October 30, 2018</ref>

Phantoms spawning in The End

In snapshot 18w07a for 1.13, phantoms were able to spawn in Minecraft:The End. This feature existed only briefly and was shortly after removed in 18w09a.

Respawning Ender Dragon with clay

In snapshot 15w31a for 1.9, it was possible to respawn the Minecraft:Ender Dragon by building flat creeper face using clay blocks. This was removed shortly after in 15w44a due to addition of end crystal items.

Endermen teleporting spawns endermites

In snapshot 14w11a for 1.8, endermites were able to spawn when endermen teleported. This behavior was removed in 14w28a.

Hoglins living in overworld

In snapshot 20w06a for 1.16, when players transported hoglins to Minecraft:overworld, they were able to live there endlessly. After addition of zoglins in 20w14a, this was no longer possible as hoglins will always convert to zoglins after certain amout of time passes.

Separate helmet models for piglins

In snapshot 20w10a for 1.16, piglins worn own special helmet models of Minecraft:armor. In 1.16 Pre-release 3, piglin helmet models were removed and piglins started wearing player helmet models instead. Strangely, the textures for leather piglin helmet remained existing unused until 1.17.

Striders stacking endlessly

In snapshot 20w13a for 1.16, striders were able to spawn stacked with 3 (and more) striders (including adult striders) on top of each other. This was removed in 20w18a, and adult striders can spawn only with one baby strider or one zombified piglin on them.

Breezes provoking monsters by attack

In snapshot 23w45a for 1.20.3, when breezes were added to experimental data pack, if they attacked monsters, they provoked them (and vice versa). This behavior was removed in 1.20.5 (snapshot 24w04a) and breezes can no longer provoke monsters, and monsters can no longer provoke breezes either.

Dolphins wearing armor

In snapshot 18w15a for 1.13, when players thrown Minecraft:armor items at dolphins, they picked them up and equipped them. This was removed in 18w21a.<ref>MC-128493</ref>

Furthermore, since 1.14 (19w08a), it is no longer possible to equip dolphins with armor using dispensers.

Foxes wearing armor

In snapshot 19w07a for 1.14, it was possible to equip foxes with armor using dispensers. This was removed in 19w08a.

Dolphins sitting in boats

In snapshot 18w15a for 1.13, it was possible to put dolphins into boats. In 1.13 Pre-release 2, this functionality was removed.

Nautiluses sitting in boats

In snapshot 25w41a for 1.21.11, it was possible to put nautiluses (as well as zombie nautiluses) into boats. In 25w43a, this functionality was removed.

Sulfur cubes sitting in boats

In Snapshot 1 for 26.2, it was possible to put sulfur cubes into boats. In 26.2 Snapshot 3, this functionality was removed.

Tameable rabbits

In snapshot 14w27a for 1.8, it was possible to tame rabbits with carrots. In 14w34a, taming functionality was removed and rabbits can no longer be tamed.

Parrots changing colors when dancing

In snapshot 17w14a for 1.12, parrots were cycling through variants if Minecraft:music was playing on a nearby Minecraft:jukebox. In 17w15a, this behavior was removed and parrots no longer cycle through variants.

"TESTIFICATE" placeholder villager name

In Java Edition Beta 1.9 Pre-release 1, all villagers had name "TESTIFICATE" above their heads by default. This was removed in Beta 1.9 Pre-release 2.

Passive monsters

When monsters (zombies, skeletons, spiders and creepers) were re-added to game in Indev 0.31 20100202 (after they were initially removed in Indev 0.31 20091223-0040), they were accidentally programmed to be passive (instead of hostile), because Notch forgot to re-implement hostile AI. This behavior was fixed shortly after in Indev 0.31 20100204-2027.

Killer rabbits spawning naturally

In snapshot 14w27a for 1.8, killer rabbits were spawning naturally (prior to 14w29a also in peaceful mode). Their natural spawning was removed in 14w34a.

Endermen dying in water

In Java Edition Beta 1.8 and Beta 1.8.1, when endermen entered water, they started taking damage and died. This is no longer happening in 1.0.0 and endermen now always teleport away if they step into the water.

Endermen picking up any blocks

When endermen were added in Java Edition Beta 1.8 Pre-release 1, they were able to pick up any blocks including unobtainable blocks (like Minecraft:bedrock, double slabs and spawners) and blocks that had inventories (like chests, furnaces and dispensers). In Beta 1.8 release, endermen were no longer able to pick up unobtainable blocks and blocks with inventories. In Minecraft:Java Edition 1.0.0, the list of blocks that endermen were able to pick up was severely limited.

Furthermore in 1.16, endermen are no longer able to pick up Minecraft:netherrack. During development of 1.17, endermen were able to pick up flowering azaleas and flowering azalea leaves which was removed in 1.17 Pre-release 1.

Player features

Ability to milk squids

Between Minecraft:Java Edition Beta 1.2 and Beta 1.2_02, it was possible to milk squids with an empty Minecraft:bucket. This feature was removed in Beta 1.3.

Jumping increases experience

In Java Edition Beta 1.9 Pre-release, it was possible to gain experience points by jumping. This was only a testing feature and was removed in Java Edition Beta 1.9 Pre-release 2.

Hitting mobs from distance

In Minecraft:Java Edition Beta 1.8 and Beta 1.8.1, it was possible to hit mobs in creative mode from distance of 30 blocks. This was fixed in 1.0.0.

Hitting endermen with projectiles

In Java Edition Beta 1.8 and Beta 1.8.1, it was possible to hit endermen with projectiles. This was no longer possible in 1.0.0 as endermen will always teleport when attacked by projectiles.

Arrows spawning mobs

In Infdev 20100316, throwing arrows with Minecraft:bow had high chance of spawning either a Minecraft:sheep, a Minecraft:pig, a Minecraft:skeleton, a Minecraft:creeper, a Minecraft:spider, or a Minecraft:zombie upon hitting a block. This feature was removed in Infdev 20100413-1951.

Reverted during development

Bee nests generating on grown trees

In snapshot 19w34a for 1.15, bee nests always had a small chance to generate on trees grown from saplings (regardless of flowers), which caused many players complain that it would break automatic tree farms.Template:Citation needed This behavior was removed in 19w35a.

From 1.15.2, it is again possible to generate bee nests on trees grown from saplings, however only when player places flower next to sapling.

Inventory changes

An inventory rewrite was originally partially implemented in snapshot Minecraft:14w07a, but it was reverted before the release of 1.8.Template:More info<ref>Template:Reddit</ref>

Orange default dog collars

In snapshot 14w18a for 1.8, default color of dog collars was (probably accidentally) changed to from red to orange.<ref>MC-54109</ref> This was reverted in 1.9 back to red color.

Changes to minecart physics

In snapshot 14w11a for 1.8, Minecraft:minecart physics were changed. They were going faster and further, were derailing at corners if they were going too fast and refused to go uphill and they were also (if going fast enough) going over 1 block. These changes were reverted in 14w17a.

Biome-colored lava

In snapshot 18w15a for 1.13, Minecraft:lava was accidentally programmed to use coloring system based on biomes (much like Minecraft:water). This was reverted in 18w16a.<ref>MC-128233</ref>

Giants behaving like zombies

In snapshot 18w50a for 1.14, giants used zombie AI, used zombie sounds, were able to infect villagers and baby variant of giant was also added. This was reverted in 19w03a.

Changes to behavior of witches

In snapshot 18w50a for 1.14, witches were accidentally programmed to be neutral (instead of hostile) and worn hoods. This was reverted in 19w02a.

Outline box thickness change

In snapshot 19w38a for 1.15, outline box thickness was changed to look slightly thicker. This was reverted in 19w39a.

Recipe book search changes

In Pre-release 1 for 1.20.2, several changes were made to search in Minecraft:recipe book's UI. The recipe book search matched the beginning of any word in the item's name, and all recipes, including those that have not been unlocked appeared in search results. This was reverted in 1.20.2 Pre-release 2.

Illagers opening wooden doors

In snapshot 19w13a for 1.14, vindicators, evokers, illusioners and pillagers were able to open wooden doors in villages. This was reverted in 19w14a and illagers can no longer open doors anymore.

More naturally spawning sheep variants

In snapshot 25w07a for 1.21.5, light blue, blue, cyan, yellow, orange, and red Minecraft:sheep started spawning naturally. This was reverted in 25w08a.

Tags

Temporary water-related tags

The water_hacked and waterlogged tags were added in snapshots 18w07a and 18w07b for 1.13 respectively and removed in 18w10c. Before the removal, these tags functioned as follows:

Minecraft:Tag Values Usage
minecraft:water_hacked #minecraft:stairs, #minecraft:waterlogged, #minecraft:slabs, minecraft:chest Blocks in this tag render in water as if any non-filled space in the block Minecraft:model was water.
minecraft:waterlogged #minecraft:coral_plants, minecraft:bubble_column, minecraft:kelp, minecraft:kelp_top, minecraft:sea_grass, minecraft:tall_sea_grass Used in the water_hacked.json block tag file. Prevents non-water mobs from spawning in this block. Allows swimming in this block.

Block tags

Template:MainSeveral block tags were removed during development of Minecraft (specifically: azalea_log_replaceable, dirt_like, fire_aspect_lightable, lush_plants_replaceable, non_flammable_wood, replaceable_plants, stripped_logs, tall_flowers).

Item tags

Template:MainSeveral item tags were removed during development of Minecraft (specifically: coral_blocks, coral_fans, corals, dead_coral_blocks, furnace_materials, live_coral_blocks, music_discs, overworld_natural_logs, stripped_logs, tall_flowers, tools, trim_templates, dyeable).

Entity type tags

Template:MainSeveral entity type tags were removed during development of Minecraft (specifically: axolotl_tempted_hostiles, deflects_arrows, deflects_tridents).

Game event tags

Template:MainOnly one game event tag (dampenable_vibrations) was removed during development of Minecraft.

Biome tags

Template:MainSeveral biome tags were removed during development of Minecraft (specifically: has_closer_water_fog, increased_fire_burnout, plays_underwater_music, snow_golem_melts, without_patrol_spawns).

Damage type tags

Template:MainOnly one damage type tag (breeze_immune_to) was removed during development of Minecraft.

Old conduit particles

Template:Main File:Nautilus (texture 0) JE1 BE1.png File:Nautilus (texture 1) JE1 BE1.png File:Nautilus (texture 2) JE1 BE1.png File:Nautilus (texture 3) JE1 BE1.png File:Nautilus (texture 4) JE1 BE1.png File:Nautilus (texture 5) JE1 BE1.png File:Nautilus (texture 6) JE1 BE1.png File:Nautilus (texture 7) JE1 BE1.png File:Nautilus (texture 8) JE1 BE1.png File:Nautilus (texture 9) JE1 BE1.png File:Nautilus (texture 10) JE1 BE1.png File:Nautilus (texture 11) JE1 BE1.png

The Minecraft:conduit was added in snapshot Minecraft:18w15a with Minecraft:particles, but those particles were changed in the next snapshot, Minecraft:18w16a.


entity.hanging.place and entity.hanging.pop

entity.hanging.place and entity.hanging.pop were two sound effects added in snapshot Minecraft:15w49a and removed in the next snapshot, Minecraft:15w49b. The sound effects were blank audio files and were likely intended as sound effects for the Minecraft:lead.Template:Verify

/locate New_Village

Template:Main

There was a locate command called Template:Cmd. This was implemented in snapshot Minecraft:18w48a for Village & Pillage before the Minecraft:village structures from Minecraft:Update Aquatic and prior were removed. Once these "old" villages were officially taken from the game's structure spawn list in snapshot Minecraft:19w02a, Template:Cmd was replaced by Template:Cmd as the Template:Cd ID was no longer needed.

Unused

Template:See also

These features never had any functionality in-game.

Other

"Play Tutorial Level" button

An unclickable "Play Tutorial Level" button was added to the main menu during Indev. With the addition of Minecraft:texture packs in Alpha v1.2.2, the button was removed. No tutorial level had actually existed during that time.

File:Fluff.png
Fluff.png.

Textures

Template:Main

Fluff.png

In Infdev, a texture called Fluff.png was added. It was used as a texture for clouds from Infdev 20100611 to Infdev 20100618, but became unused in Infdev 20100624 and was removed by Alpha v1.2.2.

File:Fluffy Clouds.jpg
Clouds using the fluff.png texture in Minecraft Infdev


Minecart texture

Template:See also

File:Minecart dirt.png
The minecart dirt texture.

The texture from the Minecraft:minecart model is rarely visible. The texture appears to be dirt, which is an artifact of when the minecart used to act as a portable chest. The "dirt" level used to raise when items were put into it. The texture still appeared inside minecarts until Minecraft:Java Edition 1.18 Pre-release 2.<ref>Template:Bug</ref>

Purple arrow

File:Purple Arrow.png
A purple arrow.
File:Purple arrow in game.jpg
The purple arrow shot by a skeleton in Survival Test.

Template:See also Purple arrows were shot by Minecraft:skeletons in Minecraft:Survival Test versions from 0.25. They acted the same as regular Minecraft:arrows, but could not be picked up. The purple arrow used a texture on the same sheet as the normal arrows, but the texture is not currently in use.

Despite being unused, their texture was updated with the normal arrow's in the April Fools' snapshot Minecraft:15w14a. With the addition of a new arrow texture in Minecraft:Java Edition 1.9, the original arrow texture, including the purple arrows, became entirely unused. The original texture was removed in snapshot Minecraft:21w13a.<ref name="UnusedFiles">Template:Bug</ref>

Resources

chunkinfo command

From 1.8 (snapshot Minecraft:14w30a) to 1.13 (snapshot Minecraft:17w45a), the file en_us.lang contained translation strings for a /chunkinfo Minecraft:command, which never existed in game. The following keys existed:

commands.chunkinfo.usage=/chunkinfo [<x> <y> <z>]
commands.chunkinfo.location=Chunk location: (%s, %s, %s)
commands.chunkinfo.noChunk=No chunk found at chunk position %s, %s, %s
commands.chunkinfo.notEmpty=Chunk is not empty.
commands.chunkinfo.empty=Chunk is empty.
commands.chunkinfo.notCompiled=Chunk is not compiled.
commands.chunkinfo.compiled=Chunk is compiled.
commands.chunkinfo.hasNoRenderableLayers=Chunk has no renderable layers.
commands.chunkinfo.hasLayers=Chunk has layers: %s
commands.chunkinfo.isEmpty=Chunk has empty layers: %s
commands.chunkinfo.vertices=%s layer's buffer contains %s vertices
commands.chunkinfo.data=First 64 vertices are: %s

It is unknown if this command was used for development or was simply a dropped feature.

command_blocks.pdn

File:Command blocks.pdn
command_blocks.pdn

command_blocks.pdn was an unused file added in Minecraft:15w34a and quickly removed in the next snapshot. This file was created with the Paint.NET program and, presumably, was used in the creation of the textures for the impulse, chain and repeat types of Minecraft:command block, added in the same snapshot.

The file also contains multiple layers. From 10 layers, by default, only "Back Shadow", "Back Panel", and "Orange Back" layers are visible, forming the back texture for the impulse command block. The "Background" name is given to the first created layer in an image created by Paint.NET. This layer contains the old texture for command block, which implies that all other layers were created based upon it. Compared to the final textures, the layers included in command_blocks.pdn lack animation frames and use different colors for the individual “lights” on each “panel”.

Layer Layer name Blend mode Visible
File:Command blocks.pdn (layer 1).png Arrow Shadow Multiply No
File:Command blocks.pdn (layer 2).png Arrow Panel Normal No
File:Command blocks.pdn (layer 3).png Front Shadow Multiply No
File:Command blocks.pdn (layer 4).png Front Panel Normal No
File:Command blocks.pdn (layer 5).png Back Shadow Multiply Yes
File:Command blocks.pdn (layer 6).png Back Panel Normal Yes
File:Command blocks.pdn (layer 7).png Green Background Normal No
File:Command blocks.pdn (layer 8).png Purple Background Normal No
File:Command blocks.pdn (layer 9).png Orange BackTemplate:Sic Normal Yes
File:Command Block (texture) JE1 BE1.png Background Normal No

High-distance anomalies

Many of the game's mechanics would break down in strange ways when at a large distance from the origin of the world. The vast majority of these effects have been patched, or at least minimised, in modern versions.

Hard limits

Template:Main For elements of the game which are integer-aligned, such as the positions of blocks, Java Edition uses integer data types, which can be either 32-bit or 64-bit. 32-bit integers were more commonly used in older versions, which allowed for 4,294,967,296 possible distinct integer values, ranging from -2,147,483,648 to 2,147,483,647. Exceeding these boundaries, such as by using an external editor to move the player to beyond 2,147,483,647 blocks from the origin as to force the game to load blocks beyond this position, often would result in major game-breaking bugs and crashes.

Accessing such regions is now much more difficult than it was previously, as distance is now much more restrictive, requiring modifications to the game to allow these limits to be exposed.

Floating point imprecision

For elements of the game which are not integer-aligned, such as the positions of entities, Java Edition uses 64-bit floating point (or "double") values for arithmetic and storage of relevant variables. However, there are odd cases in which a 32-bit floating point value is used instead. Such cases are rare in the modern game (a full list of those which still exist in 1.20 can be found at Minecraft:Java Edition distance effects), however older versions of the game used 32-bit values (or unnecessarily casted from and to them, resulting in data loss which could have easily been avoided without this pointless casting) much more heavily, resulting in a plethora of strange gameplay bugs which were tied to how far the player was from the center of the world, getting twice as intense for every integer power of 2 blocks the player went from the center.

File:World rendering precision loss.gif
The rendering precision loss bug, one of the more famous float bugs.

One of the most notable floating point precision loss bugs is where the rendering of the world stops being accurate depending on the player's position. Commonly experienced alongside (and frequently, and incorrectly, blamed on) the Far Lands, the position at which blocks render does not match up with that of entities and other world elements such as the Minecraft:hitboxes of blocks. At 8,388,608 blocks and beyond, the game assumes the player is standing at the edge or corner of each block, and always renders the blocks of the world as if they player is standing at one of those corners. This effect is difficult to describe in text, and is best experienced firsthand.

Most of the other issues regarding floating point imprecision deal with the creation of particles, spawning of entities, and (prior to their standardisation in 1.8 with json files, which fixed all of these permanently) the geometrical distortion of block models.

A comprehensive list of since-fixed issues, as well as breakdowns of how they progress, can be found at Minecraft:Java Edition distance effects/Historical effects.

Boundary effects

Template:Main

Boundary effects refer to oddities which arise due to hardcoded numerical limits in the game, such as the 30 million wall (as opposed to hard limits, which are defined by the programming language and/or computer architecture rather than the game code).

The current world boundary as of 1.21 is a "pseudo-wall" which exists at 30 million blocks from the origin, a chunk beyond the Minecraft:world border. (This is defined as a "pseudo-wall" rather than a true wall as rather than being solid and preventing passage like the world border or a solid block does, the player's position is instead set to 30 million by the game if the player attempts to exceed it, which can be seen by the fact that the walking animation, step sounds and view bobbing can still be experienced by walking into the wall, as does the sounds of flying with an elytra.)

However, previous versions had much stranger effects at great distances. The world boundary was something commonly experienced in Classic and Indev due to worlds being small by design. The first versions of Infdev, which did away with such boundaries, therefore had no such effects, instead exposing the existing hard limits of the game (although experiencing these was effectively impossible due to floating point bugs rendering the game unplayable much earlier).

The version of Infdev released on March 13, 2010 reimplemented a boundary at 32 million blocks, likely to prevent access to the then-relatively-new Far Lands which existed at a bit over 33 million blocks. This boundary was considerably different and buggier than those from Indev, although this was largely to be expected due to it being effectively impossible to reach legitimately. Beyond this 32 million limit, blocks would no longer exist at all, and give way to an empty void. When major changes to world generation brought the Far Lands much closer to the world origin later that same month, however, the world boundary still remained at 32 million, meaning the Far Lands were completely possible to reach without modding the game.

File:InfdevFarBeyond32000000.png
Looking back at the world from beyond the 32 million limit.

Updating blocks next to this void would cause the game to freeze due to it having to calculate an immense amount of lighting updates. This void could still be traversed by entities normally until the April 13 build, in which entities that render it would become stuck in place and jitter eternally. This was later fixed in an unknown version.

In Alpha v1.2.0, the boundary effects would get stranger than before. While previously no blocks would render beyond this point, Alpha v1.2.0 and onwards would cause a strange phenomenon in which chunks would appear to generate, but would be intangible, appear fully lit, and generated features such as trees and ores would not generate at all in these chunks.

File:Fake chunks ocean.png
The corner of the world in 1.0.0.

For reasons which remain completely unknown to this day, Beta 1.8 would shrink the world boundaries inwards from 32 million blocks out to only 30 million blocks out. While the effects would remain similar, with blocks beyond the 30 million boundary appearing fully lit and ignoring collision and feature generation, these fake chunks would only generate a small distance out from this boundary, stopping at 30,000,064, or four chunks from the boundary. In addition, any entity attempting to surpass 30,000,032 would again be stuck in a jittery stasis, with players in particular having their heads twist unnaturally if looking around after this point (a bug that was patched in 12w03a, where facing direction would no longer change and preventing this unnatural twisting).

With the client-server split in snapshot 12w18a for 1.3 (a change which broke many other things about the game), the stasis bug was actually fixed, and fake chunks could be generated beyond the 30,000,064 point, allowing for the player to keep flying outwards until 32,000,000 blocks, where they would be kicked out of the game due to being in an illegal position, revealing that not all elements of the 32,000,000 limit had been removed from the game yet. 12w27a, a later snapshot for 1.3, would clamp nether portal positions to be within the 30 million limit.

1.7 and 1.8 started to make major changes to the world boundary to bring it to its modern state. 1.7 first made all blocks beyond 30 million completely solid, including air. Said wall could still be surpassed, however, by flying over it, as it only extended to the 32-bit limit on the Y-axis, allowing for 32 million blocks to be reached once more and the illegal position game crash triggered. The boundary became more unstable from version to version throughout 1.8's development, with the end result on its release being that chunks beyond 30 million blocks would no longer render, and teleporting beyond 30 million would crash the game. 1.9 would allow chunks beyond 30 million blocks to render once more, and prevent teleportation beyond 30 million blocks at all. Little has changed about the world boundary between this point and 1.21.

Far Lands

Template:Main

Basic theory

The Far Lands were a complex terrain phenomenon which arise due to a major bug in terrain generation works. Generally, "far lands" are the result of what happens when a given Minecraft:noise generator exceeds the largest value it can handle, resulting in an integer overflow and resulting in the generated values reaching unnatural magnitudes. The term "Far Lands" in isolation most commonly refers to what results from "low noise" and "high noise" overflowing simultaneously.

What the Far Lands are not

Far Lands/What the Far Lands are not

The Far Lands

File:Corner Far Lands.png
The "corner" of the Far Lands, at ±12,550,821 on both X and Z axes.

In their most well-known iteration, the Far Lands manifested as a sort of "wall" which would extend from the lowest point of the world to the very top. This wall contained a series of holes in it, with these holes reaching back almost infinitely, with only minor changes even after millions of blocks. The density of a cross-section of this wall was roughly 50%, with solid portions and hollow portions being around equal. Given their positions at the four sides of a world, there regions are often referred to as the "Edge Far Lands" when distinction from other regions of a world is necessary, and, due to their "Swiss cheese"-like formation, informally as "The Loop".

Since the Far Lands existed on both the X and Z axes, it is entirely possible for them to "intersect" each other when surpassing their starting point on both axes. The resulting terrain, named the "Corner Far Lands" in analogy to the vertices of a square, is markedly different from that of the edge regions: the world appears to be solid layers of terrain arranged on top of each other with air gaps in between. Due to this distinctive morphology, the Corner Far Lands are also informally referred to as "The Stack". The terrain seen in these regions is comparable to that which is seen in Minecraft:the Nether. Often, major diagonal or oblique patterns can be seen within the generated terrain, which, if they exist, are especially obvious at the beginning of the corner Far Lands.

In the unmodified game, only four sets each of the edge and corner Far Lands can exist in a world, from the noise overflowing on the X and Z axes. However, game modifications can modify aspects of either chunk saving or terrain generation in ways that ultimately allows for noise to overflow on the Y axis as well. Such modifications reveal two more sets of Edge Far Lands for a total of six sets (corresponding to the faces of a cube), eight sets of Corner Far Lands from these Y axis Edge Far Lands intersecting X and Z axis Edge Far Lands for a total of twelve sets (corresponding to the edges of a cube), and new regions in which all three axes simultaneously overflow due to Y axis Edge Far Lands intersecting the existing Corner Far Lands, with eight of these regions in total (corresponding to the vertices of a cube). These regions, referred to as the "Vertex Far Lands", are incredibly unstable; sometimes these regions are completely solid, other times are completely empty, and other times still feature incredibly strange terrain atypical of even "The Loop" or "The Stack".

With default settings, the noise would overflow at twice the distance on the Y axis as it does on the X and Z axes, at around 25,101,640 blocks.

The Farther Lands

File:Edge farlands turning into farther lands.png
The Edge Far Lands are on the right, with the comparatively featureless Edge Farther Lands on the left.

The Farther Lands is the name given to another noise overflow which, by default, happens at a greater distance than the normal Far Lands. Whereas the usual Far Lands arise from the overflowing of "low noise" and "high noise", the Farther Lands sees "selector noise" break down instead. Low noise and high noise are two different noise generators which the game uses to generate the potential fundamental shape of terrain, whereas selector noise chooses whether low noise or high noise is used to actually generate the terrain at that given point. When the conventional Far Lands start, despite both low noise and high noise overflowing simultaneously, selector noise still functions normally, meaning that there is still a large amount of possible variation in the shape of the Far Lands.

When selector noise does eventually break, which happens at roughly 1,004,065,920 blocks from the world origin, it follows that the variation between low and high noise also breaks down. Like how the usual Far Lands is a series of straight tunnels, the Farther Lands divides the world into a series of straight regions, with low noise used exclusively in one region and high noise in others. As such, the variation usually seen in the Far Lands vanishes after the Farther Lands.

The Corner Farther Lands take this effect to an extreme: while the normal Corner Far Lands are rich in nuance, the Corner Farther Lands are almost devoid of it. The beginning of the corner makes this all the more obvious, and also highlights edge Farther Lands-corner Far Lands intersections, making the aforementioned straight line regions clear to see.

Before inf-20100327

File:Overflowing old noise.png
The stone wall at 33,554,432 blocks from the origin in inf-20100227-1433.

Terrain generation was much simpler in versions before March 27, 2010. While in modern versions, the noise generator used for terrain is 3D, earlier versions used a purely 2D noise generator for the world instead. The resulting terrain was much more cliff-based as a result, and overhangs were an impossibility. In addition, noise incremented much slower than the modern noise generator does, resulting in it overflowing at 33,554,432 blocks out (coincidentally a power of 2).

Rather than featuring a series of holes, this noise generator instead created a huge, featureless wall as it broke, as the purely 2D nature of the noise forbids any overhangs from generating. This wall is completely solid stone and extends infinitely outwards when it starts. Occasionally, the faces of this wall may appear ridged like a radiator or heat sink, resulting in a slightly more gradual transformation of the terrain.

Further investigations

While largely removed as of Beta 1.8, simple modifications to the game can effectively reintroduce them, in which case they behave effectively identically to how they did before, but much more stable due to the fixing of the vast majority of high-distance precision loss effects in earlier versions which caused lag and hindered movement. In addition, several aspects of the Far Lands persisted into later versions:

  • The Far Lands also existed on the y-axis at twice the distance as they did on the x-axis. While obviously unobservable due to blocks not being able to exist at all outside of a certain height range, abuse of the Minecraft:Old Customized world type in which the height scale is increased to absurd values could allow for the positive Y-axis Far Lands, or "Sky Far Lands", to generate within vanilla bounds without modding.
  • Beta 1.8 fixed the Far Lands by adding code to the noise generator to have it repeat after a certain amount of units. It is possible to have the amount of times the generator repeats to itself overflow, although the effects of this are not possible to see in vanilla worlds (it would only break down after almost 54 quadrillion blocks). However, further exploitation of Old Customized to set the coordinate scale to even more ludicrous values brings this overflow point into vanilla bounds once more. As setting it to values like these causes normal terrain to become incredibly chaotic, the point at where it breaks is difficult to see.
    • For low and high noise, these overflowed regions are called the Fartherer Lands, and for selector noise, the Farthest Lands.

Modding has allowed for y-axis Far and Farther Lands, the Fartherer and Farthest Lands, and 64-bit versions of the Far and Farther Lands (distinct from the Fartherer and Farthest Lands in while they appear at the same locations as them, they result from 64-bit noise breaking normally rather than the modulo that prevents 32-bit noise from breaking itself) to be seen in their natural habitats.


Notes

<references group="note" />

References

Template:Reflist

Navigation

Template:Navbox Java Edition Template:Navbox version history Template:Navbox removed features

Minecraft:cs:Plačící obsidián Minecraft:de:Entfernte Features Minecraft:es:Características eliminadas de Java Edition Minecraft:it:Funzioni rimosse dalla Java Edition Minecraft:ja:削除された要素/Java Edition Minecraft:ko:Java Edition 제거된 기능 Minecraft:pt:Recursos removidos da Edição Java Minecraft:ru:Удалённый контент Minecraft:th:รุ่น Java ฟีเจอร์ที่นำออก Minecraft:uk:Вилучений контент (Java Edition) Minecraft:zh:Java版已移除特性

Contents