diff --git a/.gitignore b/.gitignore
index 1ea5e33..f40fbd8 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
-vendor
_site
-.idea/
-*.iml
\ No newline at end of file
+.sass-cache
+.jekyll-cache
+.jekyll-metadata
+vendor
diff --git a/Gemfile b/Gemfile
index 03b5892..33c4b64 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,5 +1,4 @@
source "https://rubygems.org"
-
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
@@ -8,19 +7,29 @@ source "https://rubygems.org"
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
-# gem "jekyll", "3.2.1"
-
+#gem "jekyll", "~> 4.3.2"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
-# gem "minima"
-gem 'webrick'
-
+# gem "minima", "~> 2.5"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
gem "github-pages", group: :jekyll_plugins
-
# If you have any plugins, put them here!
-# group :jekyll_plugins do
-# gem "jekyll-github-metadata", "~> 1.0"
-# end
+group :jekyll_plugins do
+ # gem "jekyll-feed", "~> 0.12"
+end
-gem 'wdm', '>= 0.1.0' if Gem.win_platform?
+gem 'webrick'
+
+# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
+# and associated library.
+platforms :mingw, :x64_mingw, :mswin, :jruby do
+ gem "tzinfo", ">= 1", "< 3"
+ gem "tzinfo-data"
+end
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
+
+# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
+# do not have a Java counterpart.
+gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
diff --git a/Gemfile.lock b/Gemfile.lock
index 79660ad..3d2620e 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,65 +1,43 @@
GEM
remote: https://rubygems.org/
specs:
- activesupport (6.0.4.4)
+ activesupport (7.0.4.3)
concurrent-ruby (~> 1.0, >= 1.0.2)
- i18n (>= 0.7, < 2)
- minitest (~> 5.1)
- tzinfo (~> 1.1)
- zeitwerk (~> 2.2, >= 2.2.2)
- addressable (2.8.0)
- public_suffix (>= 2.0.2, < 5.0)
+ i18n (>= 1.6, < 2)
+ minitest (>= 5.1)
+ tzinfo (~> 2.0)
+ addressable (2.8.1)
+ public_suffix (>= 2.0.2, < 6.0)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.11.1)
colorator (1.1.0)
- commonmarker (0.17.13)
- ruby-enum (~> 0.5)
- concurrent-ruby (1.1.9)
+ commonmarker (0.23.9)
+ concurrent-ruby (1.2.2)
dnsruby (1.61.9)
simpleidn (~> 0.1)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
- ethon (0.15.0)
+ ethon (0.16.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
- eventmachine (1.2.7-x64-mingw32)
execjs (2.8.1)
- faraday (1.9.3)
- faraday-em_http (~> 1.0)
- faraday-em_synchrony (~> 1.0)
- faraday-excon (~> 1.1)
- faraday-httpclient (~> 1.0)
- faraday-multipart (~> 1.0)
- faraday-net_http (~> 1.0)
- faraday-net_http_persistent (~> 1.0)
- faraday-patron (~> 1.0)
- faraday-rack (~> 1.0)
- faraday-retry (~> 1.0)
+ faraday (2.7.4)
+ faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
- faraday-em_http (1.0.0)
- faraday-em_synchrony (1.0.0)
- faraday-excon (1.1.0)
- faraday-httpclient (1.0.1)
- faraday-multipart (1.0.3)
- multipart-post (>= 1.2, < 3)
- faraday-net_http (1.0.1)
- faraday-net_http_persistent (1.2.0)
- faraday-patron (1.0.0)
- faraday-rack (1.0.0)
- faraday-retry (1.0.3)
+ faraday-net_http (3.0.2)
ffi (1.15.5)
- ffi (1.15.5-x64-mingw32)
+ ffi (1.15.5-x64-mingw-ucrt)
forwardable-extended (2.6.0)
gemoji (3.0.1)
- github-pages (223)
+ github-pages (228)
github-pages-health-check (= 1.17.9)
- jekyll (= 3.9.0)
+ jekyll (= 3.9.3)
jekyll-avatar (= 0.7.0)
jekyll-coffeescript (= 1.1.1)
- jekyll-commonmark-ghpages (= 0.1.6)
+ jekyll-commonmark-ghpages (= 0.4.0)
jekyll-default-layout (= 0.1.4)
jekyll-feed (= 0.15.1)
jekyll-gist (= 1.5.0)
@@ -73,7 +51,7 @@ GEM
jekyll-relative-links (= 0.6.1)
jekyll-remote-theme (= 0.4.3)
jekyll-sass-converter (= 1.5.2)
- jekyll-seo-tag (= 2.7.1)
+ jekyll-seo-tag (= 2.8.0)
jekyll-sitemap (= 1.4.0)
jekyll-swiss (= 1.0.0)
jekyll-theme-architect (= 0.2.0)
@@ -91,12 +69,12 @@ GEM
jekyll-theme-time-machine (= 0.2.0)
jekyll-titles-from-headings (= 0.5.3)
jemoji (= 0.12.0)
- kramdown (= 2.3.1)
+ kramdown (= 2.3.2)
kramdown-parser-gfm (= 1.1.0)
- liquid (= 4.0.3)
+ liquid (= 4.0.4)
mercenary (~> 0.3)
minima (= 2.5.1)
- nokogiri (>= 1.12.5, < 2.0)
+ nokogiri (>= 1.13.6, < 2.0)
rouge (= 3.26.0)
terminal-table (~> 1.4)
github-pages-health-check (1.17.9)
@@ -105,17 +83,17 @@ GEM
octokit (~> 4.0)
public_suffix (>= 3.0, < 5.0)
typhoeus (~> 1.3)
- html-pipeline (2.14.0)
+ html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
- i18n (0.9.5)
+ i18n (1.12.0)
concurrent-ruby (~> 1.0)
- jekyll (3.9.0)
+ jekyll (3.9.3)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
- i18n (~> 0.7)
+ i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
@@ -129,13 +107,13 @@ GEM
jekyll-coffeescript (1.1.1)
coffee-script (~> 2.2)
coffee-script-source (~> 1.11.1)
- jekyll-commonmark (1.3.1)
- commonmarker (~> 0.14)
- jekyll (>= 3.7, < 5.0)
- jekyll-commonmark-ghpages (0.1.6)
- commonmarker (~> 0.17.6)
- jekyll-commonmark (~> 1.2)
- rouge (>= 2.0, < 4.0)
+ jekyll-commonmark (1.4.0)
+ commonmarker (~> 0.22)
+ jekyll-commonmark-ghpages (0.4.0)
+ commonmarker (~> 0.23.7)
+ jekyll (~> 3.9.0)
+ jekyll-commonmark (~> 1.4.0)
+ rouge (>= 2.0, < 5.0)
jekyll-default-layout (0.1.4)
jekyll (~> 3.0)
jekyll-feed (0.15.1)
@@ -166,7 +144,7 @@ GEM
rubyzip (>= 1.3.0, < 3.0)
jekyll-sass-converter (1.5.2)
sass (~> 3.4)
- jekyll-seo-tag (2.7.1)
+ jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
@@ -219,41 +197,36 @@ GEM
gemoji (~> 3.0)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
- kramdown (2.3.1)
+ kramdown (2.3.2)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
- liquid (4.0.3)
- listen (3.7.1)
+ liquid (4.0.4)
+ listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
- mini_portile2 (2.7.1)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
- minitest (5.15.0)
- multipart-post (2.1.1)
- nokogiri (1.13.1)
- mini_portile2 (~> 2.7.0)
+ minitest (5.18.0)
+ nokogiri (1.14.3-x64-mingw-ucrt)
racc (~> 1.4)
- nokogiri (1.13.1-x64-mingw32)
+ nokogiri (1.14.3-x86_64-linux)
racc (~> 1.4)
- octokit (4.22.0)
- faraday (>= 0.9)
- sawyer (~> 0.8.0, >= 0.5.3)
+ octokit (4.25.1)
+ faraday (>= 1, < 3)
+ sawyer (~> 0.9)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
- public_suffix (4.0.6)
- racc (1.6.0)
- rb-fsevent (0.11.0)
+ public_suffix (4.0.7)
+ racc (1.6.2)
+ rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (3.26.0)
- ruby-enum (0.9.0)
- i18n
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
safe_yaml (1.0.5)
@@ -262,40 +235,38 @@ GEM
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
- sassc (2.4.0)
- ffi (~> 1.9)
- sassc (2.4.0-x64-mingw32)
- ffi (~> 1.9)
- sawyer (0.8.2)
+ sawyer (0.9.2)
addressable (>= 2.3.5)
- faraday (> 0.8, < 2.0)
+ faraday (>= 0.17.3, < 3)
simpleidn (0.2.1)
unf (~> 0.1.4)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
- thread_safe (0.3.6)
typhoeus (1.4.0)
ethon (>= 0.9.0)
- tzinfo (1.2.9)
- thread_safe (~> 0.1)
+ tzinfo (2.0.6)
+ concurrent-ruby (~> 1.0)
+ tzinfo-data (1.2022.7)
+ tzinfo (>= 1.0.0)
unf (0.1.4)
unf_ext
- unf_ext (0.0.8)
- unf_ext (0.0.8-x64-mingw32)
+ unf_ext (0.0.8.2)
+ unf_ext (0.0.8.2-x64-mingw-ucrt)
unicode-display_width (1.8.0)
wdm (0.1.1)
- webrick (1.7.0)
- zeitwerk (2.5.4)
+ webrick (1.8.1)
PLATFORMS
- ruby
- x64-mingw32
+ x64-mingw-ucrt
+ x86_64-linux
DEPENDENCIES
github-pages
- sassc
- wdm (>= 0.1.0)
+ http_parser.rb (~> 0.6.0)
+ tzinfo (>= 1, < 3)
+ tzinfo-data
+ wdm (~> 0.1.1)
webrick
BUNDLED WITH
- 2.2.32
+ 2.4.6
diff --git a/_config.yml b/_config.yml
index a0bede6..194bdeb 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,72 +1,29 @@
-# Welcome to Jekyll!
-#
-# This config file is meant for settings that affect your whole blog, values
-# which you are expected to set up once and rarely edit after that. If you find
-# yourself editing these this file very often, consider using Jekyll's data files
-# feature for the data you need to update frequently.
-#
-# For technical reasons, this file is *NOT* reloaded automatically when you use
-# 'jekyll serve'. If you change this file, please restart the server process.
-
-# Site settings
-# These are used to personalize your new site. If you look in the HTML files,
-# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
-# You can create any custom variable you would like, and they will be accessible
-# in the templates via {{ site.myvariable }}.
+# General site settings
title: GeyserMC Wiki
author: GeyserMC
-description: > # this means to ignore newlines until "baseurl:"
- This is the wiki for all of GeyserMCs projects.
+description: >-
+ This is the wiki for all of GeyserMC's projects.
-# Add your baseurl here (your repository) but DO NOT CHANGE THE LINE NUMBER without editing .circleci/circle_urls.sh
-baseurl: "" # the subpath of your site, e.g. /blog
+# Url settings
+baseurl: ""
+url: "https://wiki.geysermc.org"
-# This is mostly for testing
-url: "https://wiki.geysermc.org" # the base hostname & protocol for your site
-
-# Social (First three Required)
+# Repository settings
repo: "https://github.com/GeyserMC/GeyserWiki"
-github_user: "GeyserMC"
-github_repo: "Geyser"
-github_branch: "master"
-
-# Optional
-twitter: geyser_mc
-
-# Should there be feedback buttons at the bottom of pages?
-feedback: true
-
-# Link to a privacy policy in footer, uncomment and define if wanted
-# privacy: https://domain.com/privacy
-
-# google-analytics: UA-XXXXXXXXXX
-# Image and (square) dimension for logo (don't start with /)
-# If commented, will use material hat theme
-# logo: "assets/img/logo/SRCC-square-red.png"
-logo_pixels: 34
-color: "#2b3035"
-# color: "#8c1515" # primary color for header, buttons
# Build settings
markdown: kramdown
-
-# If you add tags to pages, define this variable to link them to some external search
-# If you want to link to tags locally on the site, leave this commented out
-# tag_search_endpoint: https://ask.cyberinfrastructure.org/search?q=
-tag_color: primary # danger, success, warning, primary, info, secondary
-
-permalink: /:year/:title/
-markdown: kramdown
-exclude: [_site, CHANGELOG.md, LICENSE, README.md, vendor]
+highlighter: rouge
+exclude: [_site, LICENSE, README.md]
# Collections
collections:
docs:
output: true
- permalink: /:collection/:path
+ permalink: /:path/
-# Defaults
+# Front Matter Defaults
defaults:
- scope:
path: "_docs"
@@ -78,4 +35,4 @@ defaults:
path: ""
type: "pages"
values:
- layout: "page"
+ layout: default
\ No newline at end of file
diff --git a/_data/navigation.yml b/_data/navigation.yml
deleted file mode 100644
index f5f2343..0000000
--- a/_data/navigation.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-- title: Download
- external_url: https://geysermc.org/download
\ No newline at end of file
diff --git a/_data/toc.yml b/_data/toc.yml
index 07ead7a..556ddf4 100644
--- a/_data/toc.yml
+++ b/_data/toc.yml
@@ -12,9 +12,9 @@
url: "geyser/standalone/"
children:
- title: Termux (Android)
- url: "geyser/setup/#termux-android"
+ url: "geyser/standalone/#termux-android"
- title: NewTerm 2 (iOS)
- url: "geyser/setup/#newterm-2-ios"
+ url: "geyser/standalone/#newterm-2-ios"
- title: FAQ
url: "geyser/faq/"
- title: Common Issues
diff --git a/_docs/floodgate/api.md b/_docs/floodgate/api.md
index c8493ab..9b8eb51 100644
--- a/_docs/floodgate/api.md
+++ b/_docs/floodgate/api.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Floodgate API
-permalink: /floodgate/api/
---
### Floodgate has an API to extend what is possible and allow servers to get information about the Bedrock client. It also allows other plugins access to [Cumulus](/floodgate/forms/)
@@ -27,7 +25,6 @@ Floodgate uses the open collaboration repo. The following example is for Maven,
```
The Floodgate API has changed in Floodgate 2.0. The most important change is that the API methods are no longer static and instead instance-based, as shown below.
-
---
The class FloodgateApi is the base class of the API and you need to use it to access any part of the API.
diff --git a/_docs/floodgate/commands.md b/_docs/floodgate/commands.md
index 58a203b..0477beb 100644
--- a/_docs/floodgate/commands.md
+++ b/_docs/floodgate/commands.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Commands
-permalink: /floodgate/commands/
---
| Command | Permission | Description |
diff --git a/_docs/floodgate/features.md b/_docs/floodgate/features.md
index 94eaadc..0c7cbc3 100644
--- a/_docs/floodgate/features.md
+++ b/_docs/floodgate/features.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Features
-permalink: /floodgate/features/
---
## Whitelist command
diff --git a/_docs/floodgate/forms.md b/_docs/floodgate/forms.md
index ccc9471..bcbc500 100644
--- a/_docs/floodgate/forms.md
+++ b/_docs/floodgate/forms.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Forms and Cumulus
-permalink: /floodgate/forms/
---
# What is Cumulus?
diff --git a/_docs/floodgate/issues.md b/_docs/floodgate/issues.md
index d4b2880..bc79676 100644
--- a/_docs/floodgate/issues.md
+++ b/_docs/floodgate/issues.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Issues
-permalink: /floodgate/issues/
---
# Known Issues & Caveats
diff --git a/_docs/floodgate/linking.md b/_docs/floodgate/linking.md
index 7adf12f..4c685d1 100644
--- a/_docs/floodgate/linking.md
+++ b/_docs/floodgate/linking.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Linking
-permalink: /floodgate/linking/
---
## What is Global Linking?
diff --git a/_docs/floodgate/player.md b/_docs/floodgate/player.md
index e49cf26..e6bbb12 100644
--- a/_docs/floodgate/player.md
+++ b/_docs/floodgate/player.md
@@ -1,7 +1,5 @@
---
-layout: page
title: FloodgatePlayer
-permalink: /floodgate/player/
---
FloodgatePlayer is something that every player who's connect through Floodgate has.
diff --git a/_docs/floodgate/root.md b/_docs/floodgate/root.md
index 63e6c32..7b86ddf 100644
--- a/_docs/floodgate/root.md
+++ b/_docs/floodgate/root.md
@@ -1,5 +1,4 @@
---
-layout: page
title: Floodgate
permalink: /floodgate/
---
diff --git a/_docs/floodgate/setup.md b/_docs/floodgate/setup.md
index 26fbee9..e9136ec 100644
--- a/_docs/floodgate/setup.md
+++ b/_docs/floodgate/setup.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Floodgate Setup
-permalink: /floodgate/setup/
---
## Downloads:
diff --git a/_docs/geyser/anticheat-compatibility.md b/_docs/geyser/anticheat-compatibility.md
index 1341b92..fe4c378 100644
--- a/_docs/geyser/anticheat-compatibility.md
+++ b/_docs/geyser/anticheat-compatibility.md
@@ -1,10 +1,10 @@
---
-layout: page
title: Anticheat Compatibility
-permalink: /geyser/anticheat-compatibility/
---
-
The AntiCheats listed below have been categorized based on their compatibility with Geyser. This is a community-compiled list and does not indicate any endorsement from GeyserMC. Use them at your own risk!
+
+ The AntiCheats listed below have been categorized based on their compatibility with Geyser. This is a community-compiled list and does not indicate any endorsement from GeyserMC. Use them at your own risk!
+
### AntiCheat compatibility reports
diff --git a/_docs/geyser/commands.md b/_docs/geyser/commands.md
index 47a08cb..2f60d02 100644
--- a/_docs/geyser/commands.md
+++ b/_docs/geyser/commands.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Commands
-permalink: /geyser/commands/
---
# Commands and Permissions
diff --git a/_docs/geyser/common-issues.md b/_docs/geyser/common-issues.md
index 10bc95d..e7cfbb0 100644
--- a/_docs/geyser/common-issues.md
+++ b/_docs/geyser/common-issues.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Common Issues
-permalink: /geyser/common-issues/
---
Commonly, people may have issues with Geyser not showing up in their server list or run into similar issues. This page contains a few common issues people may encounter that you might have as well as potential fixes for them. If you still can't make it work, join [our Discord](https://discord.gg/geysermc) for support.
diff --git a/_docs/geyser/creating-a-startup-script.md b/_docs/geyser/creating-a-startup-script.md
index dec5e24..75538c7 100644
--- a/_docs/geyser/creating-a-startup-script.md
+++ b/_docs/geyser/creating-a-startup-script.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Creating a Startup Script
-permalink: /geyser/creating-a-startup-script/
---
**In order for this to work, you MUST have Java 16 (or higher) installed!**
diff --git a/_docs/geyser/current-limitations.md b/_docs/geyser/current-limitations.md
index 3508143..37696ed 100644
--- a/_docs/geyser/current-limitations.md
+++ b/_docs/geyser/current-limitations.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Current Limitations
-permalink: /geyser/current-limitations/
---
With Geyser being a protocol translator between two different games with two different codebases, there are a handful of limitations that Geyser is unfortunately unable to handle. Despite Minecraft Bedrock and Java being quite close in comparison, there are some vast differences in many areas.
diff --git a/_docs/geyser/custom-items.md b/_docs/geyser/custom-items.md
index 3bd4158..40e2c0b 100644
--- a/_docs/geyser/custom-items.md
+++ b/_docs/geyser/custom-items.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Custom items with Geyser
-permalink: /geyser/custom-items/
---
# Custom items with Geyser
diff --git a/_docs/geyser/faq.md b/_docs/geyser/faq.md
index 53562a9..5c99f45 100644
--- a/_docs/geyser/faq.md
+++ b/_docs/geyser/faq.md
@@ -1,7 +1,5 @@
---
-layout: page
title: FAQ
-permalink: /geyser/faq/
---
## How Does it Work?
diff --git a/_docs/geyser/fixing-unable-to-connect-to-world.md b/_docs/geyser/fixing-unable-to-connect-to-world.md
index c7d64c9..a9e4354 100644
--- a/_docs/geyser/fixing-unable-to-connect-to-world.md
+++ b/_docs/geyser/fixing-unable-to-connect-to-world.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Fixing 'Unable to Connect to World'
-permalink: /geyser/fixing-unable-to-connect-to-world/
---
*Unable to Connect to World* is by far the most common error people get when attempting to set up Geyser. Here's some steps on how to solve that.
diff --git a/_docs/geyser/playit-gg.md b/_docs/geyser/playit-gg.md
index 8fde73f..87c80f4 100644
--- a/_docs/geyser/playit-gg.md
+++ b/_docs/geyser/playit-gg.md
@@ -1,7 +1,5 @@
---
-layout: page
title: playit.gg Setup
-permalink: /geyser/playit-gg/
---
## Prerequisites
diff --git a/_docs/geyser/root.md b/_docs/geyser/root.md
index 9cac055..d3f0b1b 100644
--- a/_docs/geyser/root.md
+++ b/_docs/geyser/root.md
@@ -1,12 +1,11 @@
---
-layout: page
title: Geyser
permalink: /geyser/
---
# Geyser
[](LICENSE)
-[](https://ci.nukkitx.com/job/Geyser/job/master/)
+[](https://github.com/GeyserMC/Geyser/actions/workflows/build.yml)
[](https://discord.geysermc.org)
_A bridge between Minecraft: Bedrock Edition and Minecraft: Java Edition._
diff --git a/_docs/geyser/secure-chat.md b/_docs/geyser/secure-chat.md
index f9b11bc..bb56847 100644
--- a/_docs/geyser/secure-chat.md
+++ b/_docs/geyser/secure-chat.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Geyser and Secure Chat
-permalink: /geyser/secure-chat/
---
In the 1.19 Java Edition updates, a mechanism for reporting player chat messages to Mojang was implemented.
diff --git a/_docs/geyser/setup.md b/_docs/geyser/setup.md
index 3062187..040df77 100644
--- a/_docs/geyser/setup.md
+++ b/_docs/geyser/setup.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Geyser Setup
-permalink: /geyser/setup/
---
# Setup
@@ -36,7 +34,7 @@ The server itself does not have to be the latest version but does have to allow
3. If 2. does not apply: download Geyser [here](https://geysermc.org/download) for the platform your server runs on. See the [FAQ](/geyser/faq/#which-plugin-version-of-geyser-do-i-need) if you're confused about which build to download.
4. Put the Geyser jar file in your plugins folder and start up the server.
5. Port-forwarding:
- - If you are using a hosting provider, you will likely need to change your Bedrock port in `config.yml`. Information on your hosting provider might be available on the [Supported Hosting Providers](/geyser/supported-hosting-providers/) page. If there is no information on your hosting provider and you are unable to assign/open ports yourself, try enabling `clone-remote-port` in Geyser's `config.yml`file and connecting with the same IP/port as you would with Java Edition.
+ - If you are using a hosting provider, you will likely need to change your Bedrock port in `config.yml`. Information on your hosting provider might be available on the [Supported Hosting Providers](/geyser/supported-hosting-providers/) page. If there is no information on your hosting provider and you are unable to assign/open ports yourself, try enabling `clone-remote-port` in Geyser's `config.yml` file and connecting with the same IP/port as you would with Java Edition.
- If not using a hosting provider, you will need to use port forwarding to allow people outside your LAN to connect. You want to port forward 19132 UDP, instructions to do that for most routers can be found [here](https://www.lifewire.com/how-to-port-forward-4163829). If you are trying to join from the same LAN, the server should show up in the friends tab.
- To check whether it is working correctly, you can use the `geyser connectiontest [yourIP]:[yourPort]` command in your server console to check if the server is reachable from the outside.
- _Restart your server if you edited your config! Simply reloading will not work._
diff --git a/_docs/geyser/standalone-command-line-arguments.md b/_docs/geyser/standalone-command-line-arguments.md
index 673f0e1..d819cc8 100644
--- a/_docs/geyser/standalone-command-line-arguments.md
+++ b/_docs/geyser/standalone-command-line-arguments.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Standalone Command Line Arguments
-permalink: /geyser/standalone-command-line-arguments/
---
# General command-line arguments
diff --git a/_docs/geyser/standalone.md b/_docs/geyser/standalone.md
index 4c382b5..22b93e5 100644
--- a/_docs/geyser/standalone.md
+++ b/_docs/geyser/standalone.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Geyser Standalone
-permalink: /geyser/standalone/
---
# Setup of Geyser Standalone
diff --git a/_docs/geyser/supported-hosting-providers.md b/_docs/geyser/supported-hosting-providers.md
index dc29338..2eafc19 100644
--- a/_docs/geyser/supported-hosting-providers.md
+++ b/_docs/geyser/supported-hosting-providers.md
@@ -1,16 +1,22 @@
---
-layout: page
title: Supported Hosting Providers
-permalink: /geyser/supported-hosting-providers/
---
-This list is incomplete. Please open a [PR](https://github.com/GeyserMC/GeyserWiki/pulls) or contact us on [Discord](https://discord.gg/geysermc) if the information is incorrect or you want to add a new hosting provider!
+
+ This list is incomplete. Please open a PR or contact us on Discord if the information is incorrect or you want to add a new hosting provider!
+
-It should also be noted that these providers may not be verified by the Geyser team, and the server providers below are reported as working by members of the community.
+
+ It should also be noted that these providers may not be verified by the Geyser team, and the server providers below are reported as working by members of the community.
+
-**Warning: The below information is for the plugin versions of Geyser unless otherwise specified**
+
+ Using a "Free Host" may not give you the best experience at all. If you want better support, more freedom to control your server, and learn how to run one, PLEASE pay for a server.
+
-**Warning: Using a *”Free Host”* may not give you the best experience *at all*. If you want better support, more freedom to control your server, and learn how to run one, PLEASE pay for a server.**
+
+ The below information is for the plugin versions of Geyser unless otherwise specified
+
## Built-in Geyser
{% for provider in site.data.providers.built_in %}
diff --git a/_docs/geyser/understanding-the-config.md b/_docs/geyser/understanding-the-config.md
index ed3088c..2f1fc86 100644
--- a/_docs/geyser/understanding-the-config.md
+++ b/_docs/geyser/understanding-the-config.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Understanding the Config
-permalink: /geyser/understanding-the-config/
---
This page covers basic information about the Geyser config and what each option does. Though they are explained in the configuration itself, this explains what each option does in more detail.
diff --git a/_docs/geyser/using-geyser-or-floodgate-as-a-dependency.md b/_docs/geyser/using-geyser-or-floodgate-as-a-dependency.md
index 4e75abe..62a0f1d 100644
--- a/_docs/geyser/using-geyser-or-floodgate-as-a-dependency.md
+++ b/_docs/geyser/using-geyser-or-floodgate-as-a-dependency.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Using Geyser or Floodgate as a dependency
-permalink: /geyser/using-geyser-or-floodgate-as-a-dependency/
---
To start, add the Open Collaboration repository to your project:
diff --git a/_docs/geyser/using-geyser-with-consoles.md b/_docs/geyser/using-geyser-with-consoles.md
index 06a17c2..c681067 100644
--- a/_docs/geyser/using-geyser-with-consoles.md
+++ b/_docs/geyser/using-geyser-with-consoles.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Using Geyser with Consoles
-permalink: /geyser/using-geyser-with-consoles/
---
All consoles can join third-party servers - including Geyser servers - with workarounds. Xbox One, Nintendo Switch, and PS4 systems can join third-party servers using a third-party program called BedrockConnect. For technical information about the program, including how to run your own setup, see [their GitHub repository](https://github.com/Pugmatt/BedrockConnect) (*This program is not affiliated with GeyserMC*). Other methods are also available for use.
diff --git a/_docs/other/community-geyser-projects.md b/_docs/other/community-geyser-projects.md
index f8d7abb..a0e5538 100644
--- a/_docs/other/community-geyser-projects.md
+++ b/_docs/other/community-geyser-projects.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Community Geyser Projects
-permalink: /other/community-geyser-projects/
---
Below is a list of community-compiled plugins, extensions and tools that work with Geyser.
diff --git a/_docs/other/developer-guide.md b/_docs/other/developer-guide.md
index 580dd6b..c582f4b 100644
--- a/_docs/other/developer-guide.md
+++ b/_docs/other/developer-guide.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Developer Guide
-permalink: /other/developer-guide/
---
## Compiling
diff --git a/_docs/other/discord-bot-usage.md b/_docs/other/discord-bot-usage.md
index 501f81d..fc1e7d8 100644
--- a/_docs/other/discord-bot-usage.md
+++ b/_docs/other/discord-bot-usage.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Discord Bot Usage
-permalink: /other/discord-bot-usage/
---
Our discord bot provides some very useful toos to debug/issue track your server. We will go in-depth on how to use the bot commands and its tools.
diff --git a/_docs/other/geyserconnect.md b/_docs/other/geyserconnect.md
index eb34398..259eb29 100644
--- a/_docs/other/geyserconnect.md
+++ b/_docs/other/geyserconnect.md
@@ -1,7 +1,5 @@
---
-layout: page
title: GeyserConnect
-permalink: /other/geyserconnect/
---
GeyserConnect is a extension for Geyser that allows you to join multiple servers using a single GeyserMC proxy.
diff --git a/_docs/other/geyseroptionalpack.md b/_docs/other/geyseroptionalpack.md
index 969a601..712e2cc 100644
--- a/_docs/other/geyseroptionalpack.md
+++ b/_docs/other/geyseroptionalpack.md
@@ -1,7 +1,5 @@
---
-layout: page
title: GeyserOptionalPack
-permalink: /other/geyseroptionalpack/
---
# [Download here](https://ci.opencollab.dev/job/GeyserMC/job/GeyserOptionalPack/job/master/lastSuccessfulBuild/artifact/GeyserOptionalPack.mcpack)
diff --git a/_docs/other/root.md b/_docs/other/root.md
index eedb22e..8cc0b46 100644
--- a/_docs/other/root.md
+++ b/_docs/other/root.md
@@ -1,5 +1,4 @@
---
-layout: page
title: Other
permalink: /other/
---
diff --git a/_docs/other/test-server.md b/_docs/other/test-server.md
index 6cb7974..26d317b 100644
--- a/_docs/other/test-server.md
+++ b/_docs/other/test-server.md
@@ -1,7 +1,5 @@
---
-layout: page
title: Test Server
-permalink: /other/test-server/
---
### Details
diff --git a/_includes/alert.html b/_includes/alert.html
deleted file mode 100644
index a04371f..0000000
--- a/_includes/alert.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
'
+
+ // Create the sub links container
+ const children = document.createElement('nav')
+ children.className = 'md-nav'
+ children.innerHTML = '
'
+
+ // Select all the sub headers and add them to the sub links container
+ let contenders = section.nextElementSibling
+ while (contenders && contenders.tagName !== 'H1') {
+ if (contenders.tagName === 'H2' || contenders.tagName === 'H3') {
+ const content = '