Preservation: Difference between revisions
m (→Preservation Status of Other Worlds: Added vault hunters world) |
(Added WIP section about creative worlds) |
||
Line 257: | Line 257: | ||
'''Status:''' Active | '''Status:''' Active | ||
== Preservation Status of Creative Worlds == | |||
Creative worlds are not well preserved, many are lost permanently or until rediscovery or recovery. | |||
== Preservation Status of Other Worlds == | == Preservation Status of Other Worlds == |
Latest revision as of 21:21, 1 October 2023
The Preservation of PPX history is centered around the preservation and cataloguing of the Wellstowne series of Minecraft worlds, although other preservation efforts have also taken place and other aspects of the PPX community have had preservation efforts, including elements of this wiki.
Minecraft Worlds
The preservation of Minecraft worlds has multiple aspects. First and foremost is ensuring copies of the world files themselves are maintained. Correlated but secondary is ensuring the worlds are playable in modern versions of Minecraft, which requires periodic updates, and is complicated by a combination of server mod use and Minecraft save format changes. Also important is actually cataloguing and documenting the contents of those worlds, which includes creating detailed pages on this wiki as well as producing accurate overviewer maps. Related to the worlds themselves is the preservation of screenshots and video from members.
Processes and Difficulties
Given the less than straight forward process involved in preserving minecraft worlds, these are some of the difficulties and systems needed to ensure future preservation of the Wellstowne worlds.
Original World Files
The most basic step is to ensure original world files are kept in pristine condition, preferably archived in a zip file. This is unfortunately not the case for many Wellstowne worlds. Also important is to ensure that a copy of the final state of a world is preserved, which has been a challenge in some cases. The modification of original world saves, including loading them in newer versions of Minecraft, introduces the possibility of irreparable damage if some part of the world is corrupted in the process. Any time a world is loaded or used in an auxilliary program like Overviewer or a chunk viewer, it should be performed on a copy of the original. This is true even for worlds that have been updated to new world formats, copies should always be used.
Upgrading Worlds through Minecraft World Formats
Minecraft world formats have changed many times, with the earliest Wellstowne worlds on the "Region Format" which began in Minecraft Beta 1.3. This was superseded by the "Anvil Format" in Minecraft 1.2.1, which required a full conversion of previous worlds. The Anvil format has been in use since that time, but other changes have introduces issues in some situations. Particularly important changes were introduced in Minecraft 1.13 and Minecraft 1.18, with changes to block id's and generation including world height, respectively.
Note from Mojang:
We recommend that you upgrade your old version, 1.2 (pre “Anvil”) or older, to version 1.6.4 - worlds opened for the first time in later versions will have incorrect biome information
Important to Wellstowne worlds is affects modded servers had on world format, particular Bukkit/Spigot. Bugs in Bukkit/Spigot lead to corruption of pre-1.13 worlds opened in 1.13 or later, and a bug in Lithium leads to corruption in pre 1.18 worlds opened in 1.18 or later, unless properly accounted for.
Other issues with upgrading worlds have been noticed, including the changing of biomes, the corruption of sign text and chest inventories, and the loss of player data. At this time no known fix addresses those issues. Also an issue with many old worlds is the nether and end, which due primarily to the use of Bukkit are in many cases missing or at minimum nether portals are not connected.
Bukkit and Spigot Issues
Several Wellstowne worlds were run on Bukkit or Spigot servers for the purposes of running anti-greifing and server moderation plugins. This leads to two primary issues.
Firstly, worlds running on Bukkit between Minecraft 1.7 and Minecraft 1.12.2 run into a potential chunk corruption issue when loaded in vanilla Minecraft versions 1.13 and later. This is due to the incorrect value being assigned to the "lightPopulated" tag in chunk data. Pre 1.7 chunks don't have this tag and open fine, and vanilla chunks have the correct value, but versions 1.13 and later use this tag to check if a chunk has been fully generated, and some chunks have the incorrect tag if loaded on a Bukkit server. This leads to chunks being replaced with new generation (or being merged with new generation) if opened in Minecraft 1.13 or later. The only known fixes are to load every chunk in vanilla Minecraft 1.12.2 (or other version pre-1.13 and post 1.7), or to open the world in Spigot for 1.13.2 (or later) with the `--forceUpgrade` launch parameter, which forced Spigot to check every chunk. After this the world can be loaded in vanilla Minecraft 1.13 or later without corruption.
Second, Bukkit and Spigot (and Paper) store alternate dimensions differently from vanilla Minecraft. If not manually moved into the vanilla folders, nether and end world data is not included when opening a world in vanilla Minecraft that was formerly loaded in Bukkit or Spigot. This also splits out player data, so maintaining accurate player data is impossible when moving from Bukkit to vanilla, although this only affects players who were in the nether or end when the world was saved. A side effect of this seems to be that nether portals are extinguished or at minimum disconnected from their counterparts in the nether, even when the world files are manually moved to vanilla locations.
Other issues which may be due to Bukkit or may be related to the versions of Minecraft itself in which the worlds were originally played on is the partial corruption of sign text, and the partial corruption of chests and other inventories, although the latter is rare.
Player data is further messed up by old player data not being recognized Spigot 1.13.2 and requiring deletion in order to fix pre-1.13.2 worlds for vanilla.
Lithium Issues
Only one known issue exists with the use of the lithium performance optimization mod. The mod is built for the Fabric modloader, which is fully compatible with vanilla minecraft so the world saves are fully compatible with vanilla minecraft, however due to a minor bug, worlds using Lithium 0.7.4 or previous are corrupted when loaded in Minecraft 1.18. The fix is straightforward, open the world with Lithium 0.7.5 and the launch parameter `--forceUpgrade=true` on a server or run "Optimize World" in singleplayer. This is believed to have only affected Boogaloo, Paramount, and Anniversary.
Player Data
Player data is both difficult to access and in many cases completely lost due to continual changes in how player data is stored and how player id's are managed, as well as issues related to Bukkit/Spigot. When opened in singleplayer players tend to either have no inventory or the inventory of Burrowdizzy or some other player, potentially because Burrowdizzy or another player opened the world in singleplayer first. This mostly means that player inventories and enderchests are all but lost, especially for older worlds.
Modded Worlds
Although mods have been rare, their use significantly complicates the ability to preserve Minecraft worlds. The notable world this impacts is Wellstowne Reloaded which ran a number of mods which included custom blocks and items. For proper preservation of modded worlds not only the world but also the mods (server and client) need to be kept so that the world can be opened in the future. Upgrading modded worlds to newer versions of Minecraft will either mean the loss of modded blocks and items, or even be completely impossible.
Paintings
Worlds generated in Beta (or perhaps before the Anvil format) have a tendency to have paintings pop off when loaded in more recent versions. This affects Classic and Frontier. Testing has shown that converting from region format in 1.12.2 causes paintings to pop off. What has been shown to work is convert in 1.2.5, then load in 1.5.2 (1.8.9 and 1.12.2 will cause paintings to pop off, even after converting in 1.2.5), then 1.8.9 then 1.12.2, then 1.13.2 and paintings won't pop off. Unfortunately this only affects chunks actually loaded in those versions.
Note about running servers on older versions of the game
Minecraft blog post on log4j vulnerability
Clients are all patched. Servers follow below.
1.18: Upgrade to 1.18.1, if possible. If not, use the same approach as for 1.17.x:
1.17: Add the following JVM arguments to your startup command line: -Dlog4j2.formatMsgNoLookups=true
1.12-1.16.5: Download this file to the working directory where your server runs. Then add the following JVM arguments to your startup command line: -Dlog4j.configurationFile=log4j2_112-116.xml
1.7-1.11.2: Download this file to the working directory where your server runs. Then add the following JVM arguments to your startup command line: -Dlog4j.configurationFile=log4j2_17-111.xml
Versions below 1.7 are not affected
Preservation Status of Wellstowne Worlds
Wellstowne Classic
Status: Preserved
Oldest Backup: Zip file containing 'brickfilmersworld' last modified September 9, 2011. Beta 1.7.3. Certified original.
Additional Backups: 1.2.5, 1.6.4, 1.12.2, and 1.17.1
Known Issues: Biomes changed in modern versions. Portal block rotations sometimes incorrect.
Nether Status: Intact.
A heavily pruned version of the Classic overworld has been partially restored as of 1.20.1, using Axiom mod to paint reasonable biomes onto the world, as well as to cut out y=0 and drop the entire world by 1 block to align sea level with newer minecraft versions. This enables Classic to be embedded in 1.20.1 or later worlds with the 1.18 terrain and biome blending applying properly to hide the transition from Classic to a new world.
Wellstowne Frontier
Status: Preserved
Oldest Backup: Zip file containing world. Last modified November 22, 2011. Version 1.8.1.
Additional Backups: 1.12.2, 1.13.2 and 1.17.1
Bukkit Status: Version 1.13.2 and 1.17.1 have been converted to avoid bukkit corruption. Original and 1.12.2 will corrupt if opened in vanilla newer than 1.13.
Known Issues: Biomes changed. 1.17.1 paintings popped off.
Nether Status: Preserved
New Wellstowne
Status: Partly Preserved
Oldest Backup: Last modified October 18, 2015. Not original version (which would be 1.2), last opened in 15w42a (1.9 snapshot).
Additional Backups: 1.13.2, 1.17.1
Bukkit Status: Run through Spigot 1.13.2, corruption avoided in 1.13.2 and 1.17.1 versions.
Known Issues: Missing Original
Nether Status: Missing
Wellstowne Metropolis
Status: Mostly Preserved
Oldest Backup: Last modified February 25, 2017. Not original version (which would be 1.5), actual version 17w06a (1.12 snapshot).
Additional Backups: 1.12.2, 1.13.2 and 1.17.1
Bukkit Status: Version 1.13.2 and 1.17.1 have been converted to avoid Bukkit corruption. Original and 1.12.2 will corrupt if opened in vanilla newer than 1.13.
Known Issues: Nether portals in overworld not lit. Unclear if truly final world. Missing Original
Nether Status: Intact.
Wellstowne Homestead
Status: Partly Preserved
Oldest Backup: Last modified July 27, 2016. Not original version (which would be 1.6), actual version 1.10.2.
Additional Backups: 1.12.2, 1.13.2 and 1.17.1
Bukkit Status: Version 1.13.2 and 1.17.1 have been converted to avoid Bukkit corruption. Oldest and 1.12.2 will corrupt if opened in vanilla newer than 1.13.
Known Issues: Nether not connected. Missing Original. Sign corruption.
Nether Status: Missing.
Wellstowne Odyssey
Status: Preserved
Oldest Backup: Last modified January 12, 2014. Likely original, likely version 1.7.2 or 1.7.4.
Additional Backups: 1.17.1
Known Issues:
Nether Status: Intact.
Wellstowne Monolith
Status: Preserved
Oldest Backup: Last modified April 4, 2014. Likely original, likely version 1.7.4 or 1.7.5.
Additional Backups: 1.17.1
Known Issues: Unclear if truly final world, given date is before 1.8 release. Actual end date for Monolith is unknown.
Nether Status: Intact.
Wellstowne Renaissance
Status: Mostly Preserved
Oldest Backup: Last modified June 24, 2016. Not original version (which would be 1.8), actual version 1.10.2.
Additional Backups: 1.17.1
Known Issues: Missing Original.
Nether Status: Intact.
Wellstowne Civilization
Status: Barely Preserved
Oldest Backup: Last modified March 3, 2015. Original, but known to not be the final version of Civilization. Likely version 1.8
Additional Backups: 1.17.1
Known Issues: Known to not be the final version. Unclear when Civilization ended.
Nether Status: Nether never visited (probably).
Wellstowne Whoppage
Status: Mostly Preserved
Oldest Backup: Last modified June 24, 2016. May be original (which would be 1.9 or 1.10), actual version 1.10.2.
Additional Backups: 1.17.1
Known Issues:
Nether Status: Intact? A nether exists.
Wellstowne Rebirth
Status: Mostly Preserved
Oldest Backup: Last modified November 6, 2021. May be original (which would be 1.12.2), actual version 1.17.1.
Additional Backups: 1.17.1
Known Issues:
Nether Status: Intact.
Note: Rebirth continued on after PPX left it behind, that is not represented here.
Wellstowne Reloaded
Reloaded as the only official Wellstowne world run with client facing mods is hardest to ensure preservation.
Status: Mostly Preserved
Oldest Backup: Last modified April 27, 2020. Effectively original (but opened since), modded 1.12.2.
Additional Backups: 1.17.1 (vanilla, modded bits lost)
Known Issues: Server side mods may not be preserved. Client side configuration and mods needs proper preservation, Brady and Burrowdizzy both have functional clients.
Nether Status: Intact (very broken in vanilla due to Nether overhaul mod).
Wellstowne Boogaloo
Status: Preserved
Oldest Backup: Last modified April 28, 2020. Original, 1.15.2.
Additional Backups: 1.17.1
Lithium: original backup may become corrupt if opened in 1.18, but 1.17.1 backup definitely updated to a non-corruptable version.
Known Issues:
Nether Status: Intact.
Wellstowne Paramount
Status: Preserved
Oldest Backup: Last modified April 23, 2021. Original, 1.16.5.
Additional Backups: 1.17.1
Lithium: original backup may become corrupt if opened in 1.18, but 1.17.1 backup definitely updated to a non-corruptable version.
Known Issues:
Nether Status: Intact.
Wellstowne Anniversary
Status: Active
Preservation Status of Creative Worlds
Creative worlds are not well preserved, many are lost permanently or until rediscovery or recovery.
Preservation Status of Other Worlds
Battle of Tonytown PTF
Status: Partially Preserved
Oldest Backup: Zip file containing 'battleoftonytown_PTF' last modified February 21, 2012. Likely Original.
Additional Backups: 1.17.1
Known Issues: Original guns mod lost, modded blocks replaced by flower pots and command blocks.
FTB Map
Status: Lost
Minepit
Status: Partially Preserved
Oldest Backup: rar file containing 'minepit' last modified July 28, 2014. Likely not original.
Additional Backups:
Known Issues: Original guns mod lost, modded blocks replaced by flower pots and command blocks.
Wellstowne Metropolis Finale
Metropolis split timelines for the scripted finale. This represents that version, both pre and post finale.
Status: Not Preserved
Brady or Brodie may have copies of the finale before it occurred, unclear if any copy exists of Metropolis following the finale occurring.
Vault Hunters
Status: Partially Preserved
Oldest Backup: Original world still being played.
Known Issues: Modpack not preserved, but still available and under development as of October 1, 2023.