diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 775c766f..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,17 +0,0 @@
-# editorconfig.org
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_style = tab
-indent_size = 4
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[{*.json,*.yml}]
-indent_style = space
-indent_size = 2
-
-[*.md]
-trim_trailing_whitespace = false
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 71ecdb26..a0921b47 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,32 +1,25 @@
-name: Build/Test/Deploy
+name: Build
on:
- push:
- branches-ignore:
- - gh-pages
workflow_dispatch:
pull_request:
jobs:
build:
- name: Build and Deploy
+ name: Build and Upload
runs-on: ubuntu-latest
steps:
- - uses: actions/setup-node@v2-beta
- with:
- node-version: '12'
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: '0'
persist-credentials: false
submodules: 'recursive'
- - name: Install
- run: npm install
+ - name: Setup Node
+ uses: actions/setup-node@v2-beta
+ with:
+ node-version: '22'
- name: Build
- run: npm run build
- - name: Deploy
- uses: JamesIves/github-pages-deploy-action@4.1.5
- if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main'}}
+ run: npm install && npm run build
+ - name: Upload Build
+ uses: actions/upload-pages-artifact@v3
with:
- BRANCH: gh-pages
- FOLDER: docs
- CLEAN: true
+ path: docs
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 00000000..4d5dd152
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,38 @@
+name: Build and Deploy
+on:
+ workflow_dispatch:
+jobs:
+ build:
+ name: Build and Deploy
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Repository
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: '0'
+ persist-credentials: false
+ submodules: 'recursive'
+ - name: Setup Node
+ uses: actions/setup-node@v2-beta
+ with:
+ node-version: '22'
+ - name: Build
+ run: npm install && npm run build
+ - name: Upload static files as artifact
+ id: deployment
+ uses: actions/upload-pages-artifact@v3 # or specific "vX.X.X" version tag for this action
+ with:
+ path: docs
+ deploy:
+ environment:
+ name: Deploy
+ permissions:
+ contents: read
+ pages: write
+ id-token: write
+ runs-on: ubuntu-latest
+ needs: build
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/.gitignore b/.gitignore
index f47d2928..882ac9c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,6 @@ Thumbs.db
docs/
package-lock.json
+.editorconfig
+.nvmrc
+out
diff --git a/.nvmrc b/.nvmrc
deleted file mode 100644
index b009dfb9..00000000
--- a/.nvmrc
+++ /dev/null
@@ -1 +0,0 @@
-lts/*
diff --git a/.vuepress/config.js b/.vuepress/config.js
deleted file mode 100644
index 1ee17693..00000000
--- a/.vuepress/config.js
+++ /dev/null
@@ -1,205 +0,0 @@
-const { description } = require('../package')
-const vuepressBar = require('vuepress-bar');
-
-const { sidebar } = vuepressBar({
- addReadMeToFirstGroup: false,
-});
-
-module.exports = {
- title: 'PojavLauncher',
- description: 'A flexible, fast and open-source Minecraft Java Edition launcher for Android and iOS',
- head: [
- ['meta', {
- name: 'theme-color',
- content: '#ffffff',
- media: '(prefers-color-scheme: light)'
- }],
- ['meta', {
- name: 'theme-color',
- content: '#25262b',
- media: '(prefers-color-scheme: dark)'
- }],
- ['meta', {
- name: 'apple-mobile-web-app-capable',
- content: 'yes'
- }],
- ['meta', {
- name: 'apple-mobile-web-app-status-bar-style',
- content: 'black'
- }],
- ["link", {
- rel: "'stylesheet",
- href: "/styles/website.css"
- },]
- ],
- base: '/',
- dest: './docs',
-
- watch: {
- $page(newPage, oldPage) {
- if (newPage.key !== oldPage.key) {
- requestAnimationFrame(() => {
- if (this.$route.hash) {
- const element = document.getElementById(this.$route.hash.slice(1));
-
- if (element && element.scrollIntoView) {
- element.scrollIntoView();
- }
- }
- });
- }
- }
- },
-
- markdown: {
- extendMarkdown: md => {
- md.use(require('markdown-it-multimd-table'), {
- rowspan: true,
- });
- }
- },
-
- theme: 'vuepress-theme-succinct',
- globalUIComponents: [
- 'ThemeManager'
- ],
-
- themeConfig: {
- lastUpdated: true,
- repo: 'https://github.com/PojavLauncherTeam/PojavLauncherTeam.github.io/',
- docsDir: '',
- docsBranch: 'lunaveux-patch-1',
- editLinks: true,
- editLinkText: 'Help us improve this page!',
- logo: 'logo.png',
-
- sidebar: [
- {
- title: 'Wiki', // Category for information
- collapsable: false,
-
- children: [
- {
- title: 'Getting Started', // Subcategory for starting off
- collapsable: false, // Don't allow collapsing
- sidebarDepth: 1,
- children: [
- 'INSTALL', // Installing PojavLauncher
- 'BUILD-FROM-SOURCE', // Building PojavLauncher from source
- 'SIGN-IN', // Signing in
- 'INSTALL-MC', // Downloading Minecraft
- 'CUSTOM-CONTROLS', // Customizing the on-screen controls
- 'DISCORD', // Official PojavLauncher Discord server
- ]
- },
- {
- title: 'Frequently Asked Questions', // Subcategory for FAQ
- collapsable: true,
- sidebarDepth: 1,
- children: [
- {
- title: 'iOS-specific', // Subcategory for iOS FAQ
- collapsable: true, // Don't allow collapsing
- sidebarDepth: 1,
- children: [
- 'JIT', // iOS and "JIT"
- 'APPSTORE', // Will PojavLauncher ever come to App Store for iOS?
- ]
- },
- {
- title: 'Android-specific', // Subcategory for Android FAQ
- collapsable: true, // Don't allow collapsing
- sidebarDepth: 1,
- children: [
- 'PARSINGERROR', // "Error while parsing the package" error fix.
- 'REFUSALOFINSTALL', // "App not installed" error fix. (very uncommon)
- 'CANTFINDLOG', // Can't find the log file. (non-root)
- 'CANTFINDMINECRAFT', // Can't find .minecraft (non-root)
- 'ZINKNOTWORKING', // Zink doesn't work.
- 'MODCRASHING', // Installing any mod results in a crash.
- 'MODNOTSHOWINGUP', // My mods don't show up in-game.
- 'JAVARUNTIMES', // Installing Java runtimes manually.
- 'JARCRASHED', // Crash when executing a jar.
- '32BIT', // Platform and performance limitations. (32bit)
- 'FFMPEG', // Setting up FFMPEG, for Replay Mod.
- 'SHADERS', // Look what we got here.
- 'RENDERERS', // I have no idea what they do and why PojavLauncher needs it.
- ]
- },
- // FAQ that applies to both platforms goes here
- 'RPWORLDNOTSHOWINGUP', // Resource pack or world doesn't show up.
- 'CRASHES', // Random crashes during gameplay.
- 'MODCONFLICT', // I have a mod conflict.
- 'JAVAVERSION', // Which Java version to use?
- 'CANTLOGIN', // Can't log in.
- ]
-
- },
- {
- title: 'Going further', // Subcategory for getting deeper in the launcher
- collapsable: true,
- sidebarDepth: 1,
- children: [
- 'OPTIMIZATION', // Optimizing the game
- 'CUSTOM-MC', // Custom Minecraft!
- 'MODPACKS', // Everything you need to know about Modpacks support
- 'PROBLEMATIC-MODS-COMMON-FIXES', // List of available fixes for popular modpacks
- 'ENV-VARS', // Using environment variables
- 'JAVA-ARGS', // Adding custom Java arguments
- ]
-
- },
-
- ]
-
- },
- {
- title: 'About PojavLauncher', // Category about the project
- collapsable: false,
- sidebarDepth: 1,
- children: [
- 'LEGAL', // Legal + Security
- 'DEVICES', // Supported Devices
- 'MCVERS', // Supported Minecraft Versions
- 'MODS-UNSUPPORTED', // Unsupported Mods
- ]
-
- },
- {
- title: 'Contributing', // Category about contributing
- collapsable: false,
- sidebarDepth: 1,
- children: [
- 'CONT-WEBSITE', // Contributing to this website
- 'CONT-TRANSLATIONS', //Contributing to PojavLauncher translations, hopefully website translations later on
- ]
-
- },
- {
- title: 'Recent Updates', // Category about recent developments
- collapsable: false,
- sidebarDepth: 1,
- children: [
- 'UNJAIL', // Bringing PojavLauncher to unjailbroken iOS
- 'IOS-SUPPORT', // System support in future versions of PojavLauncher iOS
- 'LOCAL-MODE', // Offline mode is going places
- ]
-
- },
- ],
- },
- plugins: [
- ['vuepress-plugin-code-copy', true],
- ['flexsearch'],
- ['code-switcher'],
- '@vuepress/plugin-back-to-top',
- 'vuepress-plugin-smooth-scroll',
- ['vuepress-plugin-medium-zoom',
- {
- selector: "img",
- options: {
- background: 'var(--bodyBgColor)'
- }
- }],
- ]
-}
diff --git a/.vuepress/public/favicon.ico b/.vuepress/public/favicon.ico
deleted file mode 100644
index 8ddf8b3d..00000000
Binary files a/.vuepress/public/favicon.ico and /dev/null differ
diff --git a/ABOUTPOJAV.md b/ABOUTPOJAV.md
deleted file mode 100644
index 166b6ce1..00000000
--- a/ABOUTPOJAV.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# PojavLauncher
-
-### From the ashes of zhouwei's Boardwalk project comes PojavLauncher, a capable, fast, and open-source Minecraft: Java Edition launcher for Android and iOS.
-
-PojavLauncher is based off of **zhouwei's Boardwalk** project, which brought Minecraft 1.13 to Android. Improved upon and revived by the team, PojavLauncher brings Boardwalk to new heights with more versions, more devices, and even iOS support.
-
-Right now, you're looking at the PojavLauncher website, with information regarding the launcher and various guides on how to navigate, operate, and get to playing. Take a look around, there's more in store!
-
-## Credits
-
-PojavLauncher didn't just appear out of thin air, but was made possible by the following people!
-
-[@PojavLauncherTeam](https://twitter.com/PLaunchTeam), which includes
-* [@DuyKhanhTran](https://github.com/khanhduytran0)
-* [@artdeell](https://github.com/artdeell)
-* [@Mathias Bouley](https://github.com/Mathias-Boulay)
-* [@crystall1nedev](https://github.com/crystall1nedev)
-
-...and many more contributors to the [Android](https://github.com/PojavLauncherTeam/PojavLauncher/graphs/contributors) and [iOS](https://github.com/PojavLauncherTeam/PojavLauncher_iOS/graphs/contributors) repositories.
-
-PojavLauncher also uses the following third-party components:
-
-* [Boardwalk](https://github.com/zhuowei/Boardwalk) (JVM Launcher): Unknown License/[Apache License 2.0](https://github.com/zhuowei/Boardwalk/blob/master/LICENSE) or GNU GPLv2.
-* [Caciocavallo](https://github.com/PojavLauncherTeam/caciocavallo): [GNU GPLv2 License](https://github.com/PojavLauncherTeam/caciocavallo/blob/master/LICENSE).
-* Android Support Libraries: [Apache License 2.0](https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/NOTICE.txt).
-* [GL4ES](https://github.com/ptitSeb/gl4es): [MIT License](https://github.com/ptitSeb/gl4es/blob/master/LICENSE).
-* [OpenJDK](https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u): [GNU GPLv2 License](https://openjdk.java.net/legal/gplv2+ce.html). On iOS, it was ported by [@Diatrus](https://twitter.com/diatrus)
-* [LWJGL3](https://github.com/PojavLauncherTeam/lwjgl3): [BSD-3 License](https://github.com/LWJGL/lwjgl3/blob/master/LICENSE.md).
-* [LWJGLX](https://github.com/PojavLauncherTeam/lwjglx) (LWJGL2 API compatibility layer for LWJGL3): unknown license.
-* [Mesa 3D Graphics Library](https://gitlab.freedesktop.org/mesa/mesa): [MIT License](https://docs.mesa3d.org/license.html).
-* [pro-grade](https://github.com/pro-grade/pro-grade) (Java sandboxing security manager): [Apache License 2.0](https://github.com/pro-grade/pro-grade/blob/master/LICENSE.txt).
-* [xHook](https://github.com/iqiyi/xHook) (Used for exit code trapping): [MIT and BSD-style licenses](https://github.com/iqiyi/xHook/blob/master/LICENSE).
-* [libepoxy](https://github.com/anholt/libepoxy): [MIT License](https://github.com/anholt/libepoxy/blob/master/COPYING).
-* [Zink](https://github.com/PojavLauncherTeam/osmesa-zink-builder): MIT License.
-* [Apache Commons](https://commons.apache.org): [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt).
-* [jsr305](https://code.google.com/p/jsr-305): [3-Clause BSD License](http://opensource.org/licenses/BSD-3-Clause).
-* [org.json](https://github.com/stleary/JSON-java): [The JSON License](https://www.json.org/license.html).
-* [MetalANGLE](https://github.com/kakashidinho/metalangle) by @kakashidinho and ANGLE team: [BSD License 2.0](https://github.com/kakashidinho/metalangle/blob/master/LICENSE).
-* [MoltenVK](https://github.com/KhronosGroup/MoltenVK): [Apache 2.0 License](https://github.com/KhronosGroup/MoltenVK/blob/master/LICENSE).
-* [Alderis](https://github.com/hbang/Alderis) (color picker for iOS < 14): [Apache 2.0 License](https://github.com/hbang/Alderis/blob/master/LICENSE.md).
-* [DBNumberedSlider](https://github.com/immago/DBNumberedSlider): [Apache 2.0 License](https://github.com/immago/DBNumberedSlider/blob/master/LICENSE)
-* [fishhook](https://github.com/facebook/fishhook) (jailed environment usage only): [BSD-3 License](https://github.com/facebook/fishhook/blob/main/LICENSE).
-* [Java Native Access](https://github.com/java-native-access/jna): [Apache 2.0 License](https://github.com/java-native-access/jna/blob/master/LICENSE).
-* [shaderc](https://github.com/google/shaderc) (used by mods that uses Vulkan for rendering): [Apache 2.0 License](https://github.com/google/shaderc/blob/main/LICENSE).
-* [TOInsetGroupedTableView](https://github.com/TimOliver/TOInsetGroupedTableView): [MIT License](https://github.com/TimOliver/TOInsetGroupedTableView/blob/master/LICENSE).
-
-## Special thanks to these guys
-* Thanks to [MCHeads](https://mc-heads.net) for providing Minecraft avatars.
-* Thanks to [@Diatrus](https://github.com/Diatrus) for helping make this a reality in the beginning.
-* Thanks to [MacStadium](https://macstadium.com) for providing the hardware needed to help PojavLauncher iOS go further.
-
-![](https://user-images.githubusercontent.com/55281754/183129754-c3736bb9-d528-4af7-9351-a12b3be7549e.png)
diff --git a/DISCORD.md b/DISCORD.md
deleted file mode 100644
index b86e8db4..00000000
--- a/DISCORD.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Official PojavLauncher Discord server
-
-The only official invite for the PojavLauncher server, beware of invites created by other users.
-[invite link](https://discord.gg/pojavlauncher-724163890803638273)
-
-NOTE: A Minecraft account is **REQUIRED** in order for you to be able to seek PojavLauncher-based support in the server.
diff --git a/FIRST-STEPS.md b/FIRST-STEPS.md
deleted file mode 100644
index e69de29b..00000000
diff --git a/MODDED-MC.md b/MODDED-MC.md
deleted file mode 100644
index c267b1b5..00000000
--- a/MODDED-MC.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Installing custom versions of Minecraft
-
-If you want an old mod or modpack to run (Minecraft 1.2.4 and older), this is for you. Warning, not for newcomers!
-
-### Installation:
-
-1. If you are on Android, install [**MiXplorer**](https://forum.xda-developers.com/showpost.php?p=23109280&postcount=2) and [**MiX Archive**](https://play.google.com/store/apps/details?id=com.mixplorer.addon.archive)
-2. Make a copy of the Minecraft version you want to modify
-3. Rename the custom version **folder**, **.jar** and **.json** to your desired custom version name (for example, **foo**, **foo.jar**, **foo.json**)
-4. Open the custom version's **.json** with MiX's **Text Editor**
-5. Remove `"downloads:{"client"...}` as shown in the screenshot
-
-![custom2](https://user-images.githubusercontent.com/85581164/220926885-d25e911f-98c4-4989-af06-f1bd81acc7e2.jpg)
-
-6. Change `"id": "1.2.4"` to `"id": "(your custom version name)"`
-7. Change `"mainClass": "net.minecraft.launchwrapper.Launch"` to `"mainClass": "net.minecraft.client.Minecraft"`
-8. Save the **.json**
-9. Modify your **.jar** as desired, make sure to delete the `META-INF` folder afterwards.
-10. Start up your custom version!
-
-### Notes:
-* If your game is stuck at the Mojang screen afterwards, try deleting **options.txt**
-* This guide is **NOT** for Babric or Cursed Fabric!
diff --git a/README.md b/README.md
old mode 100755
new mode 100644
index 80ab3652..e0137b83
--- a/README.md
+++ b/README.md
@@ -1,13 +1,46 @@
----
-home: true
-icon: home
-title: PojavLauncher
-heroImage: /logo.png
-heroText: PojavLauncher
-tagline: A flexible, fast and open-source Minecraft Java Edition launcher for Android and iOS
-actionText: Get Started →
-actionLink: /INSTALL.md
-
-copyright: false
-footer: GPLv3 Licensed | Copyright © 2022, PojavLauncherTeam
----
+# The Pojavlauncher Wiki Repository
+
+### If you are a Pojavlauncher user who wants to report an issue, please proceed to [![Pojavlauncher Repository](https://img.shields.io/badge/Pojavlauncher-grey?style=plastic&logo=github)](https://github.com/PojavLauncherTeam/PojavLauncher/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBUG%5D+%3CShort+description%3E)
+
+#### If you are/wish to be a Wiki Contributor, continue reading
+
+The repository is using Vuepress V1, you can refer to [Vuepress Documentation](https://v1.vuepress.vuejs.org/) for more in-depth instruction.
+
+The repository is structured like so
+```
+.
+├── archived_pages
+├── changelogs
+└── markdown
+ ├── .vuepress
+ │ └── config
+ ├── about
+ ├── contribute
+ ├── patchnotes
+ └── wiki
+ ├── faq
+ │ ├── android
+ │ └── ios
+ ├── getting_started
+ │ └── images
+ │ └── Actions
+ │ ├── android
+ │ └── ios
+ └── going_further
+
+```
+
+* `archived_pages` - Contains pages that are no longer in use but we keep around for historical reasons.
+
+* `changelogs` - An orphaned directory, pay no mind
+
+* `markdown` - The 'root' directory of the wiki itself. The root directory is structured to be similar to how you see it on the URL.
+
+* `.vuepress/config` - Contains the configuration files for the wiki itself. For most editing you need only edit `arrays.js`.
+
+
+`arrays.js` is self-explanatory for the most part. The path in each section tells you where to put the corresponding `.md` files into as well as showing you examples on how to add your own page.
+
+If you have any questions feel free to ask on the discord! [![Discord](https://img.shields.io/discord/724163890803638273.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.com/invite/aenk3EUvER)
+
+
diff --git a/RPWORLDNOTSHOWINGUP.md b/RPWORLDNOTSHOWINGUP.md
deleted file mode 100644
index bbfd171d..00000000
--- a/RPWORLDNOTSHOWINGUP.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Resource pack or world doesn't show up
-Read carefully and check the structure of the archives (zips) or folders (directories), make sure there are no additional ones.
-
-## Resource pack
-**Wrong:**
-pack.zip → pack (folder) → pack.mcmeta
-pack (folder) → pack (folder) → pack.mcmeta
-
-**Correct:**
-pack.zip → pack.mcmeta
-pack (folder) → pack.mcmeta
-
-## World
-The world cannot be zipped inside the saves folder.
-
-**Wrong:**
- world.zip → level.dat
- world.zip → world (directory) → level.dat
-
-**Correct:**
- world (directory) → level.dat
diff --git a/images/logo.png b/images/logo.png
deleted file mode 100644
index 5c3ee56c..00000000
Binary files a/images/logo.png and /dev/null differ
diff --git a/markdown/.vuepress/README.md b/markdown/.vuepress/README.md
new file mode 100644
index 00000000..a8e77445
--- /dev/null
+++ b/markdown/.vuepress/README.md
@@ -0,0 +1,42 @@
+# Configuration Manual
+
+## Summary
+The `./public` folder isn't anything special. Refer to [Vuepress Documentation](https://v1.vuepress.vuejs.org/guide/assets.html#public-files)
+___
+`config.js` is a lightly modified default configuration stemming from [vuepress-theme-succinct](https://github.com/Microflash/vuepress-theme-succinct). Refer to [Vuepress Documentation](https://v1.vuepress.vuejs.org/config/). Succinct Documentation contains nothing of note. Read the source if you must.
+___
+`bars.js` handles all the logic to properly parse `arrays.js` and exports them into the `NavBar` and `SideBar` variables used in `config.js`
+
+This is required to have CommonJS syntax and is not allowed to use ESM or else the site fails to compile as `config.js` uses ESM due to being Vuepress v1. Other configuration files that are not directly `require()`'ed by `config.js` should be free to use ESM syntax.
+
+The implementation of the path object is not exactly like the prefix object in Vuepress v2. Particularly with trailing slashes requiring some syntax to concatenate properly. Logic to fix should be implemented.
+
+The path object was made to make `arrays.js` look less ugly. It does not at all follow how the prefix object was implemented in Vuepress v2 because I couldn't find where it was implemented to imitate it.
+___
+`arrays.js` is where all file information and how to display them on the sidebar and navbar should be stored but due to limitations, some part of the sidebar must be within `bars.js`.
+
+The intended syntax goes like so if you intend to use `generateSidebar()` as defined in `bars.js`
+
+```javascript
+title: 'string'
+path: 'path/to/children/' // The trailing slash is required for all objects containing nested children
+collapsable: 'true' // Default is true. Set to false when needed. Not required
+sidebarDepth: '2' // Default and maximum is 2 according to Vuepress Documentation. Not required
+children: [ 'child0', 'child1', 'child2' ] // Refer to Vuepress Documentation for more details
+```
+
+The other arrays that do not follow this syntax are used for something else. If you plan to add a new array to the file, please make it explicit in what it is for or detail it in a comment. Edit this README if you must.
+
+### Variables
+
+Getting_Started, FAQ, and Going_Further are self-explanatory, they are the sidebar groups in the Wiki directory. These are exported because `bars.js` imports them to process them.
+
+The children of FAQ is an outlier. This was done to make it easier to switch around the order if needed.
+
+https://github.com/alexytomi/PojavlauncherWikiTesting/blob/7fa1deef1ff2623776110a915a79dd1f976de706/markdown/.vuepress/arrays.js#L1-L21
+
+https://github.com/alexytomi/PojavlauncherWikiTesting/blob/7fa1deef1ff2623776110a915a79dd1f976de706/markdown/.vuepress/arrays.js#L23-L32
+
+These still follow the rules that Getting_Started and Going_Further have. They're just put as children of FAQ instead of being their own group.
+
+
diff --git a/markdown/.vuepress/arrays.js b/markdown/.vuepress/arrays.js
new file mode 100644
index 00000000..5fbd1e99
--- /dev/null
+++ b/markdown/.vuepress/arrays.js
@@ -0,0 +1,132 @@
+// Sidebar Arrays
+const android_FAQ = {
+ title: "Android-specific", // Subgroup for Android FAQ
+ collapsable: true,
+ sidebarDepth: 1,
+ path: "android", // Do not add a trailing slash here unless this also has a child nested in it with its own path
+ children: [
+ "PARSINGERROR", // "Error while parsing the package" error fix.
+ "REFUSALOFINSTALL", // "App not installed" error fix (very uncommon).
+ "CANTFINDLOG", // Can't find the log file (non-root).
+ "CANTFINDMINECRAFT", // Can't find .minecraft (non-root).
+ "ZINKNOTWORKING", // Zink doesn't work.
+ "MODCRASHING", // Installing any mod results in a crash.
+ "MODNOTSHOWINGUP", // My mods don't show up in-game.
+ "JAVARUNTIMES", // Installing Java runtimes manually.
+ "JARCRASHED", // Crash when executing a jar.
+ "32BIT", // Platform and performance limitations (32bit).
+ "FFMPEG", // Setting up FFMPEG, for Replay Mod.
+ "SHADERS", // Look what we got here.
+ "RENDERERS", // I have no idea what they do and why PojavLauncher needs it.
+ ],
+};
+
+const ios_FAQ = {
+ title: "iOS-specific", // Subgroup for iOS FAQ
+ collapsable: true,
+ sidebarDepth: 1,
+ path: "ios", // Do not add a trailing slash here unless this also has a child nested in it with its own path
+ children: [
+ "JIT", // iOS and "JIT".
+ "APPSTORE", // Will PojavLauncher ever come to App Store for iOS?
+ ],
+};
+
+export const FAQ = {
+ title: "FAQ", // Group for FAQ
+ collapsable: true,
+ path: "/wiki/faq/", // Trailing slash is required
+ children: [
+ "INSTALLATIONOFMODSRPWORLDS", // Installation of mods, resource packs, worlds in their correct form.
+ "CRASHES", // Random crashes during gameplay.
+ "MODCONFLICT", // I have a mod conflict.
+ "JAVAVERSION", // Which Java version to use?
+ "CANTLOGIN", // Can't log in.
+ // FAQ that applies to both platforms ends here
+ android_FAQ, // Subgroup for Android-specific FAQ. See Above to configure.
+ ios_FAQ, // Subgroup for iOS-specific FAQ. See Above to configure.
+ ],
+};
+
+export const Getting_Started = {
+ title: "Getting Started",
+ path: "/wiki/getting_started/",
+ collapsable: true,
+ children: [
+ "INSTALL", // Installing PojavLauncher.
+ "BUILD-FROM-SOURCE", // Building PojavLauncher from source.
+ "SIGN-IN", // Signing in.
+ "INSTALL-MC", // Downloading Minecraft.
+ "CUSTOM-CONTROLS", // Customizing the on-screen controls.
+ "SOCIALMEDIA", // Official PojavLauncher social medias.
+ ],
+};
+
+export const Going_Further = {
+ title: "Going Further",
+ path: "/wiki/going_further/",
+ collapsable: true,
+ children: [
+ "OPTIMIZATION", // Optimizing the game.
+ "CUSTOM-MC", // Custom Minecraft!
+ "MODPACKS", // Everything you need to know about Modpacks support.
+ "PROBLEMATIC-MODS-COMMON-FIXES", // List of available fixes for popular modpacks.
+ "ENV-VARS", // Using environment variables.
+ "JAVA-ARGS", // Adding custom Java arguments.
+ ],
+};
+
+//// These are used to change the sidebar of their corresponding navbar counterpart. These don't use sidebar groups, instead they use the header as the title of the sidebar group (see Vuepress Documentation for more information on this behaviour). These sections are simple enough to not need custom shenanigans.
+
+export const about = [
+ "LEGAL", // Legal + Security.
+ "DEVICES", // Supported Devices.
+ "MCVERS", // Supported Minecraft Versions.
+ "MODS-UNSUPPORTED", // Unsupported Mods.
+];
+
+export const contribute = [
+ "CONT-WEBSITE", // Contributing to this website.
+ "CONT-TRANSLATIONS", // Contributing to PojavLauncher translations, hopefully website translations later on.
+];
+
+export const patchnotes = [
+ "UNJAIL", // Bringing PojavLauncher to unjailbroken iOS.
+ "IOS-SUPPORT", // System support in future versions of PojavLauncher iOS.
+ "LOCAL-MODE", // Offline mode is going places.
+];
+
+// Configuration Arrays
+
+/** Defines how groups are ordered within specific paths. */
+export const GroupOrder = [
+
+ [
+ // /wiki/
+ "Getting_Started",
+ "FAQ",
+ "Going_Further",
+ ],
+ [
+ // /about/
+ "about",
+ ],
+ [
+ // /contribute/
+ "contribute",
+ ],
+ [
+ // /patchnotes/
+ "patchnotes",
+ ],
+];
+
+/** This is just the regular vuepress nav configuration but it's in here instead of config.js because it looks nicer that way */
+export const NavBar = [
+ { text: "Wiki", link: "/wiki/" },
+ { text: "About Pojavlauncher", link: "/about/DEVICES" },
+ { text: "Contributing", link: "/contribute/CONT-TRANSLATIONS" },
+ { text: "Recent Updates", link: "/patchnotes/IOS-SUPPORT" },
+];
+
+/** The logic needed to parse all of this for dynamic sidebar generation looks awful if it was defined here so it isn't. See ./bars.js */
diff --git a/markdown/.vuepress/bars.js b/markdown/.vuepress/bars.js
new file mode 100644
index 00000000..e72a745d
--- /dev/null
+++ b/markdown/.vuepress/bars.js
@@ -0,0 +1,80 @@
+const Arrays = require("./arrays.js");
+const NavBar = require("./arrays.js").NavBar;
+const { GroupOrder } = Arrays;
+
+// Uses GroupOrder to generateSideBarOrder. The input is the indice of your array in GroupOrder.
+const WikiSideBar = generateSideBarOrder(0);
+const AboutSideBar = generateSideBarOrder(1);
+const ContributeSideBar = generateSideBarOrder(2);
+const PatchSideBar = generateSideBarOrder(3);
+
+/** Defines path specified, generated sidebars */
+const SideBar = {
+ "/wiki/": WikiSideBar,
+ "/about/": AboutSideBar,
+ "/contribute/": ContributeSideBar,
+ "/patchnotes/": PatchSideBar,
+};
+
+module.exports = { SideBar, NavBar };
+// WARNING: Everything below is just function definitions.
+// Do not touch if you don't understand.
+
+/**
+ * Eats the path object and returns children with paths specified by path object.
+ * Implements relative to parent pathing, just like prefix in Vuepress v2, under object property `path`.
+ * Only works with syntax for Group Sidebars.
+ * Should not be used. Use generateSideBarOrder instead.
+ * @param {string} arrays - Takes the name of a const and turns it into a sidebar. Will error on incorrect syntax in the object.
+ * @returns {array} - A sidebar array
+ */
+function generateSideBar(arrays) {
+ /** Recursively process the children array to handle nested objects */
+ const processChildren = (children, parentPath) => {
+ return children.map((child) => {
+ if (typeof child === "string") {
+ return parentPath + child;
+ } else {
+ return {
+ title: child.title,
+ collapsable:
+ child.collapsable !== undefined ? child.collapsable : true, // Default to true
+ sidebarDepth: child.sidebarDepth || 2, // Default to 2 if not defined
+ children: processChildren(
+ child.children,
+ parentPath + child.path + "/"
+ ), // Recursively process children with parenthPath
+ };
+ }
+ });
+ };
+ return {
+ title: arrays.title,
+ collapsable: arrays.collapsable !== undefined ? arrays.collapsable : true, // Default to true
+ sidebarDepth: arrays.sidebarDepth || 2, // Default to 2 if not defined
+ children: processChildren(arrays.children, arrays.path), // Process the children
+ };
+}
+/**
+ * Checks the const given by GroupOrder and checks if it is an Array or Object.
+ * Works with automatic sidebar generation via headers when given .md files.
+ * Maps an array called GroupOrder that defines the order of appearance of Grouped Sidebars on the sidebar array.
+ * @param {int} - Takes an indice of GroupOrder
+ * @returns {array} - A sidebar array
+ */
+function generateSideBarOrder(order) {
+ var currentArray = GroupOrder[order].map((order) => {
+ return Arrays[order];
+ }); // [0] is there because .map() returns the values within its own array. We don't want that when checking if currentArray is an object or not
+ var isArr =
+ Object.prototype.toString.call(currentArray[0]) == "[object Array]"; // Check if it is truly an array or an object
+ if (isArr) {
+ // If it is just an array, use headers to define SideBar
+ return currentArray[0];
+ } else {
+ // If it is an object, generate the sidebar according to its properties
+ return GroupOrder[order].map((category) => {
+ return generateSideBar(Arrays[category]);
+ });
+ }
+}
diff --git a/markdown/.vuepress/config.js b/markdown/.vuepress/config.js
new file mode 100644
index 00000000..99a840e8
--- /dev/null
+++ b/markdown/.vuepress/config.js
@@ -0,0 +1,109 @@
+const vuepressBar = require("vuepress-bar");
+const { SideBar, NavBar } = require("./bars.js");
+const { sidebar } = vuepressBar({
+ addReadMeToFirstGroup: false,
+});
+
+module.exports = {
+ title: "PojavLauncher",
+ description:
+ "A flexible, fast and open-source Minecraft Java Edition launcher for Android and iOS",
+ head: [
+ [
+ "meta",
+ {
+ name: "theme-color",
+ content: "#ffffff",
+ media: "(prefers-color-scheme: light)",
+ },
+ ],
+ [
+ "meta",
+ {
+ name: "theme-color",
+ content: "#25262b",
+ media: "(prefers-color-scheme: dark)",
+ },
+ ],
+ [
+ "meta",
+ {
+ name: "apple-mobile-web-app-capable",
+ content: "yes",
+ },
+ ],
+ [
+ "meta",
+ {
+ name: "apple-mobile-web-app-status-bar-style",
+ content: "black",
+ },
+ ],
+ [
+ "link",
+ {
+ rel: "'stylesheet",
+ href: "/styles/website.css",
+ },
+ ],
+ ],
+ base: "/",
+ dest: "./docs",
+
+ watch: {
+ $page(newPage, oldPage) {
+ if (newPage.key !== oldPage.key) {
+ requestAnimationFrame(() => {
+ if (this.$route.hash) {
+ const element = document.getElementById(this.$route.hash.slice(1));
+
+ if (element && element.scrollIntoView) {
+ element.scrollIntoView();
+ }
+ }
+ });
+ }
+ },
+ },
+
+ markdown: {
+ extendMarkdown: (md) => {
+ md.use(require("markdown-it-multimd-table"), {
+ rowspan: true,
+ });
+ },
+ },
+
+ theme: "vuepress-theme-succinct",
+ globalUIComponents: ["ThemeManager"],
+
+ themeConfig: {
+ displayAllHeaders: true,
+ lastUpdated: true,
+ repo: "https://github.com/PojavLauncherTeam/PojavLauncherTeam.github.io/",
+ docsDir: "",
+ docsBranch: "main",
+ editLinks: true,
+ editLinkText: "Help us improve this page!",
+ logo: "/logo.png",
+ sidebar: SideBar,
+ nav: NavBar,
+ },
+
+ plugins: [
+ ["vuepress-plugin-code-copy", true],
+ ["flexsearch"],
+ ["code-switcher"],
+ "@vuepress/plugin-back-to-top",
+ "vuepress-plugin-smooth-scroll",
+ [
+ "vuepress-plugin-medium-zoom",
+ {
+ selector: "img",
+ options: {
+ background: "var(--bodyBgColor)",
+ },
+ },
+ ],
+ ],
+};
diff --git a/images/README.md b/markdown/.vuepress/public/DONTREADME.md
similarity index 96%
rename from images/README.md
rename to markdown/.vuepress/public/DONTREADME.md
index 956afa7a..a67a8d47 100644
--- a/images/README.md
+++ b/markdown/.vuepress/public/DONTREADME.md
@@ -1,3 +1,5 @@
+# this is now old and poo -tomikun
+
# PojavLauncher Wiki Images
This directory is pretty self explanatory; it contains images used for the Wiki
diff --git a/images/Actions/android/Android-Actions-1.png b/markdown/.vuepress/public/images/Actions/android/Android-Actions-1.png
similarity index 100%
rename from images/Actions/android/Android-Actions-1.png
rename to markdown/.vuepress/public/images/Actions/android/Android-Actions-1.png
diff --git a/images/Actions/android/Android-Actions-2.png b/markdown/.vuepress/public/images/Actions/android/Android-Actions-2.png
similarity index 100%
rename from images/Actions/android/Android-Actions-2.png
rename to markdown/.vuepress/public/images/Actions/android/Android-Actions-2.png
diff --git a/images/Actions/android/Android-Actions-3.png b/markdown/.vuepress/public/images/Actions/android/Android-Actions-3.png
similarity index 100%
rename from images/Actions/android/Android-Actions-3.png
rename to markdown/.vuepress/public/images/Actions/android/Android-Actions-3.png
diff --git a/images/Actions/android/Android-Actions-4.png b/markdown/.vuepress/public/images/Actions/android/Android-Actions-4.png
similarity index 100%
rename from images/Actions/android/Android-Actions-4.png
rename to markdown/.vuepress/public/images/Actions/android/Android-Actions-4.png
diff --git a/images/Actions/ios/1.png b/markdown/.vuepress/public/images/Actions/ios/1.png
similarity index 100%
rename from images/Actions/ios/1.png
rename to markdown/.vuepress/public/images/Actions/ios/1.png
diff --git a/images/Actions/ios/2.png b/markdown/.vuepress/public/images/Actions/ios/2.png
similarity index 100%
rename from images/Actions/ios/2.png
rename to markdown/.vuepress/public/images/Actions/ios/2.png
diff --git a/images/Actions/ios/3.png b/markdown/.vuepress/public/images/Actions/ios/3.png
similarity index 100%
rename from images/Actions/ios/3.png
rename to markdown/.vuepress/public/images/Actions/ios/3.png
diff --git a/images/Actions/ios/4.png b/markdown/.vuepress/public/images/Actions/ios/4.png
similarity index 100%
rename from images/Actions/ios/4.png
rename to markdown/.vuepress/public/images/Actions/ios/4.png
diff --git a/images/Actions/ios/IMG_3219.png b/markdown/.vuepress/public/images/Actions/ios/IMG_3219.png
similarity index 100%
rename from images/Actions/ios/IMG_3219.png
rename to markdown/.vuepress/public/images/Actions/ios/IMG_3219.png
diff --git a/images/Actions/ios/IMG_3220.png b/markdown/.vuepress/public/images/Actions/ios/IMG_3220.png
similarity index 100%
rename from images/Actions/ios/IMG_3220.png
rename to markdown/.vuepress/public/images/Actions/ios/IMG_3220.png
diff --git a/images/Actions/ios/IMG_3221.png b/markdown/.vuepress/public/images/Actions/ios/IMG_3221.png
similarity index 100%
rename from images/Actions/ios/IMG_3221.png
rename to markdown/.vuepress/public/images/Actions/ios/IMG_3221.png
diff --git a/images/Actions/ios/IMG_3222.png b/markdown/.vuepress/public/images/Actions/ios/IMG_3222.png
similarity index 100%
rename from images/Actions/ios/IMG_3222.png
rename to markdown/.vuepress/public/images/Actions/ios/IMG_3222.png
diff --git a/images/Actions/ios/TSNOPC.png b/markdown/.vuepress/public/images/Actions/ios/TSNOPC.png
similarity index 100%
rename from images/Actions/ios/TSNOPC.png
rename to markdown/.vuepress/public/images/Actions/ios/TSNOPC.png
diff --git a/images/Actions/ios/iOS-Actions-1.png b/markdown/.vuepress/public/images/Actions/ios/iOS-Actions-1.png
similarity index 100%
rename from images/Actions/ios/iOS-Actions-1.png
rename to markdown/.vuepress/public/images/Actions/ios/iOS-Actions-1.png
diff --git a/images/Actions/ios/iOS-Actions-2.png b/markdown/.vuepress/public/images/Actions/ios/iOS-Actions-2.png
similarity index 100%
rename from images/Actions/ios/iOS-Actions-2.png
rename to markdown/.vuepress/public/images/Actions/ios/iOS-Actions-2.png
diff --git a/images/Actions/ios/iOS-Actions-3.png b/markdown/.vuepress/public/images/Actions/ios/iOS-Actions-3.png
similarity index 100%
rename from images/Actions/ios/iOS-Actions-3.png
rename to markdown/.vuepress/public/images/Actions/ios/iOS-Actions-3.png
diff --git a/images/Actions/ios/iOS-Actions-4.png b/markdown/.vuepress/public/images/Actions/ios/iOS-Actions-4.png
similarity index 100%
rename from images/Actions/ios/iOS-Actions-4.png
rename to markdown/.vuepress/public/images/Actions/ios/iOS-Actions-4.png
diff --git a/images/Screenshots/OptiFine/OptiFine-1.png b/markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine-1.png
similarity index 100%
rename from images/Screenshots/OptiFine/OptiFine-1.png
rename to markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine-1.png
diff --git a/images/Screenshots/OptiFine/OptiFine-2.png b/markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine-2.png
similarity index 100%
rename from images/Screenshots/OptiFine/OptiFine-2.png
rename to markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine-2.png
diff --git a/images/Screenshots/OptiFine/OptiFine.png b/markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine.png
similarity index 100%
rename from images/Screenshots/OptiFine/OptiFine.png
rename to markdown/.vuepress/public/images/Screenshots/OptiFine/OptiFine.png
diff --git a/.vuepress/public/logo.png b/markdown/.vuepress/public/logo.png
similarity index 100%
rename from .vuepress/public/logo.png
rename to markdown/.vuepress/public/logo.png
diff --git a/DEVICES.md b/markdown/about/DEVICES.md
similarity index 100%
rename from DEVICES.md
rename to markdown/about/DEVICES.md
diff --git a/LEGAL.md b/markdown/about/LEGAL.md
similarity index 100%
rename from LEGAL.md
rename to markdown/about/LEGAL.md
diff --git a/MCVERS.md b/markdown/about/MCVERS.md
similarity index 100%
rename from MCVERS.md
rename to markdown/about/MCVERS.md
diff --git a/MODS-UNSUPPORTED.md b/markdown/about/MODS-UNSUPPORTED.md
similarity index 100%
rename from MODS-UNSUPPORTED.md
rename to markdown/about/MODS-UNSUPPORTED.md
diff --git a/changelogs/ANDROID.md b/markdown/changelogs/ANDROID.md
similarity index 100%
rename from changelogs/ANDROID.md
rename to markdown/changelogs/ANDROID.md
diff --git a/changelogs/IOS.md b/markdown/changelogs/IOS.md
similarity index 100%
rename from changelogs/IOS.md
rename to markdown/changelogs/IOS.md
diff --git a/CONT-TRANSLATIONS.md b/markdown/contribute/CONT-TRANSLATIONS.md
similarity index 100%
rename from CONT-TRANSLATIONS.md
rename to markdown/contribute/CONT-TRANSLATIONS.md
diff --git a/CONT-WEBSITE.md b/markdown/contribute/CONT-WEBSITE.md
similarity index 100%
rename from CONT-WEBSITE.md
rename to markdown/contribute/CONT-WEBSITE.md
diff --git a/markdown/index.md b/markdown/index.md
new file mode 100644
index 00000000..cd9f48cc
--- /dev/null
+++ b/markdown/index.md
@@ -0,0 +1,12 @@
+---
+home: true
+icon: home
+title: PojavLauncher
+heroImage: /logo.png
+heroText: PojavLauncher
+tagline: A flexible, fast and open-source Minecraft Java Edition launcher for Android and iOS
+actionText: Get Started →
+actionLink: /wiki/ # Link to Table of Contents
+copyright: false
+footer: GPLv3 Licensed | Copyright © 2022, PojavLauncherTeam
+---
diff --git a/IOS-SUPPORT.md b/markdown/patchnotes/IOS-SUPPORT.md
similarity index 100%
rename from IOS-SUPPORT.md
rename to markdown/patchnotes/IOS-SUPPORT.md
diff --git a/LOCAL-MODE.md b/markdown/patchnotes/LOCAL-MODE.md
similarity index 100%
rename from LOCAL-MODE.md
rename to markdown/patchnotes/LOCAL-MODE.md
diff --git a/UNJAIL.md b/markdown/patchnotes/UNJAIL.md
similarity index 100%
rename from UNJAIL.md
rename to markdown/patchnotes/UNJAIL.md
diff --git a/CANTLOGIN.md b/markdown/wiki/faq/CANTLOGIN.md
similarity index 100%
rename from CANTLOGIN.md
rename to markdown/wiki/faq/CANTLOGIN.md
diff --git a/CRASHES.md b/markdown/wiki/faq/CRASHES.md
similarity index 100%
rename from CRASHES.md
rename to markdown/wiki/faq/CRASHES.md
diff --git a/markdown/wiki/faq/INSTALLATIONOFMODSRPWORLDS.md b/markdown/wiki/faq/INSTALLATIONOFMODSRPWORLDS.md
new file mode 100644
index 00000000..24f49ebc
--- /dev/null
+++ b/markdown/wiki/faq/INSTALLATIONOFMODSRPWORLDS.md
@@ -0,0 +1,45 @@
+# How to install mods, Resource packs and worlds into PojavLauncher
+ ## Mods
+1. Click on the "Create new profile" button in the version selector.
+2. Select a modding platform you want your mods to be, install any version you want.
+3. Head to GooglePlay and search for "files by Marc", download the first "files" app that will pop up.
+4. Open the app and press on the 3 lines in the upper-left corner, scroll down and select PojavLauncher.
+5. Press on the 3 dots on the upper-right corner and enable "show hidden files".
+6. Then you will see `.minecraft` folder, inside you will find the `mods` folder.
+7. Paste your mods there.
+
+ ## Resource packs
+1. Head to GooglePlay and search for "files by Marc", download the first "files" app that will pop up.
+2. Open the app and press on the 3 lines in the upper-left corner, scroll down and select PojavLauncher.
+3. Press on the 3 dots on the upper-right corner and enable "show hidden files".
+4. Then you will see `.minecraft` folder, inside you will find the `resourcepacks` folder.
+5. Paste your resource packs there.
+
+## Worlds
+1. Head to GooglePlay and search for "files by Marc", download the first "files" app that will pop up.
+2. Open the app and press on the 3 lines in the upper-left corner, scroll down and select PojavLauncher.
+3. Press on the 3 dots on the upper-right corner and enable "show hidden files".
+4. Then you will see `.minecraft` folder, inside you will find the `saves` folder.
+5. Paste your world there.
+
+# Resource pack or world doesn't show up
+Read carefully and check the structure of the archives (zips) or folders (directories), make sure there are no additional ones.
+
+## Resource pack
+**Wrong:**
+pack.zip → pack (folder) → pack.mcmeta
+pack (folder) → pack (folder) → pack.mcmeta
+
+**Correct:**
+pack.zip → pack.mcmeta
+pack (folder) → pack.mcmeta
+
+## World
+The world cannot be zipped inside the saves folder.
+
+**Wrong:**
+ world.zip → level.dat
+ world.zip → world (directory) → level.dat
+
+**Correct:**
+ world (directory) → level.dat
diff --git a/JAVAVERSION.md b/markdown/wiki/faq/JAVAVERSION.md
similarity index 100%
rename from JAVAVERSION.md
rename to markdown/wiki/faq/JAVAVERSION.md
diff --git a/MODCONFLICT.md b/markdown/wiki/faq/MODCONFLICT.md
similarity index 100%
rename from MODCONFLICT.md
rename to markdown/wiki/faq/MODCONFLICT.md
diff --git a/32BIT.md b/markdown/wiki/faq/android/32BIT.md
similarity index 100%
rename from 32BIT.md
rename to markdown/wiki/faq/android/32BIT.md
diff --git a/CANTFINDLOG.md b/markdown/wiki/faq/android/CANTFINDLOG.md
similarity index 100%
rename from CANTFINDLOG.md
rename to markdown/wiki/faq/android/CANTFINDLOG.md
diff --git a/CANTFINDMINECRAFT.md b/markdown/wiki/faq/android/CANTFINDMINECRAFT.md
similarity index 100%
rename from CANTFINDMINECRAFT.md
rename to markdown/wiki/faq/android/CANTFINDMINECRAFT.md
diff --git a/FFMPEG.md b/markdown/wiki/faq/android/FFMPEG.md
similarity index 100%
rename from FFMPEG.md
rename to markdown/wiki/faq/android/FFMPEG.md
diff --git a/JARCRASHED.md b/markdown/wiki/faq/android/JARCRASHED.md
similarity index 100%
rename from JARCRASHED.md
rename to markdown/wiki/faq/android/JARCRASHED.md
diff --git a/JAVARUNTIMES.md b/markdown/wiki/faq/android/JAVARUNTIMES.md
similarity index 100%
rename from JAVARUNTIMES.md
rename to markdown/wiki/faq/android/JAVARUNTIMES.md
diff --git a/MODCRASHING.md b/markdown/wiki/faq/android/MODCRASHING.md
similarity index 100%
rename from MODCRASHING.md
rename to markdown/wiki/faq/android/MODCRASHING.md
diff --git a/MODNOTSHOWINGUP.md b/markdown/wiki/faq/android/MODNOTSHOWINGUP.md
similarity index 100%
rename from MODNOTSHOWINGUP.md
rename to markdown/wiki/faq/android/MODNOTSHOWINGUP.md
diff --git a/PARSINGERROR.md b/markdown/wiki/faq/android/PARSINGERROR.md
similarity index 100%
rename from PARSINGERROR.md
rename to markdown/wiki/faq/android/PARSINGERROR.md
diff --git a/REFUSALOFINSTALL.md b/markdown/wiki/faq/android/REFUSALOFINSTALL.md
similarity index 100%
rename from REFUSALOFINSTALL.md
rename to markdown/wiki/faq/android/REFUSALOFINSTALL.md
diff --git a/RENDERERS.md b/markdown/wiki/faq/android/RENDERERS.md
similarity index 100%
rename from RENDERERS.md
rename to markdown/wiki/faq/android/RENDERERS.md
diff --git a/SHADERS.md b/markdown/wiki/faq/android/SHADERS.md
similarity index 100%
rename from SHADERS.md
rename to markdown/wiki/faq/android/SHADERS.md
diff --git a/ZINKNOTWORKING.md b/markdown/wiki/faq/android/ZINKNOTWORKING.md
similarity index 100%
rename from ZINKNOTWORKING.md
rename to markdown/wiki/faq/android/ZINKNOTWORKING.md
diff --git a/APPSTORE.md b/markdown/wiki/faq/ios/APPSTORE.md
similarity index 100%
rename from APPSTORE.md
rename to markdown/wiki/faq/ios/APPSTORE.md
diff --git a/JIT.md b/markdown/wiki/faq/ios/JIT.md
similarity index 64%
rename from JIT.md
rename to markdown/wiki/faq/ios/JIT.md
index 8e90dcc1..74f7a96e 100644
--- a/JIT.md
+++ b/markdown/wiki/faq/ios/JIT.md
@@ -3,25 +3,27 @@
## What is JIT and why do I care?
JIT stands for **just-in-time compilation**, and (although not specific to Java), it serves as a method of executing Java code quicker then its alternatives, by compiling *essential instructions* at runtime, rather than its slower alternatives that compile *all* code at runtime repeatedly or writing in a less portable, hardware-level format. It is the fastest™ method to running Minecraft: Java Edition on mobile devices, essentially required for a more pleasant gaming experience.
-On Apple's mobile platforms (iOS, iPadOS, tvOS, in our case), a security feature known as **code-signing** is deeply rooted in the operating system. It serves to verify that applications haven't been tampered with after they were installed by a user, done so that malicious payload cannot be installed after-the-fact by a malicious user(e.g. hackers). However, due to the process in which code-signing works, this prevents JIT from functioning properly as it mainly requires reading code, modifying it, and then executing it in some fashion (whether that be by copying the code to a new location in memory, executing directly, or mirroring it).
+On Apple's mobile platforms (iOS, iPadOS, and _tvOS*_ in our case), a security feature known as **code-signing** is deeply rooted in the operating system. It serves to verify that applications haven't been tampered with after they were installed by a user, done so that malicious payload cannot be installed after-the-fact by a malicious user(e.g. hackers). However, due to the process in which code-signing works, this prevents JIT from functioning properly as it mainly requires reading code, modifying it, and then executing it in some fashion (whether that be by copying the code to a new location in memory, executing directly, or mirroring it).
+
+(*) - tvOS support coming soon!
## What does this mean for PojavLauncher?
### Jailbroken devices
-Users with Jailbroken devices don't need to worry about JIT requirements, as PojavLauncher is specially built to detect jailbreaks and automatically enable new features.
+Users with Jailbroken devices don't need to worry about JIT requirements, as PojavLauncher is specially built to detect jailbreaks and automatically enable JIT.
### Unjailbroken devices
Users with Unjailbroken devices can see two different outcomes, based on what they used to sideload PojavLauncher.
#### TrollStore
-If you used TrollStore to sideload PojavLauncher, good news: PojavLauncher takes advantage of the extended entitlements with TrollStore and automatically enables JIT when launched.
+If you used TrollStore to sideload PojavLauncher, good news: PojavLauncher takes advantage of the extended entitlements granted by TrollStore and automatically enables JIT when launched. **(Turn on URL Schemes)**
#### Normal sideload
If you sideload normally, you will need to enable JIT in some way. The most common method is to attach a debug server to the application while it's running - AltStore, SideStore, SideJITServer, and Jitterbug all of these use this method to enable JIT.
The only downside to this method is that you are required to be connected to a WiFi network in order to enable JIT. (*)
-(*) - Enabling JIT on iOS 17.0.1+ & iOS 18 betas (at the moment) can only be enabled through different various methods listed below that utilize pymobiledevice3 to enable JIT due to changes in iOS.
+(*) - Enabling JIT on iOS 17.0.1+ (at the moment) can only be enabled through different various methods listed below that utilize pymobiledevice3 to enable JIT due to changes in iOS.
## What are the methods to enable JIT?
@@ -45,13 +47,13 @@ Methods not listed here are not confirmed or recommended by us for use with Poja
(!) - Limited to Jailbroken devices only. (JIT is granted by the Jailbreak itself)
-(@) - Limited to devices with the CoreTrust bug. (iOS 14.0 - iOS 16.6.1 & iOS 17.0)
+(@) - Limited to devices with the CoreTrust bug. (iOS 14.0 - iOS 16.7 RC & iOS 17.0)
-(#) - AltJIT for iOS 17.x & iOS 18 betas only works on macOS. Requires pymobiledevice3.
+(#) - AltJIT for iOS 17.0.1+ betas only works on macOS. Requires pymobiledevice3.
-($) - Does not work for iOS 17.x & iOS 18 betas, as enabling JIT will be done with pymobiledevice3.
+($) - Does not work for iOS 17.0.1+, as enabling JIT will be done with pymobiledevice3.
-(%) - Does not work for iOS 16.x or below, use the other methods listed above to enable JIT. This method is meant for iOS 17.x & iOS 18 betas.
+(%) - Does not work for iOS 16.x or below, use the other methods listed above to enable JIT. This method is meant for iOS 17.0.1+
## Methods coming Soon:
diff --git a/BUILD-FROM-SOURCE.md b/markdown/wiki/getting_started/BUILD-FROM-SOURCE.md
similarity index 100%
rename from BUILD-FROM-SOURCE.md
rename to markdown/wiki/getting_started/BUILD-FROM-SOURCE.md
diff --git a/CUSTOM-CONTROLS.md b/markdown/wiki/getting_started/CUSTOM-CONTROLS.md
similarity index 100%
rename from CUSTOM-CONTROLS.md
rename to markdown/wiki/getting_started/CUSTOM-CONTROLS.md
diff --git a/INSTALL-MC.md b/markdown/wiki/getting_started/INSTALL-MC.md
similarity index 100%
rename from INSTALL-MC.md
rename to markdown/wiki/getting_started/INSTALL-MC.md
diff --git a/INSTALL.md b/markdown/wiki/getting_started/INSTALL.md
similarity index 100%
rename from INSTALL.md
rename to markdown/wiki/getting_started/INSTALL.md
diff --git a/SIGN-IN.md b/markdown/wiki/getting_started/SIGN-IN.md
similarity index 100%
rename from SIGN-IN.md
rename to markdown/wiki/getting_started/SIGN-IN.md
diff --git a/markdown/wiki/getting_started/SOCIALMEDIA.md b/markdown/wiki/getting_started/SOCIALMEDIA.md
new file mode 100644
index 00000000..413ab12b
--- /dev/null
+++ b/markdown/wiki/getting_started/SOCIALMEDIA.md
@@ -0,0 +1,19 @@
+# Official PojavLauncher social media
+
+## Discord server
+The only official invite for the PojavLauncher server, beware of invites created by other users.
+[invite link](https://discord.com/invite/aenk3EUvER)
+
+NOTE: A Minecraft account is **REQUIRED** in order for you to be able to seek PojavLauncher-based support in the server.
+
+## YouTube account
+The only official Youtube account for PojavLauncher, (sneak peaks for the next updates, funny PojavLauncher videos etc).
+[Youtube account link](https://www.youtube.com/@pojavlauncherteam)
+
+## Twitter account
+The only official Twitter account for PojavLauncher, (mainly for sharing patch notes of the launcher).
+[Twitter account link](https://x.com/PLaunchTeam)
+
+## Bluesky account
+The only official Bluesky account for PojavLauncher, (the more active social media platform).
+[Bluesky account link](https://bsky.app/profile/pojavlauncher.bsky.social)
diff --git a/markdown/wiki/getting_started/images/Actions/android/Android-Actions-1.png b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-1.png
new file mode 100644
index 00000000..3055a608
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-1.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/android/Android-Actions-2.png b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-2.png
new file mode 100644
index 00000000..b9765812
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-2.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/android/Android-Actions-3.png b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-3.png
new file mode 100644
index 00000000..9469630a
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-3.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/android/Android-Actions-4.png b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-4.png
new file mode 100644
index 00000000..e493dbb5
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/android/Android-Actions-4.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/1.png b/markdown/wiki/getting_started/images/Actions/ios/1.png
new file mode 100644
index 00000000..98b77c50
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/1.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/2.png b/markdown/wiki/getting_started/images/Actions/ios/2.png
new file mode 100644
index 00000000..0071fa04
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/2.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/3.png b/markdown/wiki/getting_started/images/Actions/ios/3.png
new file mode 100644
index 00000000..2693b9f4
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/3.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/4.png b/markdown/wiki/getting_started/images/Actions/ios/4.png
new file mode 100644
index 00000000..57d50cd9
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/4.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/IMG_3219.png b/markdown/wiki/getting_started/images/Actions/ios/IMG_3219.png
new file mode 100644
index 00000000..dd6de851
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/IMG_3219.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/IMG_3220.png b/markdown/wiki/getting_started/images/Actions/ios/IMG_3220.png
new file mode 100644
index 00000000..e9531688
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/IMG_3220.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/IMG_3221.png b/markdown/wiki/getting_started/images/Actions/ios/IMG_3221.png
new file mode 100644
index 00000000..e5e9dad0
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/IMG_3221.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/IMG_3222.png b/markdown/wiki/getting_started/images/Actions/ios/IMG_3222.png
new file mode 100644
index 00000000..12555b4c
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/IMG_3222.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/TSNOPC.png b/markdown/wiki/getting_started/images/Actions/ios/TSNOPC.png
new file mode 100644
index 00000000..37284fe3
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/TSNOPC.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-1.png b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-1.png
new file mode 100644
index 00000000..8903f62b
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-1.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-2.png b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-2.png
new file mode 100644
index 00000000..724a270b
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-2.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-3.png b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-3.png
new file mode 100644
index 00000000..cef3c7cb
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-3.png differ
diff --git a/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-4.png b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-4.png
new file mode 100644
index 00000000..3b6c0839
Binary files /dev/null and b/markdown/wiki/getting_started/images/Actions/ios/iOS-Actions-4.png differ
diff --git a/markdown/wiki/getting_started/index.md b/markdown/wiki/getting_started/index.md
new file mode 100644
index 00000000..dd2131b8
--- /dev/null
+++ b/markdown/wiki/getting_started/index.md
@@ -0,0 +1,13 @@
+
+# wow test
+
+## table when
+
+### wow table
+
+#### ok but does the sidebar go in the toc
+
+##### no it doesnt sad
+
+###### how far down does it go??
+
diff --git a/CUSTOM-MC.md b/markdown/wiki/going_further/CUSTOM-MC.md
similarity index 100%
rename from CUSTOM-MC.md
rename to markdown/wiki/going_further/CUSTOM-MC.md
diff --git a/ENV-VARS.md b/markdown/wiki/going_further/ENV-VARS.md
similarity index 100%
rename from ENV-VARS.md
rename to markdown/wiki/going_further/ENV-VARS.md
diff --git a/JAVA-ARGS.md b/markdown/wiki/going_further/JAVA-ARGS.md
similarity index 100%
rename from JAVA-ARGS.md
rename to markdown/wiki/going_further/JAVA-ARGS.md
diff --git a/MODPACKS.md b/markdown/wiki/going_further/MODPACKS.md
similarity index 100%
rename from MODPACKS.md
rename to markdown/wiki/going_further/MODPACKS.md
diff --git a/OPTIMIZATION.md b/markdown/wiki/going_further/OPTIMIZATION.md
similarity index 100%
rename from OPTIMIZATION.md
rename to markdown/wiki/going_further/OPTIMIZATION.md
diff --git a/PROBLEMATIC-MODS-COMMON-FIXES.md b/markdown/wiki/going_further/PROBLEMATIC-MODS-COMMON-FIXES.md
similarity index 100%
rename from PROBLEMATIC-MODS-COMMON-FIXES.md
rename to markdown/wiki/going_further/PROBLEMATIC-MODS-COMMON-FIXES.md
diff --git a/markdown/wiki/index.md b/markdown/wiki/index.md
new file mode 100644
index 00000000..c68330b0
--- /dev/null
+++ b/markdown/wiki/index.md
@@ -0,0 +1,7 @@
+
+# Welcome to the PojavLauncher Wiki!
+____
+* Get started by [installing Pojavlauncher](./getting_started/INSTALL)!
+* Got a question? Check out our [FAQ](./faq/RPWORLDNOTSHOWINGUP)!
+* Wanna contribute to the project? [Look here](../contribute/CONT-WEBSITE.md)
+
diff --git a/package.json b/package.json
index 6e05b3f6..08877fc8 100644
--- a/package.json
+++ b/package.json
@@ -1,32 +1,32 @@
{
- "name": "PojavLauncher",
- "version": "1.1.0",
- "description": "pojavlauncherteam.github.io",
- "scripts": {
- "start": "vuepress dev",
- "build": "vuepress build"
- },
- "repository": "https://github.com/PojavLauncherTeam/pojavlauncherteam.github.io",
- "keywords": [
- "VuePress",
- "Gitlab",
- "Pages"
- ],
- "author": "PojavLauncherTeam",
- "license": "MIT",
- "devDependencies": {
- "@vuepress/plugin-back-to-top": "^1.8.2",
- "vuepress": "^1.8.2",
- "vuepress-bar": "^0.4.2",
- "vuepress-plugin-code-copy": "^1.0.6",
- "vuepress-plugin-flexsearch": "^0.2.0",
- "vuepress-plugin-medium-zoom": "^1.1.9",
- "vuepress-plugin-smooth-scroll": "^0.0.10",
- "vuepress-theme-succinct": "^1.7.2",
- "vuepress-plugin-code-switcher": "1.0"
- },
- "dependencies": {
- "markdown-it-multimd-table": "^4.1.3",
- "vuepress-auto-sidebar": "^1.1.1"
- }
+ "name": "PojavLauncher",
+ "version": "1.1.0",
+ "description": "pojavlauncherteam.github.io",
+ "scripts": {
+ "start": "vuepress dev markdown",
+ "build": "vuepress build markdown"
+ },
+ "repository": "https://github.com/PojavLauncherTeam/pojavlauncherteam.github.io",
+ "keywords": [
+ "VuePress",
+ "Gitlab",
+ "Pages"
+ ],
+ "author": "PojavLauncherTeam",
+ "license": "MIT",
+ "devDependencies": {
+ "@vuepress/plugin-back-to-top": "^1.8.2",
+ "vuepress": "^1.8.2",
+ "vuepress-bar": "^0.4.2",
+ "vuepress-plugin-code-copy": "^1.0.6",
+ "vuepress-plugin-flexsearch": "^0.2.0",
+ "vuepress-plugin-medium-zoom": "^1.1.9",
+ "vuepress-plugin-smooth-scroll": "^0.0.10",
+ "vuepress-theme-succinct": "^1.7.2",
+ "vuepress-plugin-code-switcher": "1.0"
+ },
+ "dependencies": {
+ "markdown-it-multimd-table": "^4.1.3",
+ "vuepress-auto-sidebar": "^1.1.1"
+ }
}