diff --git a/.gitignore b/.gitignore index 3757a4e..03ff63a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -.vuepress/cache +.vitepress/cache node_modules -dist \ No newline at end of file +dist +/dist2 diff --git a/.vitepress/config.mts b/.vitepress/config.mts index b9ca69c..b341af6 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -12,15 +12,18 @@ export default withPwa(defineConfig({ sitemap: { hostname: 'https://team-lodestone.github.io/Documentation/' }, + rewrites: { + '(.*)/README.md': '(.*)/index.md' + }, themeConfig: { siteTitle: false, nav: [ { text: 'Home', link: '/' }, - { text: 'LCE', link: '/LCE/readme.md' }, - { text: 'Java', link: '/Java/readme.md' }, - { text: 'Bedrock', link: '/Bedrock/readme.md' }, - { text: '3DS', link: '/3DS/readme.md' }, - { text: 'Pi', link: '/Pi/Pi-Edition-Docs.md' }, + { text: 'LCE', link: '/LCE/' }, + { text: 'Java', link: '/Java/' }, + { text: 'Bedrock', link: '/Bedrock/' }, + { text: '3DS', link: '/3DS/' }, + { text: 'Pi', link: '/Pi/' }, { text: 'Info', link: '/readme.md' }, { text: 'Team', link: '/Team.md' }, ], @@ -61,10 +64,13 @@ export default withPwa(defineConfig({ ['meta', { property: 'theme-color', content: '#AD95ED' }], ['meta', { name: 'description', content: 'Documentation for Project Lodestone and various file formats and mechanics for many versions and editions of Minecraft.' }], // do these even do anything - ['meta', { name: 'keywords', content: 'minecraft, lodestone, world converter, converter, legacy console edition, lce, java edition, java, documentation, bedrock edition, bedrock, pi edition, pi, 3ds edition, 3ds' }], + ['meta', { name: 'keywords', content: 'minecraft, lodestone, world converter, converter, legacy console edition, lce, java edition, java, documentation, bedrock edition, bedrock, pi edition, pi, 3ds edition, 3ds, Project Lodestone, MCS, ARC, savegame.dat, GRF, gamerule, PCK, MSSCMP, MCR, MCA, NBT, COL, LOC' }], // lol does this mean it can be shoved into the start menu as a "live" tile ['meta', { name: 'msapplication-TileColor', content: '#AD95ED' }], ['meta', { name: 'msapplication-TileImage', content: '/Documentation/assets/Dexrn_Lodestone_Logo.png' }], + ['meta', { name: 'application-name', content: 'Project Lodestone - Documentation' }], + ['meta', { name: 'msapplication-tooltip', content: 'Documentation for various Minecraft file formats' }], + ['meta', {name: 'google-site-verification', content: 'z0A_sHsXyYXs1V9Ncly0Ppi6W78vrUKoLQti1FMeXl8' }] ], vite: { server: { @@ -84,6 +90,18 @@ export default withPwa(defineConfig({ head.push(['meta', { name: 'twitter:description', content: "Documentation for Project Lodestone and various file formats and mechanics for many versions and editions of Minecraft." }]); head.push(['meta', { name: 'twitter:url', content: 'https://Team-Lodestone.github.io/Documentation/' + pageData.relativePath }]); head.push(['meta', { name: 'twitter:image', content: '/Documentation/assets/LodestoneBg.jpg' }]); + head.push(['meta', { name: 'twitter:card', content: 'summary_large_image' }]); + // more seo stuffs + head.push(['meta', { property: 'og:locale', content: 'en_US' }]); + head.push(['meta', { httpEquiv: 'Content-Language', content: 'en' }]); + head.push(['meta', { property: 'og:site_name', content: 'Project Lodestone - Documentation' }]); + head.push(['meta', { name: 'author', content: 'Team Lodestone' }]); + // what does this even do + head.push(['link', { rel: 'prefetch', href: 'https://Team-Lodestone.github.io/Documentation/' + pageData.relativePath }]); + // other + head.push(['link', { rel: 'canonical', href: 'https://Team-Lodestone.github.io/Documentation/' + pageData.relativePath }]); + head.push(['meta', { name: 'robots', content: 'index, follow' }]); + head.push(['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }]); return head }, diff --git a/LCE/World/EXT Format.md b/LCE/File Types/THUMB.md similarity index 98% rename from LCE/World/EXT Format.md rename to LCE/File Types/THUMB.md index fff95d1..0cb1320 100644 --- a/LCE/World/EXT Format.md +++ b/LCE/File Types/THUMB.md @@ -1,4 +1,4 @@ -# .EXT (World Info) Format +# Thumbnail format > [!NOTE] > Some data in this format is endian-dependant. diff --git a/LCE/Region/ChunkData.md b/LCE/Level/ChunkData.md similarity index 100% rename from LCE/Region/ChunkData.md rename to LCE/Level/ChunkData.md diff --git a/LCE/Region/MCR.md b/LCE/Level/MCR.md similarity index 100% rename from LCE/Region/MCR.md rename to LCE/Level/MCR.md diff --git a/LCE/Region/RegionFile.md b/LCE/Level/RegionFile.md similarity index 100% rename from LCE/Region/RegionFile.md rename to LCE/Level/RegionFile.md diff --git a/LCE/Saving/readme.md b/LCE/Saving/readme.md new file mode 100644 index 0000000..11ea64f --- /dev/null +++ b/LCE/Saving/readme.md @@ -0,0 +1,25 @@ +# LCE Saving + +Saves in LCE are stored in a file under a [few different names](#save-file-names), such as `savegame.dat`, depending on the console. The save file contents are similar to the world folder in Java Edition, with a few minor differences. +They are also [compressed with different compression methods depending on the console](../Basic%20Info.md#lce-compression). + +If you're on a newer-gen console, specifically PS4, Xbox One, and Nintendo Switch, the [Region](../Level/RegionFile.md) files are saved in seperate files *outside* of the main save file, known as a [split save](./Split%20Saves.md). + +### Table of contents +1. [Save Format](./Save%20Format.md) +2. [Pre-release Save Format](./Pre-Release%20Save%20Format.md) - Versions 0033 and 0035 +3. [Save File Versions](./LCE%20Save%20File%20Versions.md) - The version part of the save file header in each Xbox 360 Edition TU +4. [Split Saves](./Split%20Saves.md) +Check out the Menu/Sidebar for other stuff not mentioned here. + +### Save file names +| Console | Name | Example (if needed) | +|------|----|------| +| Xbox 360 (dat) | `savegame.dat` | | +| Xbox 360 (bin) | `Save{YYYY-MM-DD-HH-MM-SS}.bin` | `Save20230524072953.bin` | +| PS3 | `GAMEDATA` | | +| PS Vita | `GAMEDATA.bin` | | +| Wii U | `{numbers}` | `221122091644` | +| Xbox One | `GAMEDATA` | | +| PS4 | `GAMEDATA` | | +| Nintendo Switch | `{numbers}.dat` | `240408080958.dat` | \ No newline at end of file diff --git a/LCE/readme.md b/LCE/readme.md index a2e050c..e4c7250 100644 --- a/LCE/readme.md +++ b/LCE/readme.md @@ -1,7 +1,13 @@ # LCE-Documentation Documentation about Minecraft: Legacy Console Edition related stuff. -For basic LCE info such as compression, endianness, etc, check out [Basic Info.md](./Basic%20Info.md) +### Table of contents +1. [Basic Information](./Basic%20Info.md) - Compression, endianness +2. [Saving](./Saving/) - Save file format, split saving, etc +3. [Level/World](./Level/) - Region, Chunk, level storage, etc +4. [File Types](./File%20Types/) - ARC, COL, GRF, MSSCMP, Options, THUMB +5. [Game](./Game/) - Game mechanics and other stuff +Check out the Menu/Sidebar for other stuff not mentioned here. # Contributors List of contributors can be found under [Team.md#Documentation](/Team.md#Documentation) diff --git a/Team.md b/Team.md index 46f0f83..2b0e724 100644 --- a/Team.md +++ b/Team.md @@ -1,134 +1,86 @@ ### Main Team -- [EternalModz (Creator / Founder)](https://github.com/EternalModz) -- [BJTMastermind Games](https://github.com/BJTMastermind) -- [Cousin_Markus](https://github.com/CousinMarkus) -- [HackerDaGreat57](https://github.com/HackerDaGreat57) -- [jerrinth3glitch](https://github.com/zugebot) -- [DexrnZacAttack](https://github.com/DexrnZacAttack) -- [Max RM](https://github.com/Max-RM) -- [PhoenixARC](https://github.com/PhoenixARC) -- [PremiereHell](https://github.com/PremiereHell) -- [StealthyX](https://github.com/StealthyExpertX) -- [UtterEvergreen1](https://github.com/UtterEvergreen1) -- [SkyForces](https://github.com/SkyForcesGit) -- [DeeFeeCee](https://github.com/DeeFeeCee) -- Blazing -- [KKC Kobra](https://github.com/KKCKobra) -- [+NIK+](https://github.com/NikStudios) -- [more3118](https://github.com/more3118) -- [tryashtar](https://github.com/tryashtar) -- [MattNL](https://github.com/MattN-L) -- Crusader -- [HeroFluxx](https://github.com/HeroFluxx) -- [hee](https://github.com/hee) -- [Offroaders123](https://github.com/Offroaders123) -- [Demur](https://github.com/Demur) -- [yaboiFoxx](https://github.com/yaboiFoxx) -- [CADIndie](https://github.com/CADIndie) -- [Trent (LordVirus)](https://github.com/TheOnlyLordVirus) -- [d.s.j. / .jsh](https://github.com/Dsj0036) -- [Zac](https://github.com/Execcl) -- [Emmie](https://github.com/DBTDerpbox) -- [miku-666](https://github.com/NessieHax) -- [Mwam](https://github.com/Mwam) -- [HeroFluxx](https://github.com/HeroFluxx) -- [a4L](https://github.com/a4L) -- [Phoenix_Lea](https://github.com/Phoenix_Lea) -- [IamAppley](https://github.com/IamAppley) -- [DemonSlayerYT00](https://github.com/DemonSlayerYT00) -- [MPM](https://github.com/MPM) -- [Hibiscus](https://github.com/hibiscus418) -- [Fluzzlesnuff](https://github.com/Fluzzlesnuff) -- [Bin Starjs](https://github.com/binstarjs03) -- [ceepkev77](https://github.com/ceepkev77) -- [Dlanm2u](https://github.com/Dlanm2u) -- [iTzFreeHD](https://github.com/iTzFreeHD) -- [maddymakesgames](https://github.com/maddymakesgames) -- RealPatryk -- [PiSaucer](https://github.com/PiSaucer) -- [3D_MAMA](https://github.com/3DMAMA) -- [foxypiratecove37350](https://github.com/foxypiratecove37350) -- [HoldYourWaffle](https://github.com/HoldYourWaffle) -- [Night The Fox](https://github.com/NightTheFox) -- [TheRouLetteBoi](https://github.com/TheRouLetteBoi) -- [fefe_du_973](https://github.com/Fefedu973) -- [cranberrypunch](https://github.com/cranberrypunch) -- [rebrainer](https://github.com/rebrainertv) -- [Bigjango13](https://github.com/Bigjango13) -- [marko00805](https://github.com/marko00805) -- [Zero_DSRS_VX](https://github.com/PhoenixVX) -- [PMK744](https://github.com/PMK744) -- [Aiko](https://github.com/AikoBorowski) -- Marko -- [David-xF](https://github.com/David-xF) -- [MisledWater79](https://github.com/MisledWater79) -- [lowercasebtw](https://github.com/lowercasebtw) -- [Cracko298](https://github.com/Cracko298) -- [Anonymous941](https://github.com/Anonymous941) -- Evocated +| PFP | Name | +|:-----------------------------------------------------------------------------------------:|-------------------------------------------------------------------| +| ![EternalModz](https://avatars.githubusercontent.com/EternalModz?size=64) | [EternalModz (Creator / Founder)](https://github.com/EternalModz) | +| ![DexrnZacAttack](https://avatars.githubusercontent.com/DexrnZacAttack?size=64) | [DexrnZacAttack (Manager)](https://github.com/DexrnZacAttack) | +| ![BJTMastermind](https://avatars.githubusercontent.com/BJTMastermind?size=64) | [BJTMastermind Games](https://github.com/BJTMastermind) | +| ![CousinMarkus](https://avatars.githubusercontent.com/CousinMarkus?size=64) | [Cousin_Markus](https://github.com/CousinMarkus) | +| | HackerDaGreat57 | +| ![jerrinth3glitch](https://avatars.githubusercontent.com/zugebot?size=64) | [jerrinth3glitch](https://github.com/zugebot) | +| ![PhoenixARC](https://avatars.githubusercontent.com/PhoenixARC?size=64) | [PhoenixARC](https://github.com/PhoenixARC) | +| | [PremiereHell](https://github.com/PremiereHell) | +| ![StealthyX](https://avatars.githubusercontent.com/StealthyExpertX?size=64) | [StealthyX](https://github.com/StealthyExpertX) | +| ![UtterEvergreen1](https://avatars.githubusercontent.com/UtterEvergreen1?size=64) | [UtterEvergreen1](https://github.com/UtterEvergreen1) | +| ![SkyForces](https://avatars.githubusercontent.com/SkyForcesGit?size=64) | [SkyForces](https://github.com/SkyForcesGit) | +| ![DeeFeeCee](https://avatars.githubusercontent.com/DeeFeeCee?size=64) | [DeeFeeCee](https://github.com/DeeFeeCee) | +| | [KKC Kobra](https://github.com/KKCKobra) | +| ![NIK](https://avatars.githubusercontent.com/NikStudios?size=64) | [+NIK+](https://github.com/NikStudios) | +| | [more3118](https://github.com/more3118) | +| ![tryashtar](https://avatars.githubusercontent.com/tryashtar?size=64) | [tryashtar](https://github.com/tryashtar) | +| ![MattNL](https://avatars.githubusercontent.com/MattN-L?size=64) | [MattNL](https://github.com/MattN-L) | +| ![hee](https://avatars.githubusercontent.com/hee?size=64) | [hee](https://github.com/hee) | +| ![Offroaders123](https://avatars.githubusercontent.com/Offroaders123?size=64) | [Offroaders123](https://github.com/Offroaders123) | +| ![Demur](https://avatars.githubusercontent.com/Demur?size=64) | [Demur](https://github.com/Demur) | +| | [yaboiFoxx](https://github.com/yaboiFoxx) | +| ![CADIndie](https://avatars.githubusercontent.com/CADIndie?size=64) | [CADIndie](https://github.com/CADIndie) | +| ![Emmie](https://avatars.githubusercontent.com/DBTDerpbox?size=64) | [Emmie](https://github.com/DBTDerpbox) | +| ![miku-666](https://avatars.githubusercontent.com/NessieHax?size=64) | [miku-666](https://github.com/NessieHax) | +| | [IamAppley](https://github.com/IamAppley) | +| ![MPM](https://avatars.githubusercontent.com/MPM?size=64) | [MPM](https://github.com/MPM) | +| ![Hibiscus](https://avatars.githubusercontent.com/hibiscus418?size=64) | [Hibiscus](https://github.com/hibiscus418) | +| ![Bin Starjs](https://avatars.githubusercontent.com/binstarjs03?size=64) | [Bin Starjs](https://github.com/binstarjs03) | +| ![maddymakesgames](https://avatars.githubusercontent.com/maddymakesgames?size=64) | [maddymakesgames](https://github.com/maddymakesgames) | +| | [PiSaucer](https://github.com/PiSaucer) | +| | [3D_MAMA](https://github.com/3DMAMA) | +| ![foxypiratecove37350](https://avatars.githubusercontent.com/foxypiratecove37350?size=64) | [foxypiratecove37350](https://github.com/foxypiratecove37350) | +| ![HoldYourWaffle](https://avatars.githubusercontent.com/HoldYourWaffle?size=64) | [HoldYourWaffle](https://github.com/HoldYourWaffle) | +| ![NightTheFox](https://avatars.githubusercontent.com/NightTheFox?size=64) | [Night The Fox](https://github.com/NightTheFox) | +| ![TheRouLetteBoi](https://avatars.githubusercontent.com/TheRouLetteBoi?size=64) | [TheRouLetteBoi](https://github.com/TheRouLetteBoi) | +| ![rebrainer](https://avatars.githubusercontent.com/rebrainertv?size=64) | [rebrainer](https://github.com/rebrainertv) | +| ![Bigjango13](https://avatars.githubusercontent.com/Bigjango13?size=64) | [Bigjango13](https://github.com/Bigjango13) | +| | [marko00805](https://github.com/marko00805) | +| ![Zero_DSRS_VX](https://avatars.githubusercontent.com/PhoenixVX?size=64) | [Zero_DSRS_VX](https://github.com/PhoenixVX) | +| ![PMK744](https://avatars.githubusercontent.com/PMK744?size=64) | [PMK744](https://github.com/PMK744) | +| ![Aiko](https://avatars.githubusercontent.com/AikoBorowski?size=64) | [Aiko](https://github.com/AikoBorowski) | +| ![David-xF](https://avatars.githubusercontent.com/David-xF?size=64) | [David-xF](https://github.com/David-xF) | +| ![lowercasebtw](https://avatars.githubusercontent.com/lowercasebtw?size=64) | [lowercasebtw](https://github.com/lowercasebtw) | +| ![Cracko298](https://avatars.githubusercontent.com/Cracko298?size=64) | [Cracko298](https://github.com/Cracko298) | +| | [Anonymous941](https://github.com/Anonymous941) | + ### Documentation -- [ModifiedCommand](https://github.com/ModifiedCommand) -- [PiSaucer](https://github.com/PiSaucer) -- [vylryna (xenrelle)](https://github.com/xenrelle) -- [UtterEvergreen1](https://github.com/UtterEvergreen1) -- [DexrnZacAttack](https://github.com/DexrnZacAttack) -- [BJTMastermind](https://github.com/BJTMastermind) -- [hee](https://github.com/hee) -- [MattN-L](https://github.com/MattN-L) -- [miku-666](https://github.com/NessieHax) -- [PhoenixARC](https://github.com/PhoenixARC) -- [Cracko298](https://github.com/Cracko298) -- [STBUniverse](https://github.com/STBrian) +| PFP | Name | +|:---------------------------------------------------------------------------------:|-------------------------------------------------------| +| ![DexrnZacAttack](https://avatars.githubusercontent.com/DexrnZacAttack?size=64) | [DexrnZacAttack](https://github.com/DexrnZacAttack) | +| ![BJTMastermind](https://avatars.githubusercontent.com/BJTMastermind?size=64) | [BJTMastermind](https://github.com/BJTMastermind) | +| ![ModifiedCommand](https://avatars.githubusercontent.com/ModifiedCommand?size=64) | [ModifiedCommand](https://github.com/ModifiedCommand) | +| | [PiSaucer](https://github.com/PiSaucer) | +| ![vylryna (xenrelle)](https://avatars.githubusercontent.com/xenrelle?size=64) | [vylryna (xenrelle)](https://github.com/xenrelle) | +| ![UtterEvergreen1](https://avatars.githubusercontent.com/UtterEvergreen1?size=64) | [UtterEvergreen1](https://github.com/UtterEvergreen1) | +| ![hee](https://avatars.githubusercontent.com/hee?size=64) | [hee](https://github.com/hee) | +| ![MattN-L](https://avatars.githubusercontent.com/MattN-L?size=64) | [MattN-L](https://github.com/MattN-L) | +| ![miku-666](https://avatars.githubusercontent.com/NessieHax?size=64) | [miku-666](https://github.com/NessieHax) | +| ![PhoenixARC](https://avatars.githubusercontent.com/PhoenixARC?size=64) | [PhoenixARC](https://github.com/PhoenixARC) | +| ![Cracko298](https://avatars.githubusercontent.com/Cracko298?size=64) | [Cracko298](https://github.com/Cracko298) | +| ![STBUniverse](https://avatars.githubusercontent.com/STBrian?size=64) | [STBUniverse](https://github.com/STBrian) | + ### Translations -- [9110751907(そらと)](https://github.com/9110751907) *Japanese* +| PFP | Name | Language | +|:-----------------------------------------------------------------------:|----------------------------------------------------|----------| +| ![9110751907](https://avatars.githubusercontent.com/9110751907?size=64) | [9110751907(そらと)](https://github.com/9110751907) | Japanese | -### Logo Design -- NikStudios *Made the Banner, and the "L" logo* -- [DexrnZacAttack](https://github.com/DexrnZacAttack) *Made the background for the smaller "L" logo* -### Involved Projects -- [libLCE](https://github.com/DexrnZacAttack/libLCE) -- [lib3DSE](https://github.com/DexrnZacAttack/lib3DSE) -- [NBTify](https://github.com/Offroaders123/NBTify) - -### Project Observers -- [RufusAtticus](https://github.com/reedacartwright) *Genetics PhD, Professor, Software Engineer, and Minecraft YouTuber.* -- [JasonGoodison](https://github.com/JasonLeviGoodison) *Microsoft employee.* +### Logo Design +| PFP | Name | Notes | +|:-------------------------------------------------------------------------------:|-----------------------------------------------------|------------------------------------------------| +| ![NikStudios](https://avatars.githubusercontent.com/NikStudios?size=64) | [NikStudios](https://github.com/NikStudios) | *Made the Banner, and the "L" logo* | +| ![DexrnZacAttack](https://avatars.githubusercontent.com/DexrnZacAttack?size=64) | [DexrnZacAttack](https://github.com/DexrnZacAttack) | *Made the background for the smaller "L" logo* | -### Other credits and supporters -1. [A Cynodont](https://mcctoolchest.weebly.com/) *For MCCToolChest* -2. [AntVenom](https://www.youtube.com/@AntVenom) -3. FairChild -4. [Querz](https://github.com/Querz) -5. [CarnageTheCreator](https://www.youtube.com/@CarnageTheCreator) -6. [MayhemModding](https://www.youtube.com/@MayhemModding) -7. [SkullMods](https://www.youtube.com/@SkullMods1) -8. [JackHasWifi (Nobledez)](https://www.youtube.com/@JackHasWifi) -9. [nt-games-ytb](https://github.com/nt-games-ytb) -10. [VinDublin Gaming](https://www.youtube.com/@VinDublinGaming) -11. [MisterSheeple](https://github.com/MisterSheeple) -12. DiiTz -13. [Una (Unascribed)](https://github.com/unascribed) -14. [Matvei Stefarov](https://github.com/mstefarov) -15. [garciadelcastillo](https://github.com/garciadelcastillo) -### Involved communities -1. CrEaTiiOn Brotherhood Community -2. Zephyr League Community -3. Minecraft Legacy Console Speedrunning community -4. Minecraft@Home Community -5. Omniarchive -6. Breaking Minecraft: Reborn -7. Minecraft LCE Research & Development Community -8. Minecraft Legacy Console Modding Community -9. AntVenom Community -10. Unnamed Team -11. MCBE Essentials -12. The Voxel Den -13. MCA Magic -14. Power Nukkit -15. PG Team -16. PARAMETRICCAMP -17. Minecraft 3DS Community +### Involved Projects +| Name | Creator | Stars | +|:----------------------------------------------------:|-----------------------------------------------------|-----------------------------------------------------------------| +| [libLCE](https://github.com/DexrnZacAttack/libLCE) | [DexrnZacAttack](https://github.com/DexrnZacAttack) | ![](https://img.shields.io/github/stars/DexrnZacAttack/libLCE) | +| [lib3DSE](https://github.com/DexrnZacAttack/lib3DSE) | [DexrnZacAttack](https://github.com/DexrnZacAttack) | ![](https://img.shields.io/github/stars/DexrnZacAttack/lib3DSE) | +| [NBTify](https://github.com/Offroaders123/NBTify) | [Offroaders123](https://github.com/Offroaders123) | ![](https://img.shields.io/github/stars/Offroaders123/NBTify) | \ No newline at end of file diff --git a/googledd1c573b18211b54.html b/googledd1c573b18211b54.html deleted file mode 100644 index f86208c..0000000 --- a/googledd1c573b18211b54.html +++ /dev/null @@ -1 +0,0 @@ -google-site-verification: googledd1c573b18211b54.html \ No newline at end of file