Original Bad Apple: This was made by myself, with the help of DesktopFolder who motivated me and guided me in the right direction for the non-data pack related aspects of this project, and who graciously took screenshots and loaded the world for me (using a script of course). DesktopFolder's Channel: I make other worldgen content as well! Please check out my Modrinth page! Check me out on twitch for Minecraft, mod dev, and other fun stuff: Join my discord! If you would like to contact me, my email is on my YouTube page (and so is my Discord). More Details: Minecraft updated world generation to let you use data pack files to change and create your own terrain. I used this system (along with a mod I made for efficiency) to make a world preset that generates all the frames of Bad Apple as terrain in one Minecraft world. Each seed has unique biome distribution and terrain, but it will always be in the shape of Bad Apple!! A script was used to teleport to each frame location and screenshot the terrain, which was combined to form this video. There were 6572 frames spanning from -70,000 to 70,000 in the overworld. The frames were placed using a spiral function and each frame is a 1:1 scale of each frame of Bad Apple!! (at 360p, 30fps). It took 6 days to render all of the frames and the total world size was 100Gb at the end. There were also some hiccups (in the process we discovered a stupid crash that was unrelated to this project, and cost us like 2k frames worth of time). Other than the obvious change to ocean/land biomes, the biome size absolutely needed to be increased to reduce the flashing which came from the transition from snowy biomes to literally anything else. This also happened with some of the peak biomes, so those were removed. But other than that, the biomes are pretty much the same. Structures had changes as well to stop altering terrain, and caves were removed from the surface (as they often ruined terrain/created leaking water/aquifers, etc.). The in-game transition was made using Flashback:
Hide player controls
Hide resume playing