Formatting and working setup page

Signed-off-by: Joshua Castle <26531652+Kas-tle@users.noreply.github.com>
This commit is contained in:
Joshua Castle committed 2024-01-25 22:38:57 -08:00
1 parent 7ee23e37a5
commit 1e1c80cc0c
26 files changed
+1415 -15887

No files matched your search

+2
View File
@@ -26,3 +26,5 @@ vendor
npm-debug.log*
yarn-debug.log*
yarn-error.log*
yarn.lock
package-lock.json
+25
View File
@@ -0,0 +1,25 @@
{
"typescript.experimental.tsserver.web.enableProjectWideIntellisense": true,
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
"search.exclude": {
"**/node_modules": true,
"**/dist": true
},
"editor.detectIndentation": false,
"editor.autoIndent": "full",
"editor.indentSize": "tabSize",
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features",
"editor.tabSize": 4
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features",
"editor.tabSize": 4
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features",
"editor.tabSize": 4
},
"typescript.referencesCodeLens.enabled": false,
"typescript.referencesCodeLens.showOnAllFunctions": false
}
+429 -429
View File
@@ -1,430 +1,430 @@
{
"description_templates": {
"default": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), and connect with the Java IP and port.",
"ip_and_port": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), uncomment `bedrock address`, and change `0.0.0.0` to your Java server's IP. Connect with the Java IP and port.",
"forwarding_option": "Offers a working port forwarding option.",
"java_ip": "Make sure your remote address is 'auto', uncomment `bedrock address`, and change `0.0.0.0` to your Java server's IP."
},
"built_in": [
{
"name": "Aternos",
"url": "https://aternos.org/",
"description": "Install Geyser in the Aternos plugin list and connect to your server with your Java IP and port. See [Aternos's article](https://support.aternos.org/hc/en-us/articles/360051047631) for more details. Do note: Aternos automatically installs the latest version of the plugin, but does not auto update it. To update Geyser on Aternos, simply reinstall the plugin (no need to uninstall the plugin/deleting the plugin files)."
},
{
"name": "Apex Hosting",
"url": "https://apexminecrafthosting.com/",
"description": "Full auto installation. Go to the Customizations tab in the panel and select 'Enabled' under the 'Geyser Auto Installer' option. Then, restart and connect to your server with your Java IP and port. See [Apex's article](https://apexminecrafthosting.com/geysermc/) for more details."
},
{
"name": "Cloud Nord",
"url": "https://cloudnord.net/",
"description": "Go to their [Crossplay Server](https://cloudnord.net/minecraftcrossplay-server-hosting/) hosting section and order your server. Instructions on how to join are provided."
},
{
"name": "CreeperHost",
"url": "https://www.creeperhost.net/",
"description": "Has a toggle within the control panel to automatically enable Geyser. May not be enabled by default, so you may need to toggle it and restart the server."
},
{
"name": "Cubes Hosting",
"url": "https://www.cubes.host/",
"description": "Install Geyser using the plugin manager. Then restart the server and Geyser will run on an additional port - you can check it in the server console. Geyser-Standalone can be set up through a support ticket."
},
{
"name": "exaroton",
"url": "https://exaroton.com/",
"description": "Install Geyser in the exaroton plugin list and connect to your server with your Java IP and port. See [exaroton's article](https://support.exaroton.com/hc/en-us/articles/360019857918-Geyser) for more details."
},
{
"name": "GGServers",
"url": "https://ggservers.com",
"description": "Can be installed to any server from their auto plugin setups. No further configuration needed."
},
{
"name": "MCProHosting",
"url": "https://mcprohosting.com/",
"description": "Click 'Enable Bedrock Support' on the server dashboard and follow the steps. For manual installation: Add 'Destination Port' `19132` with 'Protocol UDP' to the port forward mapping and connect to the given source port."
},
{
"name": "Minefort",
"url": "https://minefort.com/",
"description": "On the server dashboard under 'Connect Support', make sure 'Allow Bedrock' is enabled. Then connect via `play.minefort.com` and join using `/server <servername>`, or connect via `<servername>.minefort.com`."
},
{
"name": "Minehut",
"url": "https://minehut.com/",
"description": "Connect via `bedrock.minehut.com` and do `/join <servername>`, or connect directly via `<servername>.bedrock.minehut.gg`."
},
{
"name": "Physgun",
"url": "https://physgun.com/",
"description_template": "default"
},
{
"name": "OMGServ",
"url": "https://www.omgserv.com/en/",
"description": "Select Geyser in the [Install Menu](https://i.imgur.com/Gewpsrq.png), it will be automatically installed. You can enable floodgate in the [server properties on the dashboard](https://i.imgur.com/jg5mzNj.png)."
},
{
"name": "Pufferfish Host",
"url": "https://pufferfish.host/",
"description": "Geyser is installed and configured on all servers by default."
},
{
"name": "Server.pro",
"url": "https://server.pro",
"description": "Different instructions for different plans: On VPS, select Geyser in the [Service Type Menu](https://i.imgur.com/loSNmvu.png), Floodgate can be enabled on the dashboard configuration. For manual installation: Using a Premium or Free plan, use the same port as your Java server for the Bedrock port in the configuration file and connect that; for the Free plan, also enable the `clone-remote-port` option. If you are using a PRO or a VPS plan, you can use any port, which can be opened on the Firewall tab."
},
{
"name": "Snakecraft Hosting",
"url": "https://snakecrafthosting.com/",
"description": "Select 'Paper + Geyser with Floodgate' under the Jar Type at checkout to install the Geyser plugin. Players will Connect with the same IP and port as you would on Java."
},
{
"name": "SRKHOST",
"url": "https://www.srkhost.eu/",
"description": "You can enable Geyser on the version changer page. Geyser will run on the given port by the host."
},
{
"name": "Virtual Gladiators",
"url": "https://virtualgladiators.com/",
"description": "Find the plugin in the control panel under the 'VG Recommended' category and restart your server. IP and port are the same as Java."
},
{
"name": "WiseHosting",
"url": "https://wisehosting.com",
"description": "Both auto and manual installation available. Find the GeyserMC presets from the `Properties` tab in the Game Panel. There, click `Install` and restart your server. See [Crossplay FAQ](https://wisehosting.com/knowledgebase/how-to-install-geysermc-java-bedrock-crossplay-to-your-server) for additional details."
},
{
"name": "ZapHosting",
"url": "https://zap-hosting.com/en/",
"description": "Find the plugin in the control panel and restart your server. IP and port are the same as Java."
},
{
"name": "365Hosts",
"url": "https://365hosts.com",
"description": "Go to their [Minecraft: Crossplay](https://www.365hosts.com/gaming/crossplayminecraft) hosting section and order your server. Instructions on how to join are provided."
}
],
"support": [
{
"name": "Akliz",
"url": "https://www.akliz.net/",
"description_template": "forwarding_option"
},
{
"name": "Aquatis",
"url": "https://aquatis.host/",
"description": "Need to open a support ticket to get a UDP port, then use that as the `bedrock port`."
},
{
"name": "BisectHosting",
"url": "https://www.bisecthosting.com/",
"description": "You must have a plan with a dedicated IP. In Geyser's config, uncomment the `bedrock address` and set it to the public IP of your server (e.g. `address: 51.79.129.18`). Leave the port as `19132`. Under the home tab, select 'Enable UDP Network' and restart the server. See Bisect's [article](https://www.bisecthosting.com/clients/index.php?rp=/knowledgebase/193/How-to-install-Geyser-and-Floodgate-on-a-Minecraft-Java-server.html) for full instructions. If you still cannot connect after following these instructions, contact Bisect Support as they reportedly have UDP disabled on some nodes."
},
{
"name": "Bloom.Host",
"url": "https://www.bloom.host/",
"description_template": "forwarding_option"
},
{
"name": "Clovux",
"url": "https://clovux.net/",
"description_template": "java_ip"
},
{
"name": "Consulhosting",
"url": "https://consulhosting.nl/",
"description_template": "default"
},
{
"name": "Craft-Hosting",
"url": "https://craft-hosting.ru/",
"description": "Set the Bedrock port to the Java server's port and connect with that port; note that this provider appears to only provide service in Russia."
},
{
"name": "DedicatedMC",
"url": "https://dedicatedmc.io/",
"description": "Contact the support to open the default Bedrock port, which Geyser is configured to use by default."
},
{
"name": "ElfIDC",
"url": "https://www.elfidc.com/",
"description": "When placing an order, choose Paper/Spigot + Geyser, which will automatically install the Geyser plugin. Connect with the Java server's IP and port. Note: This provider only provides service in China."
},
{
"name": "EnviroMC",
"url": "https://enviromc.host/",
"description_template": "default"
},
{
"name": "ExtraVM",
"url": "https://extravm.com/",
"description_template": "java_ip"
},
{
"name": "FadeHost",
"url": "https://fadehost.com/",
"description": "Set the Bedrock port to the Java server's port and connect with that port. Alternatively, buy a dedicated IP address to support a different port."
},
{
"name": "FakaHeda",
"url": "https://fakaheda.eu/",
"description": "Set the `bedrock port` in the config to the Java server's port or use one of the available ports allocated to your server, and connect with that port."
},
{
"name": "FalixNodes",
"url": "https://falixnodes.net/",
"description": "Open a port yourself on the network page in the game panel, then use that port in the bedrock section of the Geyser config."
},
{
"name": "Ferox Hosting",
"url": "https://feroxhosting.nl",
"description": "Open a port yourself in their panel and check out the [knowledgebase article](https://feroxhosting.nl/kb/) for how to install and configure Geyser."
},
{
"name": "Fluctis Hosting",
"url": "https://fluctishosting.com",
"description_template": "default"
},
{
"name": "FREAKHOSTING",
"url": "https://freakhosting.com/",
"description_template": "default"
},
{
"name": "FreeMcServer.net",
"url": "https://freemcserver.net",
"description_template": "default"
},
{
"name": "Fusion Hosting",
"url": "https://fusionhostingltd.co.uk",
"description": "Get Geyser as a plugin. Use the same port as your Java server for the Bedrock port in your config (either by setting it yourself, or enabling “clone-remote-port”) and connect with the same IP and port as you would on Java or create a port in the Network tab on the panel & use this for Geyser."
},
{
"name": "GameHosting.it",
"url": "https://www.gamehosting.it/",
"description_template": "default"
},
{
"name": "GameProHost",
"url": "https://gameprohost.com/",
"description_template": "default"
},
{
"name": "GPortal",
"url": "https://www.g-portal.com/",
"description": "You have to adjust the port according to your query port. Scheme: Query port: xxx65. The ports from xxx66 to xxx70 are available. For example, if your query port is 12365, then Geyser can only run under the port range 12366-12370. Furthermore, you have to change the 'Bedrock' 'address' in the Geyser config to your IP address. You can find it above your query port. Don't forget to delete the # in front of `address'."
},
{
"name": "Heavynode",
"url": "https://www.heavynode.com/",
"description": "Open a port yourself in the networking section of the control panel. Port `19132` is only available with a dedicated IP (contact support), otherwise you will need to use a randomly assigned port. To resolve further connection issues for servers located in Canada and the UK, contact their support with the info found [here](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart)."
},
{
"name": "Hicoria",
"url": "https://hicoria.com/en/",
"description": "Use one of the available ports allocated for your server for the Bedrock port in your config and connect with that port."
},
{
"name": "Hosterfy",
"url": "https://www.hosterfy.com/",
"description": "Use the same port as your Java server for the Bedrock port in your config (either by setting it yourself, or enabling `clone-remote-port`) and connect with the same IP and port as you would on Java. You can also ask for a new port."
},
{
"name": "HostEZ",
"url": "https://hostez.io/minecraft",
"description": "Geyser plugin supported with self-install or installed on request with its own port."
},
{
"name": "Hosting-Minecraft",
"url": "https://hosting-minecraft.pro/",
"description": "Create a new port and use that port in the config. If you have a plan from the \"Boost\" category, you will need to open a [support ticket](https://my.hosting-minecraft.pro/submitticket.php) to get a port with UDP protocol enabled."
},
{
"name": "HumbleServers",
"url": "https://humbleservers.com/",
"description": "Set the Bedrock port to the Java server's port, or to one of the two extra ports, and connect with that port. If the subdomain doesn't work, use your regular numbered IP address."
},
{
"name": "KeKsHost",
"url": "https://kekshost.com/en/",
"description": "Use the default bedrock port (19132) and the server ip to connect on Bedrock edition. No changes to the Geyser config are needed. You can also ask for a new port and use it instead."
},
{
"name": "Kinetic Hosting",
"url": "https://kinetichosting.net/",
"description": "Open a port in the Network and Ports page, and set that port as the `bedrock port` in the Geyser config. Alternatively, use the Java server's port by enabling the `clone-remote-port` option in the config. Connect with the same IP as on Java, and the port that you have chosen. For more info see the hosts [support article](https://www.kinetichosting.net/articles/minecraft-java/plugins/geyser)."
},
{
"name": "MC-HOST24.de",
"url": "https://mc-host24.de/",
"description_template": "ip_and_port"
},
{
"name": "MCPEhost.ru",
"url": "https://mcpehost.ru",
"description": "Create an additional port in the server settings and enable UDP protocol, then use that as the `bedrock port` in the config. Connect with the Java IP and that new port."
},
{
"name": "Meloncube",
"url": "https://www.meloncube.net/",
"description": "Contact the support for a UDP port to use for Geyser. Set that port as the `bedrock port`, and connect with it."
},
{
"name": "MineStrator",
"url": "https://minestrator.com/",
"description_template": "default"
},
{
"name": "Minecraft-Hosting.pro",
"url": "https://www.minecraft-hosting.pro/",
"description_template": "default"
},
{
"name": "Netbela",
"url": "https://netbela.nl/store/minecraft",
"description": "Install Geyser with the dedicated Plugin installer. Use the same port as your Java server in your config. Connect with the same address and port as your Java server."
},
{
"name": "NFOservers",
"url": "https://nfoservers.com/",
"description": "Uncomment and set `bedrock address` to the server IP in the Geyser config file. As an alternative, you can run Geyser standalone separately on an Unmanaged VDS."
},
{
"name": "Nitrado",
"url": "https://nitrado.net",
"description": "Get Geyser as a plugin. Add 4 to the Port of the Java server. See [here](https://wiki.nitrado.net/en/How_to_install_GeyserMC_and_Floodgate) for specific instructions."
},
{
"name": "Nodecraft",
"url": "https://nodecraft.com",
"description": "Use the default server port and `0.0.0.0` or your server IP as the host address."
},
{
"name": "Pebblehost",
"url": "https://pebblehost.com/",
"description_template": "default",
"description": "See [this video](https://youtu.be/v9lC80UBZF4) for a PebbleHost-specific tutorial."
},
{
"name": "PlanetNode",
"url": "https://planetnode.net",
"description_template": "default"
},
{
"name": "PUBCS",
"url": "https://pubcs.com",
"description": "Set the Bedrock port to the Java server's port and connect with that port, or upgrade to a plan that includes dedicated IP address to support a different port."
},
{
"name": "RamShard",
"url": "https://ramshard.com/",
"description_template": "default"
},
{
"name": "Redline Hosting",
"url": "https://redlinehosting.net/",
"description_template": "default"
},
{
"name": "Revivenode",
"url": "https://revivenode.com/",
"description": "Set `bedrock port` to the Java server's port (either by setting it yourself, or enabling `clone-remote-port`). You can also create a secondary port in the `network tab` and use that. To fix random `Unable to Connect` issues, see [here](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart)."
},
{
"name": "ScalaCube",
"url": "https://scalacube.com/",
"description_template": "ip_and_port"
},
{
"name": "Shockbyte",
"url": "https://shockbyte.com/",
"description": "The port will be automatically set after you download Geyser and restart the server. Connect with the same IP and port as on Java. For Geyser Standalone installation instructions, see [here](https://shockbyte.com/billing/knowledgebase/173/Introduction-to-GeyserMCorDragonProxy-How-GeyserMC-Works.html)."
},
{
"name": "Skynode.pro",
"url": "https://skynode.pro/",
"description": "Go to 'Server Details', add a new port, and set the `bedrock port` in your config to that port. Connect with it and the Java server's address."
},
{
"name": "Sparked Host",
"url": "https://sparkedhost.com",
"description_template": "default"
},
{
"name": "STIPE",
"url": "https://stipe.com.au/",
"description": "Set the Bedrock port to the Java server's port and connect with that port; note that this provider only provides service in Australia."
},
{
"name": "SyntexHosting",
"url": "https://syntexhosting.com/",
"description": "Set the Bedrock port to the Java server's port and connect with that port, or request a (free) additional port."
},
{
"name": "The Minecraft Hosting",
"url": "https://theminecrafthosting.com/",
"description": "Try using `19132` as the Bedrock port, if that does not work, use the same Java server's port for the `bedrock port` in your config and connect with that port and the Java server's IP."
},
{
"name": "TNAHosting",
"url": "https://tnahosting.net/",
"description_template": "default"
},
{
"name": "TurboHost",
"url": "https://turbohost.nl/",
"description_template": "default"
},
{
"name": "UltimateSRV",
"url": "https://ultimatesrv.com/",
"description_template": "default"
},
{
"name": "Volcano Hosting",
"url": "https://www.volcanohosting.net/",
"description_template": "default"
},
{
"name": "VoltHosting",
"url": "https://www.volthosting.co.uk/",
"description": "Enable clone-remote-port (or manually set bedrock port to the Java port), and connect with the Java IP and port. Alternatively, request an additional port, or buy a dedicated IP address. If you continue to have issues, please [contact VoltHosting support](https://volthosting.co.uk/contact.html) for further assistance."
},
{
"name": "Vultam",
"url": "https://vultam.net/",
"description": "Set the `bedrock port` to the Java server's port, or request an additional port. The additional port can be `19132` if you buy a dedicated IP."
},
{
"name": "WinterNode",
"url": "https://winternode.com",
"description": "Set the Bedrock port to the Java server's port and connect with that port. Alternatively, request an additional port, or buy a dedicated IP address."
},
{
"name": "WitherHosting",
"url": "https://witherhosting.com/",
"description": "Either use the Java server's port, or create a port in the ports manager on the panel and use that for Bedrock. Refer to the hosts [support article](https://support.witherhosting.com/en/article/how-to-install-and-use-geysermc-1xn5l6v/) for further info."
}
],
"no_support": [
{
"name": "MyArena",
"url": "https://www.myarena.ru/",
"description": "Does seem to be working, but the Java version is too old in order for Geyser to run properly."
},
{
"name": "NiCraft",
"url": "https://www.ni-host.com/",
"description": "Does not provide Bedrock support, and are affected by a [firewall configuration issue](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart), which prohibits most players from joining."
},
{
"name": "Feather",
"url": "https://feathermc.com/",
"description": "Their proxy network does not support UDP. Therefore, Geyser is not supported. As an alternative, set up a paper server with e.g. playit.gg instead of port forwarding."
}
]
}
"description_templates": {
"default": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), and connect with the Java IP and port.",
"ip_and_port": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), uncomment `bedrock address`, and change `0.0.0.0` to your Java server's IP. Connect with the Java IP and port.",
"forwarding_option": "Offers a working port forwarding option.",
"java_ip": "Make sure your remote address is 'auto', uncomment `bedrock address`, and change `0.0.0.0` to your Java server's IP."
},
"built_in": [
{
"name": "Aternos",
"url": "https://aternos.org/",
"description": "Install Geyser in the Aternos plugin list and connect to your server with your Java IP and port. See [Aternos's article](https://support.aternos.org/hc/en-us/articles/360051047631) for more details. Do note: Aternos automatically installs the latest version of the plugin, but does not auto update it. To update Geyser on Aternos, simply reinstall the plugin (no need to uninstall the plugin/deleting the plugin files)."
},
{
"name": "Apex Hosting",
"url": "https://apexminecrafthosting.com/",
"description": "Full auto installation. Go to the Customizations tab in the panel and select 'Enabled' under the 'Geyser Auto Installer' option. Then, restart and connect to your server with your Java IP and port. See [Apex's article](https://apexminecrafthosting.com/geysermc/) for more details."
},
{
"name": "Cloud Nord",
"url": "https://cloudnord.net/",
"description": "Go to their [Crossplay Server](https://cloudnord.net/minecraftcrossplay-server-hosting/) hosting section and order your server. Instructions on how to join are provided."
},
{
"name": "CreeperHost",
"url": "https://www.creeperhost.net/",
"description": "Has a toggle within the control panel to automatically enable Geyser. May not be enabled by default, so you may need to toggle it and restart the server."
},
{
"name": "Cubes Hosting",
"url": "https://www.cubes.host/",
"description": "Install Geyser using the plugin manager. Then restart the server and Geyser will run on an additional port - you can check it in the server console. Geyser-Standalone can be set up through a support ticket."
},
{
"name": "exaroton",
"url": "https://exaroton.com/",
"description": "Install Geyser in the exaroton plugin list and connect to your server with your Java IP and port. See [exaroton's article](https://support.exaroton.com/hc/en-us/articles/360019857918-Geyser) for more details."
},
{
"name": "GGServers",
"url": "https://ggservers.com",
"description": "Can be installed to any server from their auto plugin setups. No further configuration needed."
},
{
"name": "MCProHosting",
"url": "https://mcprohosting.com/",
"description": "Click 'Enable Bedrock Support' on the server dashboard and follow the steps. For manual installation: Add 'Destination Port' `19132` with 'Protocol UDP' to the port forward mapping and connect to the given source port."
},
{
"name": "Minefort",
"url": "https://minefort.com/",
"description": "On the server dashboard under 'Connect Support', make sure 'Allow Bedrock' is enabled. Then connect via `play.minefort.com` and join using `/server <servername>`, or connect via `<servername>.minefort.com`."
},
{
"name": "Minehut",
"url": "https://minehut.com/",
"description": "Connect via `bedrock.minehut.com` and do `/join <servername>`, or connect directly via `<servername>.bedrock.minehut.gg`."
},
{
"name": "Physgun",
"url": "https://physgun.com/",
"description_template": "default"
},
{
"name": "OMGServ",
"url": "https://www.omgserv.com/en/",
"description": "Select Geyser in the [Install Menu](https://i.imgur.com/Gewpsrq.png), it will be automatically installed. You can enable floodgate in the [server properties on the dashboard](https://i.imgur.com/jg5mzNj.png)."
},
{
"name": "Pufferfish Host",
"url": "https://pufferfish.host/",
"description": "Geyser is installed and configured on all servers by default."
},
{
"name": "Server.pro",
"url": "https://server.pro",
"description": "Different instructions for different plans: On VPS, select Geyser in the [Service Type Menu](https://i.imgur.com/loSNmvu.png), Floodgate can be enabled on the dashboard configuration. For manual installation: Using a Premium or Free plan, use the same port as your Java server for the Bedrock port in the configuration file and connect that; for the Free plan, also enable the `clone-remote-port` option. If you are using a PRO or a VPS plan, you can use any port, which can be opened on the Firewall tab."
},
{
"name": "Snakecraft Hosting",
"url": "https://snakecrafthosting.com/",
"description": "Select 'Paper + Geyser with Floodgate' under the Jar Type at checkout to install the Geyser plugin. Players will Connect with the same IP and port as you would on Java."
},
{
"name": "SRKHOST",
"url": "https://www.srkhost.eu/",
"description": "You can enable Geyser on the version changer page. Geyser will run on the given port by the host."
},
{
"name": "Virtual Gladiators",
"url": "https://virtualgladiators.com/",
"description": "Find the plugin in the control panel under the 'VG Recommended' category and restart your server. IP and port are the same as Java."
},
{
"name": "WiseHosting",
"url": "https://wisehosting.com",
"description": "Both auto and manual installation available. Find the GeyserMC presets from the `Properties` tab in the Game Panel. There, click `Install` and restart your server. See [Crossplay FAQ](https://wisehosting.com/knowledgebase/how-to-install-geysermc-java-bedrock-crossplay-to-your-server) for additional details."
},
{
"name": "ZapHosting",
"url": "https://zap-hosting.com/en/",
"description": "Find the plugin in the control panel and restart your server. IP and port are the same as Java."
},
{
"name": "365Hosts",
"url": "https://365hosts.com",
"description": "Go to their [Minecraft: Crossplay](https://www.365hosts.com/gaming/crossplayminecraft) hosting section and order your server. Instructions on how to join are provided."
}
],
"support": [
{
"name": "Akliz",
"url": "https://www.akliz.net/",
"description_template": "forwarding_option"
},
{
"name": "Aquatis",
"url": "https://aquatis.host/",
"description": "Need to open a support ticket to get a UDP port, then use that as the `bedrock port`."
},
{
"name": "BisectHosting",
"url": "https://www.bisecthosting.com/",
"description": "You must have a plan with a dedicated IP. In Geyser's config, uncomment the `bedrock address` and set it to the public IP of your server (e.g. `address: 51.79.129.18`). Leave the port as `19132`. Under the home tab, select 'Enable UDP Network' and restart the server. See Bisect's [article](https://www.bisecthosting.com/clients/index.php?rp=/knowledgebase/193/How-to-install-Geyser-and-Floodgate-on-a-Minecraft-Java-server.html) for full instructions. If you still cannot connect after following these instructions, contact Bisect Support as they reportedly have UDP disabled on some nodes."
},
{
"name": "Bloom.Host",
"url": "https://www.bloom.host/",
"description_template": "forwarding_option"
},
{
"name": "Clovux",
"url": "https://clovux.net/",
"description_template": "java_ip"
},
{
"name": "Consulhosting",
"url": "https://consulhosting.nl/",
"description_template": "default"
},
{
"name": "Craft-Hosting",
"url": "https://craft-hosting.ru/",
"description": "Set the Bedrock port to the Java server's port and connect with that port; note that this provider appears to only provide service in Russia."
},
{
"name": "DedicatedMC",
"url": "https://dedicatedmc.io/",
"description": "Contact the support to open the default Bedrock port, which Geyser is configured to use by default."
},
{
"name": "ElfIDC",
"url": "https://www.elfidc.com/",
"description": "When placing an order, choose Paper/Spigot + Geyser, which will automatically install the Geyser plugin. Connect with the Java server's IP and port. Note: This provider only provides service in China."
},
{
"name": "EnviroMC",
"url": "https://enviromc.host/",
"description_template": "default"
},
{
"name": "ExtraVM",
"url": "https://extravm.com/",
"description_template": "java_ip"
},
{
"name": "FadeHost",
"url": "https://fadehost.com/",
"description": "Set the Bedrock port to the Java server's port and connect with that port. Alternatively, buy a dedicated IP address to support a different port."
},
{
"name": "FakaHeda",
"url": "https://fakaheda.eu/",
"description": "Set the `bedrock port` in the config to the Java server's port or use one of the available ports allocated to your server, and connect with that port."
},
{
"name": "FalixNodes",
"url": "https://falixnodes.net/",
"description": "Open a port yourself on the network page in the game panel, then use that port in the bedrock section of the Geyser config."
},
{
"name": "Ferox Hosting",
"url": "https://feroxhosting.nl",
"description": "Open a port yourself in their panel and check out the [knowledgebase article](https://feroxhosting.nl/kb/) for how to install and configure Geyser."
},
{
"name": "Fluctis Hosting",
"url": "https://fluctishosting.com",
"description_template": "default"
},
{
"name": "FREAKHOSTING",
"url": "https://freakhosting.com/",
"description_template": "default"
},
{
"name": "FreeMcServer.net",
"url": "https://freemcserver.net",
"description_template": "default"
},
{
"name": "Fusion Hosting",
"url": "https://fusionhostingltd.co.uk",
"description": "Get Geyser as a plugin. Use the same port as your Java server for the Bedrock port in your config (either by setting it yourself, or enabling “clone-remote-port”) and connect with the same IP and port as you would on Java or create a port in the Network tab on the panel & use this for Geyser."
},
{
"name": "GameHosting.it",
"url": "https://www.gamehosting.it/",
"description_template": "default"
},
{
"name": "GameProHost",
"url": "https://gameprohost.com/",
"description_template": "default"
},
{
"name": "GPortal",
"url": "https://www.g-portal.com/",
"description": "You have to adjust the port according to your query port. Scheme: Query port: xxx65. The ports from xxx66 to xxx70 are available. For example, if your query port is 12365, then Geyser can only run under the port range 12366-12370. Furthermore, you have to change the 'Bedrock' 'address' in the Geyser config to your IP address. You can find it above your query port. Don't forget to delete the # in front of `address'."
},
{
"name": "Heavynode",
"url": "https://www.heavynode.com/",
"description": "Open a port yourself in the networking section of the control panel. Port `19132` is only available with a dedicated IP (contact support), otherwise you will need to use a randomly assigned port. To resolve further connection issues for servers located in Canada and the UK, contact their support with the info found [here](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart)."
},
{
"name": "Hicoria",
"url": "https://hicoria.com/en/",
"description": "Use one of the available ports allocated for your server for the Bedrock port in your config and connect with that port."
},
{
"name": "Hosterfy",
"url": "https://www.hosterfy.com/",
"description": "Use the same port as your Java server for the Bedrock port in your config (either by setting it yourself, or enabling `clone-remote-port`) and connect with the same IP and port as you would on Java. You can also ask for a new port."
},
{
"name": "HostEZ",
"url": "https://hostez.io/minecraft",
"description": "Geyser plugin supported with self-install or installed on request with its own port."
},
{
"name": "Hosting-Minecraft",
"url": "https://hosting-minecraft.pro/",
"description": "Create a new port and use that port in the config. If you have a plan from the \"Boost\" category, you will need to open a [support ticket](https://my.hosting-minecraft.pro/submitticket.php) to get a port with UDP protocol enabled."
},
{
"name": "HumbleServers",
"url": "https://humbleservers.com/",
"description": "Set the Bedrock port to the Java server's port, or to one of the two extra ports, and connect with that port. If the subdomain doesn't work, use your regular numbered IP address."
},
{
"name": "KeKsHost",
"url": "https://kekshost.com/en/",
"description": "Use the default bedrock port (19132) and the server ip to connect on Bedrock edition. No changes to the Geyser config are needed. You can also ask for a new port and use it instead."
},
{
"name": "Kinetic Hosting",
"url": "https://kinetichosting.net/",
"description": "Open a port in the Network and Ports page, and set that port as the `bedrock port` in the Geyser config. Alternatively, use the Java server's port by enabling the `clone-remote-port` option in the config. Connect with the same IP as on Java, and the port that you have chosen. For more info see the hosts [support article](https://www.kinetichosting.net/articles/minecraft-java/plugins/geyser)."
},
{
"name": "MC-HOST24.de",
"url": "https://mc-host24.de/",
"description_template": "ip_and_port"
},
{
"name": "MCPEhost.ru",
"url": "https://mcpehost.ru",
"description": "Create an additional port in the server settings and enable UDP protocol, then use that as the `bedrock port` in the config. Connect with the Java IP and that new port."
},
{
"name": "Meloncube",
"url": "https://www.meloncube.net/",
"description": "Contact the support for a UDP port to use for Geyser. Set that port as the `bedrock port`, and connect with it."
},
{
"name": "MineStrator",
"url": "https://minestrator.com/",
"description_template": "default"
},
{
"name": "Minecraft-Hosting.pro",
"url": "https://www.minecraft-hosting.pro/",
"description_template": "default"
},
{
"name": "Netbela",
"url": "https://netbela.nl/store/minecraft",
"description": "Install Geyser with the dedicated Plugin installer. Use the same port as your Java server in your config. Connect with the same address and port as your Java server."
},
{
"name": "NFOservers",
"url": "https://nfoservers.com/",
"description": "Uncomment and set `bedrock address` to the server IP in the Geyser config file. As an alternative, you can run Geyser standalone separately on an Unmanaged VDS."
},
{
"name": "Nitrado",
"url": "https://nitrado.net",
"description": "Get Geyser as a plugin. Add 4 to the Port of the Java server. See [here](https://wiki.nitrado.net/en/How_to_install_GeyserMC_and_Floodgate) for specific instructions."
},
{
"name": "Nodecraft",
"url": "https://nodecraft.com",
"description": "Use the default server port and `0.0.0.0` or your server IP as the host address."
},
{
"name": "Pebblehost",
"url": "https://pebblehost.com/",
"description_template": "default",
"description": "See [this video](https://youtu.be/v9lC80UBZF4) for a PebbleHost-specific tutorial."
},
{
"name": "PlanetNode",
"url": "https://planetnode.net",
"description_template": "default"
},
{
"name": "PUBCS",
"url": "https://pubcs.com",
"description": "Set the Bedrock port to the Java server's port and connect with that port, or upgrade to a plan that includes dedicated IP address to support a different port."
},
{
"name": "RamShard",
"url": "https://ramshard.com/",
"description_template": "default"
},
{
"name": "Redline Hosting",
"url": "https://redlinehosting.net/",
"description_template": "default"
},
{
"name": "Revivenode",
"url": "https://revivenode.com/",
"description": "Set `bedrock port` to the Java server's port (either by setting it yourself, or enabling `clone-remote-port`). You can also create a secondary port in the `network tab` and use that. To fix random `Unable to Connect` issues, see [here](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart)."
},
{
"name": "ScalaCube",
"url": "https://scalacube.com/",
"description_template": "ip_and_port"
},
{
"name": "Shockbyte",
"url": "https://shockbyte.com/",
"description": "The port will be automatically set after you download Geyser and restart the server. Connect with the same IP and port as on Java. For Geyser Standalone installation instructions, see [here](https://shockbyte.com/billing/knowledgebase/173/Introduction-to-GeyserMCorDragonProxy-How-GeyserMC-Works.html)."
},
{
"name": "Skynode.pro",
"url": "https://skynode.pro/",
"description": "Go to 'Server Details', add a new port, and set the `bedrock port` in your config to that port. Connect with it and the Java server's address."
},
{
"name": "Sparked Host",
"url": "https://sparkedhost.com",
"description_template": "default"
},
{
"name": "STIPE",
"url": "https://stipe.com.au/",
"description": "Set the Bedrock port to the Java server's port and connect with that port; note that this provider only provides service in Australia."
},
{
"name": "SyntexHosting",
"url": "https://syntexhosting.com/",
"description": "Set the Bedrock port to the Java server's port and connect with that port, or request a (free) additional port."
},
{
"name": "The Minecraft Hosting",
"url": "https://theminecrafthosting.com/",
"description": "Try using `19132` as the Bedrock port, if that does not work, use the same Java server's port for the `bedrock port` in your config and connect with that port and the Java server's IP."
},
{
"name": "TNAHosting",
"url": "https://tnahosting.net/",
"description_template": "default"
},
{
"name": "TurboHost",
"url": "https://turbohost.nl/",
"description_template": "default"
},
{
"name": "UltimateSRV",
"url": "https://ultimatesrv.com/",
"description_template": "default"
},
{
"name": "Volcano Hosting",
"url": "https://www.volcanohosting.net/",
"description_template": "default"
},
{
"name": "VoltHosting",
"url": "https://www.volthosting.co.uk/",
"description": "Enable clone-remote-port (or manually set bedrock port to the Java port), and connect with the Java IP and port. Alternatively, request an additional port, or buy a dedicated IP address. If you continue to have issues, please [contact VoltHosting support](https://volthosting.co.uk/contact.html) for further assistance."
},
{
"name": "Vultam",
"url": "https://vultam.net/",
"description": "Set the `bedrock port` to the Java server's port, or request an additional port. The additional port can be `19132` if you buy a dedicated IP."
},
{
"name": "WinterNode",
"url": "https://winternode.com",
"description": "Set the Bedrock port to the Java server's port and connect with that port. Alternatively, request an additional port, or buy a dedicated IP address."
},
{
"name": "WitherHosting",
"url": "https://witherhosting.com/",
"description": "Either use the Java server's port, or create a port in the ports manager on the panel and use that for Bedrock. Refer to the hosts [support article](https://support.witherhosting.com/en/article/how-to-install-and-use-geysermc-1xn5l6v/) for further info."
}
],
"no_support": [
{
"name": "MyArena",
"url": "https://www.myarena.ru/",
"description": "Does seem to be working, but the Java version is too old in order for Geyser to run properly."
},
{
"name": "NiCraft",
"url": "https://www.ni-host.com/",
"description": "Does not provide Bedrock support, and are affected by a [firewall configuration issue](https://wiki.geysermc.org/geyser/port-forwarding/#ovh-and-soyoustart), which prohibits most players from joining."
},
{
"name": "Feather",
"url": "https://feathermc.com/",
"description": "Their proxy network does not support UDP. Therefore, Geyser is not supported. As an alternative, set up a paper server with e.g. playit.gg instead of port forwarding."
}
]
}
+3 -3
View File
@@ -1,4 +1,4 @@
{
"bedrock": "1.20.40-1.20.51",
"java": "1.20.4"
}
"bedrock": "1.20.40-1.20.51",
"java": "1.20.4"
}
+1 -1
View File
@@ -1,3 +1,3 @@
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
};
-58
View File
@@ -1,58 +0,0 @@
---
title: Setup
page_sidebar: false
---
[//]: # ()
[//]: # (<div class="row gap-4 mx-0" role="tablist">)
[//]: # ( <a class="col btn btn-outline-primary active" href="#" data-bs-toggle="tab" data-bs-target="#host-provider-options" type="button" role="tab" aria-controls="host-provider-options" aria-selected="true">Host Provider</a>)
[//]: # ( <a class="col btn btn-outline-primary" href="#" data-bs-toggle="tab" data-bs-target="#self-host-options" type="button" role="tab" aria-controls="self-host-options" aria-selected="false">Self Host</a>)
[//]: # (</div>)
[//]: # ()
[//]: # (<div class="tab-content mt-4">)
[//]: # ( <div id="host-provider-options" class="tab-pane fade show active" role="tabpanel">)
[//]: # ( {% include setup/host-provider.html %})
[//]: # ()
[//]: # ( {% include setup/instructions/geyser/tabs.html type="provider" %})
[//]: # ( </div>)
[//]: # ()
[//]: # ( <div id="self-host-options" class="tab-pane fade" role="tabpanel">)
[//]: # ( {% include setup/instructions/geyser/tabs.html type="selfhost" show_standalone=true %})
[//]: # ( </div>)
[//]: # (</div>)
[//]: # ()
[//]: # (<div class="alert alert-warning" role="alert">)
[//]: # ( <b>Experiencing issues?</b> )
[//]: # ( Start with the <a href="/geyser/common-issues/">Common Issues</a> page.)
[//]: # ( If your issue is not included there, join our <a href="https://discord.gg/geysermc">Discord server</a> for support.)
[//]: # (</div>)
[//]: # ()
[//]: # (<h4 class="mt-4">Further information:</h4>)
[//]: # (<ul>)
[//]: # ( <li><a href="/geyser/understanding-the-config/">Full config documentation</a></li>)
[//]: # ( <li><a href="/geyser/current-limitations/">Current Limitations</a></li>)
[//]: # ( <li><a href="/geyser/faq/">Frequently asked questions</a></li>)
[//]: # (</ul>)
+51
View File
@@ -0,0 +1,51 @@
---
title: Setup
page_sidebar: false
---
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
import Fabric from './setup/provider/fabric.mdx';
import ProxyServers from './setup/provider/proxy-servers.mdx';
import PaperSpigot from './setup/provider/paper-spigot.mdx';
import FabricSelf from './setup/self/fabric.mdx';
import ProxyServersSelf from './setup/self/proxy-servers.mdx';
import PaperSpigotSelf from './setup/self/paper-spigot.mdx';
import Standalone from './setup/self/standalone.mdx';
import { ProviderSelector } from "../../src/components/Provider";
<Tabs>
<TabItem value="host-provider" label="Host Provider" default>
<ProviderSelector/>
<Tabs>
<TabItem value="paper-spigot" label="Paper / Spigot" default>
<PaperSpigot/>
</TabItem>
<TabItem value="fabric" label="Fabric">
<Fabric/>
</TabItem>
<TabItem value="proxy-servers" label="Proxy Servers">
<ProxyServers/>
</TabItem>
</Tabs>
</TabItem>
<TabItem value="self-host" label="Self Host">
<Tabs>
<TabItem value="paper-spigot-self" label="Paper / Spigot" default>
<PaperSpigotSelf/>
</TabItem>
<TabItem value="fabric-self" label="Fabric">
<FabricSelf/>
</TabItem>
<TabItem value="proxy-servers-self" label="Proxy Servers">
<ProxyServersSelf/>
</TabItem>
<TabItem value="standalone" label="Standalone">
<Standalone/>
</TabItem>
</Tabs>
</TabItem>
</Tabs>
+38
View File
@@ -0,0 +1,38 @@
import { Versions } from '../../../../src/components/Versions'
## Fabric setup with server hosting provider
:::caution
Geyser-Fabric runs **only** on a <Versions platform="java"/> Fabric server.
To use Geyser on an older Fabric server, you can use Geyser on a BungeeCord/Velocity proxy, or Geyser Standalone instead.
:::
1. Select your server hosting provider in the dropdown above.
2. Download the mod from [the download page](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/fabric).
3. Place the Geyser-Fabric.jar in the `mods` folder, and restart the server. **You also need [FabricAPI](https://modrinth.com/mod/fabric-api).**
4. Open your Geyser config, located in `/config/Geyser-Fabric/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
# Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock.
# This option makes the Bedrock port the same as the Java port every time you start the server.
# This option is for the plugin version only.
clone-remote-port: false
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server.
Follow the instructions in the provider selector - change the port, and if necessary, `clone-remote-port` & `address`.
If `clone-remote-port` is enabled, the bedrock port will be overwritten with the Java port!
**Important**: Other services/mods that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
5. Verify whether connections are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::info
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
@@ -0,0 +1,38 @@
import { Versions } from '../../../../src/components/Versions'
## Paper / Spigot setup with server hosting provider
:::info
If your server is not running <Versions platform="java"/>, you will need to install <a href="https://www.spigotmc.org/resources/viaversion.19254/">ViaVersion</a>.
See also our <a href="/geyser/faq/#what-server-versions-does-geyser-support">FAQ article</a> on supported versions.
:::
1. Select your server hosting provider in the dropdown above.
2. Download the plugin from [the download page](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot).
3. Place the Geyser-Spigot.jar in the `plugins` folder, and restart the server.
4. Open your Geyser config, located in `/plugins/Geyser-Spigot/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
# Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock.
# This option makes the Bedrock port the same as the Java port every time you start the server.
# This option is for the plugin version only.
clone-remote-port: false
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server.
Follow the instructions in the provider selector - change the port, and if necessary, `clone-remote-port` & `address`.
If `clone-remote-port` is enabled, the bedrock port will be overwritten with the Java port!
**Important**: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
5. Verify whether connections are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::info
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
@@ -0,0 +1,39 @@
import { Versions } from '../../../../src/components/Versions'
## Proxy setup with server hosting provider
:::info
- Install Geyser **only** on the proxy server! You can install Floodgate on all servers for better skin support &
network-wide Floodgate API availability for other plugins.
- All servers on the network must accept <Versions platform="java"/> Java clients, as Geyser imitates one.
:::
1. Select your server hosting provider in the dropdown above.
2. Download the plugin for your proxy software from [the download page](https://geysermc.org/download).
3. Place the Geyser jar in the `plugins` folder, and restart the server.
4. Open your Geyser config, located in `/plugins/Geyser-xyz/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
# Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock.
# This option makes the Bedrock port the same as the Java port every time you start the server.
# This option is for the plugin version only.
clone-remote-port: false
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server.
Follow the instructions in the provider selector - change the port, and if necessary, `clone-remote-port` & `address`.
If `clone-remote-port` is enabled, the bedrock port will be overwritten with the Java port!
**Important**: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
5. Verify whether connections are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::info
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
+52
View File
@@ -0,0 +1,52 @@
import { Versions } from '../../../../src/components/Versions'
## Fabric setup - self-hosting
:::caution
Geyser-Fabric runs **only** on a <Versions platform="java"/> Fabric server.
To use Geyser on an older Fabric server, you can use Geyser on a BungeeCord/Velocity proxy, or Geyser Standalone instead.
:::
1. Download the mod from [the download page](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/fabric).
2. Place the Geyser-Fabric.jar in the `mods` folder, and restart the server. **You also need [FabricAPI](https://modrinth.com/mod/fabric-api).**
3. Open your Geyser config, located in `/config/Geyser-Fabric/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server!
If you enable `clone-remote-port`, the port will be overridden and the Java port is used.
Since you are self-hosting, you can choose the port freely - the default port is 19132.
**Important**: Other services/mods that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
4. Connecting to your server
**Connecting locally in the same network**
On the same device as the server, you can connect using `localhost`, or `127.0.0.1` as the address.
Do note: When hosting and playing on the same Windows device, you will need the [loopback fix](/geyser/fixing-unable-to-connect-to-world/#Using-Geyser-on-the-same-computer).
Other devices in the same local network can use your local IPv4 to connect - it starts with `10.` or `192.168.`.
**Connecting from a different network**
You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join.
To achieve that, you have two options:
- Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall.
[Our port forwarding guide](/geyser/port-forwarding) explains how to do this in detail.
Then, players can connect with your public IPv4 + port to your server.
- playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use
the playit.gg service to create a tunnel for you to route the traffic through. See our [playit.gg guide](/geyser/playit-gg).
Ngrok will not work since it is TCP-only.
5. Verify whether connections from other networks are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::info
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
+52
View File
@@ -0,0 +1,52 @@
import { Versions } from '../../../../src/components/Versions'
## Paper / Spigot setup - self-hosting
:::info
If your server is not running <Versions platform="java"/>, you will need to install <a href="https://www.spigotmc.org/resources/viaversion.19254/">ViaVersion</a>.
See also our <a href="/geyser/faq/#what-server-versions-does-geyser-support">FAQ article</a> on supported versions.
:::
1. Download the plugin from [the download page](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot).
2. Place the Geyser-Spigot.jar in the `plugins` folder, and restart the server.
3. Open your Geyser config, located in `/plugins/Geyser-Spigot/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server!
If you enable `clone-remote-port`, the port will be overridden and the Java port is used.
Since you are self-hosting, you can choose the port freely - the default port is 19132.
**Important**: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
4. Connecting to your server
**Connecting locally in the same network**
On the same device as the server, you can connect using `localhost`, or `127.0.0.1` as the address.
Do note: When hosting and playing on the same Windows device, you will need the [loopback fix](/geyser/fixing-unable-to-connect-to-world/#Using-Geyser-on-the-same-computer).
Other devices in the same local network can use your local IPv4 to connect - it starts with `10.` or `192.168.`.
**Connecting from a different network**
You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join.
To achieve that, you have two options:
- Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall.
[Our port forwarding guide](/geyser/port-forwarding) explains how to do this in detail.
After doing this, players can connect with your public IPv4 + port to your server.
- playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use
the playit.gg service to create a tunnel for you to route the traffic through. See our [playit.gg guide](/geyser/playit-gg).
Ngrok will not work since it is TCP-only.
5. Verify whether connections from other networks are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::caution
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
+52
View File
@@ -0,0 +1,52 @@
import { Versions } from '../../../../src/components/Versions'
## Proxy setup - self-hosting
:::info
- Install Geyser **only** on the proxy server! You can install Floodgate on all servers for better skin support & network-wide Floodgate API availability for other plugins.
- All servers on the network must accept <Versions platform="java"/> Java clients, as Geyser imitates one.
:::
1. Download the plugin for your proxy software from [the download page](https://geysermc.org/download).
2. Place the Geyser jar in the `plugins` folder, and restart the server.
3. Open your Geyser config, located in `/plugins/Geyser-xyz/config.yml`, and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
```
The vital part is the port. This is the port that Bedrock players will use to connect to your server!
If you enable `clone-remote-port`, the port will be overridden and the Java port is used.
Since you are self-hosting, you can choose the port freely - the default port is 19132.
**Important**: Other services/plugins that rely on ports with UDP, such as Voice Chats or Query, cannot share the port with Geyser.
4. Connecting to your server
**Connecting locally in the same network**
On the same device as the server, you can connect using `localhost`, or `127.0.0.1` as the address.
Do note: When hosting and playing on the same Windows device, you will need the [loopback fix](/geyser/fixing-unable-to-connect-to-world/#Using-Geyser-on-the-same-computer).
Other devices in the same local network can use your local IPv4 to connect - it starts with `10.` or `192.168.`.
**Connecting from a different network**
You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join.
To achieve that, you have two options:
- Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall.
[Our port forwarding guide](/geyser/port-forwarding) explains how to do this in detail.
Then, players can connect with your public IPv4 + port to your server.
- playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use
the playit.gg service to create a tunnel for you to route the traffic through. See our [playit.gg guide](/geyser/playit-gg).
Ngrok will not work since it is TCP-only.
5. Verify whether connections from other networks are possible by running `geyser connectiontest <ip>:<port>` in the console.
:::info
To allow Bedrock Edition players to join your server without needing to log in to a paid Java Edition account, you can use <a href="/floodgate/setup/">Floodgate</a>.
:::
+95
View File
@@ -0,0 +1,95 @@
## Geyser-Standalone Setup
:::info
You need to have Java 17 or higher installed to run Geyser. To run Geyser Standalone on Android, see the bottom of this page.
:::
:::caution
Geyser-Standalone is NOT a plugin or mod! It is a standalone Java program that you would run separately to your Java Edition server.
:::
### General Setup & Configuration
1. Download Geyser Standalone from [here](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/standalone).
2. Create a new folder for Geyser, and drop the jar in there.
3. Start Geyser Standalone:
- **GUI** (Recommended):
Double-click the jar file and all the necessary files for Geyser will be created.
- Or use the **console setup**:
Create a new bat or startup script, similar to the one you'd use for a Spigot/Paper server, and take a look at [this](/geyser/creating-a-startup-script/) page for what to put into it.
Run the startup script/bat, and all the necessary files for Geyser will be created.
4. Open your Geyser config (`config.yml`), and find the following:
```yaml
bedrock:
# The IP address that will listen for connections.
# Generally, you should only uncomment and change this if you want to limit what IPs can connect to your server.
#address: 0.0.0.0
# The port that will listen for connections. This is the port that Bedrock players will use to connect to your server.
port: 19132
```
The `port` is the port Bedrock players will enter to connect to the server.
Uncommenting and changing `address` here is only needed if you need to limit connections to a specific IP address.
To configure which Java Edition server Geyser Standalone will send players to, find the remote section:
```yaml
remote:
# The IP address of the remote (Java Edition) server
# If it is "auto", for standalone version the remote address will be set to 127.0.0.1.
address: auto
# The port of the remote (Java Edition) server
port: 25565
# Authentication type. Can be offline, online, or floodgate (see https://github.com/GeyserMC/Geyser/wiki/Floodgate).
auth-type: online
```
Here, change `address` to the Java server's address, or to `auto` if the server is on the same machine as Geyser-Standalone.
Then, change `port` to the Java server's port. If you have set up Floodgate on the remote Java server, you can set auth-type to "floodgate" - otherwise,
set it to either `online` for an online mode server, or `offline` for an offline mode server. To install and set up Floodgate with a Standalone server, see [here](/floodgate/setup).
5. Connecting to your server
**Connecting locally in the same network**
On the same device as the server, you can connect using `localhost`, or `127.0.0.1` as the address.
Do note: When hosting and playing on the same Windows device, you will need the [loopback fix](/geyser/fixing-unable-to-connect-to-world/#Using-Geyser-on-the-same-computer).
Other devices in the same local network can use your local IPv4 to connect - it starts with `10.` or `192.168.`.
Alternatively, open Minecraft: Bedrock edition, and join the LAN-Server in the **Friends** tab.
**Connecting from a different network**
You will need to expose the port Geyser runs on to the Internet if you want players from outside your network to join.
To achieve that, you have two options:
- Port forwarding: Open the Geyser port (e.g. 19132) on the UDP protocol in your router/modem, and in the Windows/Linux firewall.
After doing this, players can connect with your public IPv4 + port to your server.
See [here](/geyser/port-forwarding/) for a helpful guide.
- playit.gg: Instead of opening a port (which might not be an option/if you do not want to expose your home ip), you can use
the playit.gg service to create a tunnel for you to route the traffic through. See our [playit.gg guide](/geyser/playit-gg).
Ngrok will not work since it is TCP-only.
6. Verify whether connections from other networks are possible by running `geyser connectiontest <ip>:<port>` in the console.
### Running Geyser-Standalone on Android
:::caution
Applications such as Termux on Android are capable of running Geyser, but this largely depends on how powerful your Android device is. Please do so at your own risk.
:::
#### Termux (Android)
1. Download and install [Termux](https://termux.com/)
2. Run `pkg install openjdk-17`
3. Run `wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/standalone`
4. Run `java -jar Geyser-Standalone.jar`
OR
We have an automated setup script for clean Termux installs, which might not work for all users. If the manual guide above does not work, try this.
Run this to start the download/install:
```
curl https://gist.githubusercontent.com/rtm516/e3e07d6595ee41e05a38b03c0f4d7a80/raw/install.sh | bash
```
+111 -111
View File
@@ -1,128 +1,128 @@
import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
import { themes as prismThemes } from 'prism-react-renderer';
import type { Config } from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
const config: Config = {
title: 'GeyserMC Wiki',
tagline: 'Meowing strictly prohibited',
favicon: 'img/favicon.ico',
title: 'GeyserMC Wiki',
tagline: 'Meowing strictly prohibited',
favicon: 'img/favicon.ico',
// Set the production url of your site here
url: 'https://wiki.geysermc.org',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/',
// Set the production url of your site here
url: 'https://wiki.geysermc.org',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'GeyserMC', // Usually your GitHub org/user name.
projectName: 'GeyserWiki', // Usually your repo name.
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'GeyserMC', // Usually your GitHub org/user name.
projectName: 'GeyserWiki', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you
// may want to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
presets: [
[
'classic',
{
docs: {
sidebarPath: './sidebars.ts',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/GeyserMC/Geyser/tree/main/',
presets: [
[
'classic',
{
docs: {
sidebarPath: './sidebars.ts',
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/GeyserMC/Geyser/tree/main/',
routeBasePath: '/', // Serve the docs at the site's root
},
blog: false,
theme: {
customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
routeBasePath: '/', // Serve the docs at the site's root
},
blog: false,
theme: {
customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
],
],
],
themeConfig: {
// Replace with your project's social card
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'GeyserWiki',
logo: {
alt: 'GeyserMC logo',
src: 'img/apple-touch-icon.png',
},
items: [
{
type: 'docSidebar',
sidebarId: 'geyserSidebar',
position: 'left',
label: 'Geyser',
},
{
type: 'docSidebar',
sidebarId: 'floodgateSidebar',
position: 'left',
label: 'Floodgate',
},
{
type: 'docSidebar',
sidebarId: 'otherSidebar',
position: 'left',
label: 'Other',
},
{
href: 'https://github.com/GeyserMC/Geyser',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
links: [
{
title: 'Community',
items: [
{
label: 'Stack Overflow',
href: 'https://stackoverflow.com/questions/tagged/docusaurus',
themeConfig: {
// Replace with your project's social card
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'GeyserWiki',
logo: {
alt: 'GeyserMC logo',
src: 'img/apple-touch-icon.png',
},
{
label: 'Discord',
href: 'https://discordapp.com/invite/docusaurus',
},
{
label: 'Twitter',
href: 'https://twitter.com/docusaurus',
},
],
items: [
{
type: 'docSidebar',
sidebarId: 'geyserSidebar',
position: 'left',
label: 'Geyser',
},
{
type: 'docSidebar',
sidebarId: 'floodgateSidebar',
position: 'left',
label: 'Floodgate',
},
{
type: 'docSidebar',
sidebarId: 'otherSidebar',
position: 'left',
label: 'Other',
},
{
href: 'https://github.com/GeyserMC/Geyser',
label: 'GitHub',
position: 'right',
},
],
},
{
title: 'More',
items: [
{
label: 'GitHub',
href: 'https://github.com/GeyserMC/Geyser',
},
],
footer: {
style: 'dark',
links: [
{
title: 'Community',
items: [
{
label: 'Stack Overflow',
href: 'https://stackoverflow.com/questions/tagged/docusaurus',
},
{
label: 'Discord',
href: 'https://discordapp.com/invite/docusaurus',
},
{
label: 'Twitter',
href: 'https://twitter.com/docusaurus',
},
],
},
{
title: 'More',
items: [
{
label: 'GitHub',
href: 'https://github.com/GeyserMC/Geyser',
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`,
},
],
copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
additionalLanguages: ['bash', 'batch', 'java'],
},
} satisfies Preset.ThemeConfig,
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
additionalLanguages: ['bash', 'batch', 'java'],
},
} satisfies Preset.ThemeConfig,
};
export default config;
+21 -21
View File
@@ -1,26 +1,26 @@
(function () {
const toc = document.querySelector('#page-nav')
const toc = document.querySelector('#page-nav')
// Select each header
const sections = document.querySelectorAll('main h1')
sections.forEach((section, id) => {
// Create the header link
toc.innerHTML += '<div id="link_' + section.id + '" class="md-nav__item"><a class="md-nav__link" href="#' + section.id + '" title="' + section.textContent + '">' + section.textContent + '</a></div>'
// Select each header
const sections = document.querySelectorAll('main h1')
sections.forEach((section, id) => {
// Create the header link
toc.innerHTML += '<div id="link_' + section.id + '" class="md-nav__item"><a class="md-nav__link" href="#' + section.id + '" title="' + section.textContent + '">' + section.textContent + '</a></div>'
// Create the sub links container
const children = document.createElement('nav')
children.className = 'md-nav'
children.innerHTML = '<ul class="md-nav__list"></ul>'
// Create the sub links container
const children = document.createElement('nav')
children.className = 'md-nav'
children.innerHTML = '<ul class="md-nav__list"></ul>'
// 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 = '<li class="md-nav__item"><a class="md-nav__link" href="#' + contenders.id + '" title="' + contenders.textContent + '">' + contenders.textContent + '</a></li>'
children.firstElementChild.innerHTML += content
}
contenders = contenders.nextElementSibling
}
document.querySelector('#link_' + section.id).appendChild(children)
})
// 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 = '<li class="md-nav__item"><a class="md-nav__link" href="#' + contenders.id + '" title="' + contenders.textContent + '">' + contenders.textContent + '</a></li>'
children.firstElementChild.innerHTML += content
}
contenders = contenders.nextElementSibling
}
document.querySelector('#link_' + section.id).appendChild(children)
})
})()
+91 -91
View File
@@ -1,102 +1,102 @@
(function () {
function getQueryVariable (variable) {
const query = window.location.search.substring(1)
const vars = query.split('&')
function getQueryVariable(variable) {
const query = window.location.search.substring(1)
const vars = query.split('&')
for (let i = 0; i < vars.length; i++) {
const pair = vars[i].split('=')
for (let i = 0; i < vars.length; i++) {
const pair = vars[i].split('=')
if (pair[0] === variable) {
return decodeURIComponent(pair[1].replace(/\+/g, '%20')).trim()
}
}
}
function getPreview (query, content, previewLength) {
previewLength = previewLength || (content.length * 2)
const parts = query.split(' ')
let match = content.toLowerCase().indexOf(query.toLowerCase())
let matchLength = query.length
let preview
// Find a relevant location in content
for (let i = 0; i < parts.length; i++) {
if (match >= 0) {
break
}
match = content.toLowerCase().indexOf(parts[i].toLowerCase())
matchLength = parts[i].length
}
// Create preview
if (match >= 0) {
const start = match - (previewLength / 2)
const end = start > 0 ? match + matchLength + (previewLength / 2) : previewLength
preview = content.substring(start, end).trim()
if (start > 0) {
preview = '...' + preview
}
if (end < content.length) {
preview = preview + '...'
}
// Highlight query parts
preview = preview.replace(new RegExp('(' + parts.join('|') + ')', 'gi'), '<strong>$1</strong>')
} else {
// Use start of content if no match found
preview = content.substring(0, previewLength).trim() + (content.length > previewLength ? '...' : '')
}
return preview
}
function displaySearchResults (results, query) {
const searchResultsEl = document.getElementById('search-results')
const searchProcessEl = document.getElementById('search-process')
if (results.length) {
let resultsHTML = ''
results.forEach(function (result) {
const item = window.data[result.ref]
if (item.title) {
const contentPreview = getPreview(query, item.content, 170)
const titlePreview = getPreview(query, item.title)
resultsHTML += "<li><h4><a href='" + item.url.trim() + "'>" + titlePreview + '</a></h4><p><small>' + contentPreview + '</small></p></li>'
if (pair[0] === variable) {
return decodeURIComponent(pair[1].replace(/\+/g, '%20')).trim()
}
}
})
searchResultsEl.innerHTML = resultsHTML
searchProcessEl.innerText = 'Showing'
} else {
searchResultsEl.style.display = 'none'
searchProcessEl.innerText = 'No'
}
}
window.index = lunr(function () {
this.field('id')
this.field('title', { boost: 10 })
this.field('url')
this.field('content')
})
function getPreview(query, content, previewLength) {
previewLength = previewLength || (content.length * 2)
const query = decodeURIComponent((getQueryVariable('q') || '').replace(/\+/g, '%20'))
const searchQueryContainerEl = document.getElementById('search-query-container')
const searchQueryEl = document.getElementById('search-query')
const parts = query.split(' ')
let match = content.toLowerCase().indexOf(query.toLowerCase())
let matchLength = query.length
let preview
searchQueryEl.innerText = query
if (query !== '') {
searchQueryContainerEl.style.display = 'inline'
}
// Find a relevant location in content
for (let i = 0; i < parts.length; i++) {
if (match >= 0) {
break
}
for (const key in window.data) {
window.index.add(window.data[key])
}
match = content.toLowerCase().indexOf(parts[i].toLowerCase())
matchLength = parts[i].length
}
displaySearchResults(window.index.search(query), query) // Hand the results off to be displayed
// Create preview
if (match >= 0) {
const start = match - (previewLength / 2)
const end = start > 0 ? match + matchLength + (previewLength / 2) : previewLength
preview = content.substring(start, end).trim()
if (start > 0) {
preview = '...' + preview
}
if (end < content.length) {
preview = preview + '...'
}
// Highlight query parts
preview = preview.replace(new RegExp('(' + parts.join('|') + ')', 'gi'), '<strong>$1</strong>')
} else {
// Use start of content if no match found
preview = content.substring(0, previewLength).trim() + (content.length > previewLength ? '...' : '')
}
return preview
}
function displaySearchResults(results, query) {
const searchResultsEl = document.getElementById('search-results')
const searchProcessEl = document.getElementById('search-process')
if (results.length) {
let resultsHTML = ''
results.forEach(function (result) {
const item = window.data[result.ref]
if (item.title) {
const contentPreview = getPreview(query, item.content, 170)
const titlePreview = getPreview(query, item.title)
resultsHTML += "<li><h4><a href='" + item.url.trim() + "'>" + titlePreview + '</a></h4><p><small>' + contentPreview + '</small></p></li>'
}
})
searchResultsEl.innerHTML = resultsHTML
searchProcessEl.innerText = 'Showing'
} else {
searchResultsEl.style.display = 'none'
searchProcessEl.innerText = 'No'
}
}
window.index = lunr(function () {
this.field('id')
this.field('title', { boost: 10 })
this.field('url')
this.field('content')
})
const query = decodeURIComponent((getQueryVariable('q') || '').replace(/\+/g, '%20'))
const searchQueryContainerEl = document.getElementById('search-query-container')
const searchQueryEl = document.getElementById('search-query')
searchQueryEl.innerText = query
if (query !== '') {
searchQueryContainerEl.style.display = 'inline'
}
for (const key in window.data) {
window.index.add(window.data[key])
}
displaySearchResults(window.index.search(query), query) // Hand the results off to be displayed
})()
-14910
View File
File diff suppressed because it is too large. Load diff
+47 -47
View File
@@ -1,48 +1,48 @@
{
"name": "geyser-wiki",
"version": "0.0.0",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"typecheck": "tsc"
},
"dependencies": {
"@docusaurus/core": "3.0.0",
"@docusaurus/preset-classic": "3.0.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1",
"prism-react-renderer": "^2.1.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-markdown": "^9.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0",
"@docusaurus/tsconfig": "3.0.0",
"@docusaurus/types": "3.0.0",
"typescript": "~5.2.2"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 3 chrome version",
"last 3 firefox version",
"last 5 safari version"
]
},
"engines": {
"node": ">=18.0"
}
}
"name": "geyser-wiki",
"version": "0.0.0",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"typecheck": "tsc"
},
"dependencies": {
"@docusaurus/core": "3.0.0",
"@docusaurus/preset-classic": "3.0.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1",
"prism-react-renderer": "^2.1.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-markdown": "^9.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0",
"@docusaurus/tsconfig": "3.0.0",
"@docusaurus/types": "3.0.0",
"typescript": "~5.2.2"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 3 chrome version",
"last 3 firefox version",
"last 5 safari version"
]
},
"engines": {
"node": ">=18.0"
}
}
+91 -91
View File
@@ -1,4 +1,4 @@
import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';
/**
* Creating a sidebar enables you to:
@@ -11,99 +11,99 @@ import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
Create as many sidebars as you want.
*/
const sidebars: SidebarsConfig = {
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }],
geyserSidebar: [
'geyser/index',
{
type: 'category',
label: 'Setup',
link: {
type: 'doc',
id: 'geyser/setup'
},
items: [
'geyser/supported-hosting-providers',
'geyser/using-geyser-with-consoles',
'geyser/playit-gg',
'geyser/creating-a-startup-script'
]
},
{
type: 'category',
label: 'Common Issues',
link: {
type: 'doc',
id: 'geyser/common-issues'
},
items: [
'geyser/fixing-unable-to-connect-to-world'
]
},
{
type: 'category',
label: 'Configuring Geyser',
link: {
type: 'doc',
id: 'geyser/understanding-the-config',
},
items: [
'geyser/commands',
'geyser/geyser-command-line-arguments-and-system-properties'
]
},
{
type: 'category',
label: 'FAQ',
link: {
type: 'doc',
id: 'geyser/faq'
},
items: [
'geyser/anticheat-compatibility',
'geyser/current-limitations'
]
},
'geyser/custom-items',
'geyser/custom-blocks',
'geyser/custom-skulls',
{
type: 'category',
label: 'Geyser API',
link: {
type: 'doc',
id: 'geyser/api',
},
items: [
'geyser/getting-started-with-the-api',
'geyser/events',
'geyser/forms'
],
},
'geyser/extensions',
'geyser/global-api'
],
geyserSidebar: [
'geyser/index',
{
type: 'category',
label: 'Setup',
link: {
type: 'doc',
id: 'geyser/setup'
},
items: [
'geyser/supported-hosting-providers',
'geyser/using-geyser-with-consoles',
'geyser/playit-gg',
'geyser/creating-a-startup-script'
]
},
{
type: 'category',
label: 'Common Issues',
link: {
type: 'doc',
id: 'geyser/common-issues'
},
items: [
'geyser/fixing-unable-to-connect-to-world'
]
},
{
type: 'category',
label: 'Configuring Geyser',
link: {
type: 'doc',
id: 'geyser/understanding-the-config',
},
items: [
'geyser/commands',
'geyser/geyser-command-line-arguments-and-system-properties'
]
},
{
type: 'category',
label: 'FAQ',
link: {
type: 'doc',
id: 'geyser/faq'
},
items: [
'geyser/anticheat-compatibility',
'geyser/current-limitations'
]
},
'geyser/custom-items',
'geyser/custom-blocks',
'geyser/custom-skulls',
{
type: 'category',
label: 'Geyser API',
link: {
type: 'doc',
id: 'geyser/api',
},
items: [
'geyser/getting-started-with-the-api',
'geyser/events',
'geyser/forms'
],
},
'geyser/extensions',
'geyser/global-api'
],
floodgateSidebar: [
'floodgate/setup',
'floodgate/issues',
'floodgate/faq',
'floodgate/features',
'floodgate/commands',
'floodgate/api',
'floodgate/linking'
],
floodgateSidebar: [
'floodgate/setup',
'floodgate/issues',
'floodgate/faq',
'floodgate/features',
'floodgate/commands',
'floodgate/api',
'floodgate/linking'
],
otherSidebar: [
'other/geyseroptionalpack',
'other/hurricane',
'other/geyserconnect',
'other/community-geyser-projects',
'other/test-server',
'other/developer-guide',
'other/discord-bot-usage'
]
otherSidebar: [
'other/geyseroptionalpack',
'other/hurricane',
'other/geyserconnect',
'other/community-geyser-projects',
'other/test-server',
'other/developer-guide',
'other/discord-bot-usage'
]
};
export default sidebars;
+56 -56
View File
@@ -3,68 +3,68 @@ import Heading from '@theme/Heading';
import styles from './styles.module.css';
type FeatureItem = {
title: string;
Svg: React.ComponentType<React.ComponentProps<'svg'>>;
description: JSX.Element;
title: string;
Svg: React.ComponentType<React.ComponentProps<'svg'>>;
description: JSX.Element;
};
const FeatureList: FeatureItem[] = [
{
title: 'Easy to Use',
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
description: (
<>
Docusaurus was designed from the ground up to be easily installed and
used to get your website up and running quickly.
</>
),
},
{
title: 'Focus on What Matters',
Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default,
description: (
<>
Docusaurus lets you focus on your docs, and we&apos;ll do the chores. Go
ahead and move your docs into the <code>docs</code> directory.
</>
),
},
{
title: 'Powered by React',
Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
description: (
<>
Extend or customize your website layout by reusing React. Docusaurus can
be extended while reusing the same header and footer.
</>
),
},
{
title: 'Easy to Use',
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
description: (
<>
Docusaurus was designed from the ground up to be easily installed and
used to get your website up and running quickly.
</>
),
},
{
title: 'Focus on What Matters',
Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default,
description: (
<>
Docusaurus lets you focus on your docs, and we&apos;ll do the chores. Go
ahead and move your docs into the <code>docs</code> directory.
</>
),
},
{
title: 'Powered by React',
Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
description: (
<>
Extend or customize your website layout by reusing React. Docusaurus can
be extended while reusing the same header and footer.
</>
),
},
];
function Feature({title, Svg, description}: FeatureItem) {
return (
<div className={clsx('col col--4')}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<Heading as="h3">{title}</Heading>
<p>{description}</p>
</div>
</div>
);
function Feature({ title, Svg, description }: FeatureItem) {
return (
<div className={clsx('col col--4')}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<Heading as="h3">{title}</Heading>
<p>{description}</p>
</div>
</div>
);
}
export default function HomepageFeatures(): JSX.Element {
return (
<section className={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
</div>
</section>
);
return (
<section className={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
</div>
</section>
);
}
+68 -21
View File
@@ -1,29 +1,76 @@
import type {Providers, HostingProvider, ProviderType} from "@site/src/types/providers";
import type { Providers, HostingProvider, ProviderType } from "@site/src/types/providers";
import ReactMarkdown from "react-markdown";
import Admonition from '@theme/Admonition';
import React, { useState } from 'react';
export const noP = (props: { children: any; }) => {
const { children } = props;
return children;
const { children } = props;
return children;
}
export const Provider = ({type}) => {
const data: Providers = require('@site/_data/providers.json')
const providers: HostingProvider[] = data[type as ProviderType]
export const Provider = ({ type }) => {
const data: Providers = require('@site/_data/providers.json')
const providers: HostingProvider[] = data[type as ProviderType]
console.log(data, type, providers)
console.log(data, type, providers)
return (
<div>
<ul>{providers.map((provider: HostingProvider) => (
<li>
<a href={provider.url}>{provider.name}</a>
{provider.description != null || provider.description_template != null ? (
<ReactMarkdown children={`&nbsp;&hyphen; ${data.description_templates[provider.description_template] || ''} ${provider.description || ''}`} components={{p: noP}} />
) : (
''
)}
</li>
))}</ul>
</div>
)
return (
<div>
<ul>{providers.map((provider: HostingProvider) => (
<li>
<a href={provider.url}>{provider.name}</a>
{provider.description != null || provider.description_template != null ? (
<ReactMarkdown children={`&nbsp;&hyphen; ${data.description_templates[provider.description_template] || ''} ${provider.description || ''}`} components={{ p: noP }} />
) : (
''
)}
</li>
))}</ul>
</div>
)
}
export const ProviderSelector = () => {
const data: Providers = require('@site/_data/providers.json')
const providers: HostingProvider[] = [
...Object.values(data.built_in),
...Object.values(data.support),
...Object.values(data.no_support)
].flat();
// update providers if description_template is set
providers.forEach((provider) => {
if (provider.description_template != null) {
provider.description = data.description_templates[provider.description_template]
}
})
const [selectedProvider, setSelectedProvider] = useState(null);
const handleSelectionChange = (event) => {
const selectedName = event.target.value;
const provider = providers.find(p => p.name === selectedName);
setSelectedProvider(provider);
}
return (
<div>
<select onChange={handleSelectionChange}>
<option value="none">Select a provider</option>
{providers.map((provider) => (
<option key={provider.name} value={provider.name}>
{provider.name}
</option>
))}
</select>
<Admonition type="info">
{selectedProvider ? (
<ReactMarkdown>{selectedProvider.description}</ReactMarkdown>
) : (
<p>Select a provider to see the description</p>
)}
</Admonition>
</div>
);
}
+5
View File
@@ -0,0 +1,5 @@
import versions from '../../_data/versions.json';
export const Versions = ({ platform }) => {
return versions[platform]
};
+29 -29
View File
@@ -8,36 +8,36 @@ import Heading from '@theme/Heading';
import styles from './index.module.css';
function HomepageHeader() {
const {siteConfig} = useDocusaurusContext();
return (
<header className={clsx('hero hero--primary', styles.heroBanner)}>
<div className="container">
<Heading as="h1" className="hero__title">
{siteConfig.title}
</Heading>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link
className="button button--secondary button--lg"
to="/geyser">
Docusaurus Tutorial - 5min ⏱️
</Link>
</div>
</div>
</header>
);
const { siteConfig } = useDocusaurusContext();
return (
<header className={clsx('hero hero--primary', styles.heroBanner)}>
<div className="container">
<Heading as="h1" className="hero__title">
{siteConfig.title}
</Heading>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link
className="button button--secondary button--lg"
to="/geyser">
Docusaurus Tutorial - 5min ⏱️
</Link>
</div>
</div>
</header>
);
}
export default function Home(): JSX.Element {
const {siteConfig} = useDocusaurusContext();
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Description will go into a meta tag in <head />">
<HomepageHeader />
<main>
<HomepageFeatures />
</main>
</Layout>
);
const { siteConfig } = useDocusaurusContext();
return (
<Layout
title={`Hello from ${siteConfig.title}`}
description="Description will go into a meta tag in <head />">
<HomepageHeader />
<main>
<HomepageFeatures />
</main>
</Layout>
);
}
+13 -13
View File
@@ -1,20 +1,20 @@
export type HostingProvider = {
name: string;
url: string;
description?: string;
description_template?: "default" | "ip_and_port" | "forwarding_option" | "java_ip";
name: string;
url: string;
description?: string;
description_template?: "default" | "ip_and_port" | "forwarding_option" | "java_ip";
}
export type ProviderType = "built_in" | "support" | "no_support";
export type Providers = {
description_templates: {
default: string;
ip_and_port: string;
forwarding_option: string;
java_ip: string;
},
built_in: HostingProvider[];
support: HostingProvider[];
no_support: HostingProvider[];
description_templates: {
default: string;
ip_and_port: string;
forwarding_option: string;
java_ip: string;
},
built_in: HostingProvider[];
support: HostingProvider[];
no_support: HostingProvider[];
}
+6 -6
View File
@@ -1,7 +1,7 @@
{
// This file is not used in compilation. It is here just for a nice editor experience.
"extends": "@docusaurus/tsconfig",
"compilerOptions": {
"baseUrl": "."
}
}
// This file is not used in compilation. It is here just for a nice editor experience.
"extends": "@docusaurus/tsconfig",
"compilerOptions": {
"baseUrl": "."
}
}