Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
008deb41dd | ||
|
|
fc8ff7de91 | ||
|
|
dbde2759c3 | ||
|
|
316ba24b79 | ||
|
|
155caeaaa1 | ||
|
|
bdd025d1bb | ||
|
|
61b03a45e9 | ||
|
|
59e2ff9614 | ||
|
|
b78d9b1817 | ||
|
|
32290a8b6f | ||
|
|
110a0f0665 | ||
|
|
e87ea8d2d0 | ||
|
|
105dd9ed21 | ||
|
|
f5f15998be | ||
|
|
1d27d4d21a | ||
|
|
9525858608 | ||
|
|
bd18dffbba | ||
|
|
4cf8178c38 | ||
|
|
35c095a27b | ||
|
|
f27896ad3b | ||
|
|
3a0da3cd67 | ||
|
|
dd0f94116f | ||
|
|
6c4dcefcc6 | ||
|
|
038e675d2b | ||
|
|
ca299ce958 | ||
|
|
a206ccb004 | ||
|
|
5ef0254d97 | ||
|
|
9e77bb538f | ||
|
|
a20d6ef326 | ||
|
|
4a837d4543 | ||
|
|
88717a5eff | ||
|
|
dd80edafc8 | ||
|
|
b576ce4808 | ||
|
|
9918f4a047 | ||
|
|
084d9371eb | ||
|
|
64645a4047 | ||
|
|
7b4fb78b11 | ||
|
|
3a24dc582c | ||
|
|
82efbc011b | ||
|
|
e873fc1627 | ||
|
|
a52ad83d51 | ||
|
|
5d1c2d11ae | ||
|
|
47463777c6 | ||
|
|
26e00da63f |
No files matched your search
@@ -189,7 +189,7 @@ const config: Config = {
|
||||
},
|
||||
{
|
||||
label: 'Other',
|
||||
to: 'wiki/other/geyseroptionalpack',
|
||||
to: 'wiki/other/geyserintegratedpack',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
"message": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), and connect with the Java IP and port."
|
||||
},
|
||||
"providers.templates.ip_and_port": {
|
||||
"message": "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."
|
||||
"message": "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port) and change `bedrock address` from `0.0.0.0` to your Java server's IP. Connect with the Java IP and port."
|
||||
},
|
||||
"providers.templates.forwarding_option": {
|
||||
"message": "Offers a working port forwarding option."
|
||||
},
|
||||
"providers.templates.java_ip": {
|
||||
"message": "Make sure your remote address is 'auto', uncomment `bedrock address`, and change `0.0.0.0` to your Java server's IP."
|
||||
"message": "Change `bedrock address` from `0.0.0.0` to your Java server's IP."
|
||||
},
|
||||
"providers.provider.apex_hosting.description": {
|
||||
"message": "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."
|
||||
@@ -68,6 +68,9 @@
|
||||
"providers.provider.server.pro.description": {
|
||||
"message": "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."
|
||||
},
|
||||
"providers.provider.serverprism.description": {
|
||||
"message": "Order a [Minecraft server](https://serverprism.com/minecraft-server-hosting) on any plugin-compatible runtime (Paper, Spigot, Purpur, etc.), then install Geyser from the panel's plugin installer. Connect with the same IP and port as your Java server."
|
||||
},
|
||||
"providers.provider.snakecraft_hosting.description": {
|
||||
"message": "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."
|
||||
},
|
||||
@@ -78,7 +81,7 @@
|
||||
"message": "Find the plugin in the control panel under the 'VG Recommended' category and restart your server. IP and port are the same as Java."
|
||||
},
|
||||
"providers.provider.wisehosting.description": {
|
||||
"message": "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://help.wisehosting.com/en/articles/13-how-to-install-geysermc-java-bedrock-crossplay-to-your-server) for additional details."
|
||||
"message": "Both auto and manual installation available. Find the GeyserMC presets from the `Addons` tab in the Game Panel. There, click `Install` and restart your server. See [Crossplay FAQ](https://wisehosting.com/help/how-to-install-geysermc-to-your-minecraft-server) for additional details."
|
||||
},
|
||||
"providers.provider.zaphosting.description": {
|
||||
"message": "Find the plugin in the control panel and restart your server. IP and port are the same as Java."
|
||||
@@ -90,7 +93,7 @@
|
||||
"message": "Need to open a support ticket to get a UDP port, then use that as the `bedrock port`."
|
||||
},
|
||||
"providers.provider.bisecthosting.description": {
|
||||
"message": "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."
|
||||
"message": "Go to the Network tab and copy an available port not in use by other mods. In Geyser's config, under the bedrock section, on the port: line, edit the value to the port you copied. 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."
|
||||
},
|
||||
"providers.provider.bloomhost.description": {
|
||||
"message": "See [Bloom's documentation](https://docs.bloom.host/plugins/geysermc/) for setup instructions."
|
||||
@@ -140,6 +143,9 @@
|
||||
"providers.provider.humbleservers.description": {
|
||||
"message": "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."
|
||||
},
|
||||
"providers.provider.kaashosting.description": {
|
||||
"message": "Automatic and manual installation supported. Go to the `Plugin Installer` tab, search for Geyser and click `Install Automatically`. Connect with the Java IP and port. See [KaasHosting's article](https://www.kaashosting.nl/help/nl/minecraft/hoe-maak-ik-mijn-minecraft-server-crossplay-met-geysermc) for more details."
|
||||
},
|
||||
"providers.provider.kekshost.description": {
|
||||
"message": "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."
|
||||
},
|
||||
@@ -156,7 +162,7 @@
|
||||
"message": "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."
|
||||
},
|
||||
"providers.provider.nfoservers.description": {
|
||||
"message": "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."
|
||||
"message": "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."
|
||||
},
|
||||
"providers.provider.nitrado.description": {
|
||||
"message": "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."
|
||||
@@ -198,7 +204,7 @@
|
||||
"message": "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."
|
||||
},
|
||||
"providers.provider.witherhosting.description": {
|
||||
"message": "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."
|
||||
"message": "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://my.witherhosting.com/kb/how-to-install-and-use-geysermc-java) for further info."
|
||||
},
|
||||
"providers.provider.myarena.description": {
|
||||
"message": "Does seem to be working, but the Java version is too old in order for Geyser to run properly."
|
||||
@@ -218,20 +224,32 @@
|
||||
"providers.provider.bedrockhost.description": {
|
||||
"message": "Easiest solution is: Go to hosting panel > install new engine > Ready-made solutions and select Geyser. This will install Paper & Geyser-Spigot - no setup needed, just connect with your Java IP and port. See [BedrockHost's article](https://bedrockhost.pl/w/geyser-czyli-serwer-minecraft-java-i-bedrock-w-jednym) for more details or for custom setup instructions (available in Polish)."
|
||||
},
|
||||
"providers.provider.simplegamehosting.description": {
|
||||
"message": "Contact live chat support to open a port and check out the [help center guide](https://help.simplegamehosting.com/how-to-enable-crossplay-with-geyser-on-your-minecraft-server/) for how to install and configure Geyser on your server."
|
||||
},
|
||||
"providers.provider.axenthost.description": {
|
||||
"message": "For a quick installation, navigate to your server Variants tab and select GeyserMC. The server will be automatically reinstalled with Geyser-Spigot alongside a Paper server. For a manual install using any other variant such as Paper, you will need to upload the GeyserMC jar to your server and set the the clone-remote-port option to true. See AxentHost's [guide](https://axenthost.com/knowledgebase/categories/minecraft/create-a-crossplay-server-with-geyser/) to see all the steps."
|
||||
},
|
||||
"pages.main.title": {
|
||||
"message": "Revolutionize Your Minecraft Server"
|
||||
},
|
||||
"pages.main.subtitle": {
|
||||
"message": "Enable clients from Minecraft Bedrock Edition to join your Minecraft Java server"
|
||||
},
|
||||
"components.homepage_features.1": {
|
||||
"message": "Geyser is a program that allows Minecraft: Bedrock Edition clients to join Minecraft: Java Edition servers, allowing for true crossplay between both editions of the game. The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible."
|
||||
"components.homepage_features.1.line1": {
|
||||
"message": "Geyser is a program that allows Minecraft: Bedrock Edition clients to join Minecraft: Java Edition servers, allowing for true crossplay between both editions of the game."
|
||||
},
|
||||
"components.homepage_features.features.2": {
|
||||
"components.homepage_features.1.line2": {
|
||||
"message": "The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible."
|
||||
},
|
||||
"components.homepage_features.2": {
|
||||
"message": "Geyser acts as a translator which sits between the Bedrock client and the Java server. It takes data from the Bedrock client and translates it into a format the Java server understands and vice versa. Geyser works with any modern Minecraft version and can be installed either as a plugin or ran as a standalone program."
|
||||
},
|
||||
"components.homepage_features.features.3": {
|
||||
"message": "Geyser can be joined from Bedrock clients on Windows 10/11, iOS, Android, and even consoles. Geyser works with a wide array of hosting providers, but can also be used as its own standalone proxy to join any Minecraft server! If you are a server owner, you can install our Floodgate plugin which allows Xbox Live authenticated Bedrock users to join without a Java Edition account!"
|
||||
"components.homepage_features.3.line1": {
|
||||
"message": "Geyser can be joined from Bedrock clients on Windows 10/11, iOS, Android, and even consoles. Geyser works with a wide array of hosting providers, but can also be used as its own standalone proxy to join any Minecraft server!"
|
||||
},
|
||||
"components.homepage_features.3.line2": {
|
||||
"message": "If you are a server owner, you can install our Floodgate plugin which allows Xbox Live authenticated Bedrock users to join without a Java Edition account!"
|
||||
},
|
||||
"pages.download.title": {
|
||||
"message": "Download"
|
||||
@@ -802,5 +820,50 @@
|
||||
"theme.contentVisibility.draftBanner.message": {
|
||||
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
|
||||
"description": "The draft content banner message"
|
||||
},
|
||||
"providers.provider.arth_hosting.description": {
|
||||
"message": "Geyser is installed and configured on all servers by default. You can disable it in the 'Manage Plugins' menu."
|
||||
},
|
||||
"providers.provider.mcserverhost.description": {
|
||||
"message": "Under the server configuration, select 'Crossplay' to automatically install Geyser and Floodgate. Join with the connection address. To update Geyser and Floodgate, replace the plugin jars in the server manager and restart the server."
|
||||
},
|
||||
"providers.provider.vemox_hosting.description": {
|
||||
"message": "Full automatic installation. Go to one of the panel options and select the option to enable GeyserMC. Then, restart and connect to your server using your Java IP and port."
|
||||
},
|
||||
"providers.provider.mcforfree.de.description": {
|
||||
"message": "Create an extra port in the game panel, then change the `port` in the `bedrock` section to the newly created port. To connect on Bedrock edition, use the Java server's IP and the port you've created. It may take a few minutes for the port to become active."
|
||||
},
|
||||
"providers.provider.modrinth.description": {
|
||||
"message": "Check [Modrinth's documentation](https://support.modrinth.com/en/articles/10986613-adding-geyser-to-your-server) for specific instructions."
|
||||
},
|
||||
"providers.provider.orionnodes.description": {
|
||||
"message": "Open a port yourself from the network page in the game panel, use that port in the bedrock section of the Geyser config."
|
||||
},
|
||||
"providers.provider.papernodes.description": {
|
||||
"message": "Enable clone-remote-port (or manually set the Bedrock port to the Java port), and connect with the Java IP and port. Alternatively, you can contact the host to request an additional port or a dedicated IP."
|
||||
},
|
||||
"providers.provider.wepwawet.description": {
|
||||
"message": "Add a new port in the Network tab. Use this new port as the bedrock port."
|
||||
},
|
||||
"pages.download.description.offhandextension": {
|
||||
"message": "An extension that allows Bedrock players to switch their offhand and mainhand item by emoting."
|
||||
},
|
||||
"pages.download.description.rainbow": {
|
||||
"message": "A Minecraft mod to generate Geyser item mappings and bedrock resourcepacks for use with Geyser's custom item API (v2)."
|
||||
},
|
||||
"pages.download.description.hydraulic": {
|
||||
"message": "A companion mod to Geyser which allows for Bedrock players to join modded Minecraft: Java Edition servers."
|
||||
},
|
||||
"pages.download.description.thunder": {
|
||||
"message": "A java application to convert simple Java Edition resource packs to Bedrock Edition ones."
|
||||
},
|
||||
"pages.dumpviewer.extensions": {
|
||||
"message": "Extensions"
|
||||
},
|
||||
"pages.dumpviewer.extensions.noextensions": {
|
||||
"message": "No extensions to show."
|
||||
},
|
||||
"pages.dumpviewer.extensions.helptext": {
|
||||
"message": "Click on an extension to view more information."
|
||||
}
|
||||
}
|
||||
@@ -66,5 +66,9 @@
|
||||
"logo.alt": {
|
||||
"message": "GeyserMC logo",
|
||||
"description": "The alt text of footer logo"
|
||||
},
|
||||
"copyright": {
|
||||
"message": "Copyright © 2026 GeyserMC. Built with Docusaurus.<br>This website is not an official Minecraft website and is not associated with Mojang Studios or Microsoft. All product and company names are trademarks or registered trademarks of their respective holders. Use of these names does not imply any affiliation or endorsement by them.",
|
||||
"description": "The footer copyright"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
import clsx from 'clsx';
|
||||
import { PropsWithChildren } from 'react';
|
||||
import styles from "./styles.module.scss";
|
||||
|
||||
interface HomepageFeatureProps {
|
||||
title: string;
|
||||
image?: string;
|
||||
flipped?: boolean;
|
||||
}
|
||||
|
||||
export const HomepageFeature: React.FC<PropsWithChildren<HomepageFeatureProps>> = ({ title, image, flipped, children }) => {
|
||||
return (
|
||||
<div className={clsx(styles.feature, { [styles.flipped]: flipped })}>
|
||||
<div className={clsx(styles.content, "text--left padding-horiz--md")}>
|
||||
<h3 className={styles.title}>{title}</h3>
|
||||
{children}
|
||||
</div>
|
||||
{image && (
|
||||
<div>
|
||||
<img src={image} alt={title} />
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
.feature {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.feature.flipped > *:first-child {
|
||||
order: 2;
|
||||
}
|
||||
|
||||
.feature.flipped > *:last-child {
|
||||
order: 1;
|
||||
}
|
||||
|
||||
.content {
|
||||
margin-top: auto;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.feature {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.feature > *:first-child {
|
||||
order: 2;
|
||||
}
|
||||
|
||||
.feature > *:last-child {
|
||||
order: 1;
|
||||
}
|
||||
|
||||
.title {
|
||||
margin-top: 15px;
|
||||
}
|
||||
}
|
||||
@@ -1,78 +0,0 @@
|
||||
import clsx from 'clsx';
|
||||
import Heading from '@theme/Heading';
|
||||
import styles from './styles.module.scss';
|
||||
import Crossplatform0Img from '@site/static/img/site/crossplatform_0.png';
|
||||
import Crossplatform1Img from '@site/static/img/site/crossplatform_1.png';
|
||||
import Crossplatform2Img from '@site/static/img/site/crossplatform_2.png';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
|
||||
type FeatureItem = {
|
||||
title: string;
|
||||
image?: string;
|
||||
description: JSX.Element;
|
||||
index?: number;
|
||||
};
|
||||
|
||||
const FeatureList: FeatureItem[] = [
|
||||
{
|
||||
title: 'What is Geyser?',
|
||||
image: Crossplatform2Img,
|
||||
description: (
|
||||
<>
|
||||
<Translate id="components.homepage_features.1">Geyser is a program that allows Minecraft: Bedrock Edition clients to join Minecraft: Java Edition servers, allowing for true crossplay between both editions of the game. The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible.</Translate>
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'How does it work?',
|
||||
image: Crossplatform1Img,
|
||||
description: (
|
||||
<>
|
||||
<Translate id='components.homepage_features.features.2'>Geyser acts as a translator which sits between the Bedrock client and the Java server. It takes data from the Bedrock client and translates it into a format the Java server understands and vice versa. Geyser works with any modern Minecraft version and can be installed either as a plugin or ran as a standalone program.</Translate>
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'Join from anywhere',
|
||||
image: Crossplatform0Img,
|
||||
description: (
|
||||
<>
|
||||
<Translate id='components.homepage_features.features.3'>Geyser can be joined from Bedrock clients on Windows 10/11, iOS, Android, and even consoles. Geyser works with a wide array of hosting providers, but can also be used as its own standalone proxy to join any Minecraft server! If you are a server owner, you can install our Floodgate plugin which allows Xbox Live authenticated Bedrock users to join without a Java Edition account!</Translate>
|
||||
</>
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
function Feature({ title, image, description, index }: FeatureItem) {
|
||||
const Content = () => (
|
||||
<div className="text--left padding-horiz--md">
|
||||
<Heading as="h3">{title}</Heading>
|
||||
<p>{description}</p>
|
||||
</div>
|
||||
);
|
||||
const Image = () => (
|
||||
image &&
|
||||
<div className="column text--left">
|
||||
<img src={image} alt={title} />
|
||||
</div>
|
||||
);
|
||||
return (
|
||||
<div className={clsx('column')}>
|
||||
{index % 2 === 0 ? <><Image /><Content /></> : <><Content /><Image /></>}
|
||||
</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} index={idx} />
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
.features {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 2rem 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.featureSvg {
|
||||
height: 200px;
|
||||
width: 200px;
|
||||
}
|
||||
@@ -29,7 +29,7 @@ export const Provider = ({ type }) => {
|
||||
</td>
|
||||
<td>
|
||||
{provider.description != null ? (
|
||||
<ReactMarkdown children={` ‐ ${provider.description}`} components={{ p: noP }} />
|
||||
<ReactMarkdown children={provider.description} components={{ p: noP }} />
|
||||
) : (
|
||||
''
|
||||
)}
|
||||
|
||||
@@ -174,6 +174,7 @@ html[data-theme='dark'] {
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
|
||||
h3 {
|
||||
margin: 0;
|
||||
|
||||
@@ -10,7 +10,7 @@ const descriptionTemplates = {
|
||||
}),
|
||||
ipAndPort: translate({
|
||||
id: 'providers.templates.ip_and_port',
|
||||
message: "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port), and change `bedrock address` from `0.0.0.0` to your Java server's IP. Connect with the Java IP and port."
|
||||
message: "Enable `clone-remote-port` (or manually set `bedrock port` to the Java port) and change `bedrock address` from `0.0.0.0` to your Java server's IP. Connect with the Java IP and port."
|
||||
}),
|
||||
forwardingOption: translate({
|
||||
id: 'providers.templates.forwarding_option',
|
||||
@@ -48,6 +48,14 @@ export const providersData: Providers = {
|
||||
message: "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: 'AxentHost',
|
||||
url: 'https://axenthost.com/games/minecraft/',
|
||||
description: translate({
|
||||
id: 'providers.provider.axenthost.description',
|
||||
message: "For a quick installation, navigate to your server Variants tab and select GeyserMC. The server will be automatically reinstalled with Geyser-Spigot alongside a Paper server. For a manual install using any other variant such as Paper, you will need to upload the GeyserMC jar to your server and set the the clone-remote-port option to true. See AxentHost's [guide](https://axenthost.com/knowledgebase/categories/minecraft/create-a-crossplay-server-with-geyser/) to see all the steps."
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'BedrockHost',
|
||||
url: 'https://bedrockhost.pl/',
|
||||
@@ -57,7 +65,7 @@ export const providersData: Providers = {
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'Cloud Nord',
|
||||
name: 'CloudNord',
|
||||
url: 'https://cloudnord.net/',
|
||||
description: translate({
|
||||
id: 'providers.provider.cloud_nord.description',
|
||||
@@ -104,6 +112,14 @@ export const providersData: Providers = {
|
||||
message: "Can be installed to any server from their auto plugin setups. No further configuration needed."
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'KaasHosting',
|
||||
url: 'https://www.kaashosting.nl/minecraft-servers',
|
||||
description: translate({
|
||||
id: 'providers.provider.kaashosting.description',
|
||||
message: "Automatic and manual installation supported. Go to the `Plugin Installer` tab, search for Geyser and click `Install Automatically`. Connect with the Java IP and port. See [KaasHosting's article](https://www.kaashosting.nl/help/nl/minecraft/hoe-maak-ik-mijn-minecraft-server-crossplay-met-geysermc) for more details."
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'Lilypad',
|
||||
url: 'https://lilypad.gg',
|
||||
@@ -181,6 +197,14 @@ export const providersData: Providers = {
|
||||
message: "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: 'ServerPrism',
|
||||
url: 'https://serverprism.com/',
|
||||
description: translate({
|
||||
id: 'providers.provider.serverprism.description',
|
||||
message: "Order a [Minecraft server](https://serverprism.com/minecraft-server-hosting) on any plugin-compatible runtime (Paper, Spigot, Purpur, etc.), then install Geyser from the panel's plugin installer. Connect with the same IP and port as your Java server."
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'Snakecraft Hosting',
|
||||
url: 'https://snakecrafthosting.com/',
|
||||
@@ -203,7 +227,7 @@ export const providersData: Providers = {
|
||||
description: translate({
|
||||
id: 'providers.provider.ultraservers.description',
|
||||
message: "Select 'Paper + Geyser' under the Change version tab. You can connect to your server using the same IP and port as you would on Java. Existing servers can use the Plugins/Minecraft mods tab to install Geyser. See [Crossplay](https://docs.ultraservers.com/minecraft/plugins-mods/crossplay-on-java-and-bedrock) for more information."
|
||||
})
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'VemoxHost',
|
||||
@@ -226,7 +250,7 @@ export const providersData: Providers = {
|
||||
url: 'https://wisehosting.com',
|
||||
description: translate({
|
||||
id: 'providers.provider.wisehosting.description',
|
||||
message: "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://help.wisehosting.com/en/articles/13-how-to-install-geysermc-java-bedrock-crossplay-to-your-server) for additional details."
|
||||
message: "Both auto and manual installation available. Find the GeyserMC presets from the `Addons` tab in the Game Panel. There, click `Install` and restart your server. See [Crossplay FAQ](https://wisehosting.com/help/how-to-install-geysermc-to-your-minecraft-server) for additional details."
|
||||
})
|
||||
},
|
||||
{
|
||||
@@ -265,7 +289,7 @@ export const providersData: Providers = {
|
||||
url: 'https://www.bisecthosting.com/',
|
||||
description: translate({
|
||||
id: 'providers.provider.bisecthosting.description',
|
||||
message: "Navigate to the Network tab on your server panel to find the available ports. In Geyser's config, uncomment the `bedrock address` and set it to the public IP of your server (e.g. `address: 12.34.56.78`). Set the Bedrock port to one from your Network page, save the file 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."
|
||||
message: "Go to the Network tab and copy an available port not in use by other mods. In Geyser's config, under the bedrock section, on the port: line, edit the value to the port you copied. 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."
|
||||
})
|
||||
},
|
||||
{
|
||||
@@ -505,8 +529,8 @@ export const providersData: Providers = {
|
||||
description: descriptionTemplates.default
|
||||
},
|
||||
{
|
||||
name: 'Modrinth Servers',
|
||||
url: 'https://modrinth.com/servers',
|
||||
name: 'Modrinth Hosting',
|
||||
url: 'https://modrinth.com/hosting',
|
||||
description: translate({
|
||||
id: 'providers.provider.modrinth.description',
|
||||
message: "Check [Modrinth's documentation](https://support.modrinth.com/en/articles/10986613-adding-geyser-to-your-server) for specific instructions."
|
||||
@@ -612,6 +636,14 @@ export const providersData: Providers = {
|
||||
message: "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: 'SimpleGameHosting',
|
||||
url: 'https://simplegamehosting.com/',
|
||||
description: translate({
|
||||
id: 'providers.provider.simplegamehosting.description',
|
||||
message: "Contact live chat support to open a port and check out the [help center guide](https://help.simplegamehosting.com/how-to-enable-crossplay-with-geyser-on-your-minecraft-server/) for how to install and configure Geyser on your server."
|
||||
})
|
||||
},
|
||||
{
|
||||
name: 'Skynode.pro',
|
||||
url: 'https://skynode.pro/',
|
||||
@@ -719,7 +751,7 @@ export const providersData: Providers = {
|
||||
url: 'https://witherhosting.com/',
|
||||
description: translate({
|
||||
id: 'providers.provider.witherhosting.description',
|
||||
message: "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."
|
||||
message: "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://my.witherhosting.com/kb/how-to-install-and-use-geysermc-java) for further info."
|
||||
})
|
||||
}
|
||||
],
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"bedrock": {
|
||||
"supported": "1.21.90-1.21.130",
|
||||
"supported": "1.21.130-26.20",
|
||||
"latest": {
|
||||
"id": 898,
|
||||
"name": "1.21.130"
|
||||
"id": 975,
|
||||
"name": "26.20"
|
||||
}
|
||||
},
|
||||
"java": {
|
||||
"supported": "1.21.9-1.21.10"
|
||||
"supported": "26.1"
|
||||
}
|
||||
}
|
||||
@@ -132,7 +132,6 @@ const DownloadPage: React.FC = () => (
|
||||
title='Rainbow'
|
||||
subtitle={<Translate id='pages.download.description.rainbow'>A Minecraft mod to generate Geyser item mappings and bedrock resourcepacks for use with Geyser's custom item API (v2). </Translate>}
|
||||
id='rainbow'
|
||||
tags={['Beta']}
|
||||
inner={
|
||||
<ProjectDownload
|
||||
projectId="rainbow"
|
||||
@@ -158,18 +157,6 @@ const DownloadPage: React.FC = () => (
|
||||
neoforge: <PlatformIcon img={NeoForgeIcon} text="NeoForge" />,
|
||||
}}
|
||||
gridColumns={1}
|
||||
warning={ // Remove when Item API V2 is merged!
|
||||
<>
|
||||
<Translate id='pages.download.warning.hydraulic'>
|
||||
A preview version of Geyser is required to run Hydraulic, you can download the Item API V2 preview below:
|
||||
</Translate>
|
||||
<p>
|
||||
<a href="https://download.geysermc.org/v2/projects/geyserpreview/versions/pr.5189/builds/latest/downloads/fabric">Fabric</a>
|
||||
<span>, </span>
|
||||
<a href="https://download.geysermc.org/v2/projects/geyserpreview/versions/pr.5189/builds/latest/downloads/neoforge">NeoForge</a>
|
||||
</p>
|
||||
</>
|
||||
}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
|
||||
@@ -66,4 +66,11 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.features {
|
||||
padding: 50px 0;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 40px;
|
||||
}
|
||||
@@ -1,18 +1,21 @@
|
||||
import clsx from 'clsx';
|
||||
import Layout from '@theme/Layout';
|
||||
import HomepageFeatures from '@site/src/components/HomepageFeatures';
|
||||
import Crossplatform0Img from '@site/static/img/site/crossplatform_0.png';
|
||||
import Crossplatform1Img from '@site/static/img/site/crossplatform_1.png';
|
||||
import Crossplatform2Img from '@site/static/img/site/crossplatform_2.png';
|
||||
import Heading from '@theme/Heading';
|
||||
import HeroImage from '@site/static/img/site/geyser.png';
|
||||
|
||||
import styles from './index.module.scss';
|
||||
import Translate from '@docusaurus/Translate';
|
||||
import { HomepageFeature } from '../components/HomepageFeature';
|
||||
|
||||
function HomepageHeader() {
|
||||
return (
|
||||
<header className={clsx('hero hero--primary', styles.heroBanner)}>
|
||||
<div className={styles.heroContent}>
|
||||
<img src={HeroImage} alt="Geyser Logo" className={styles.heroImage}/>
|
||||
<img src={HeroImage} alt="Geyser Logo" className={styles.heroImageBackgroundBlur}/>
|
||||
<img src={HeroImage} alt="Geyser Logo" className={styles.heroImage} />
|
||||
<img src={HeroImage} alt="Geyser Logo" className={styles.heroImageBackgroundBlur} />
|
||||
<div className={styles.textSection}>
|
||||
<Heading as="h1" className="hero__title">
|
||||
<Translate id='pages.main.title'>Revolutionize Your Minecraft Server</Translate>
|
||||
@@ -33,8 +36,35 @@ export default function Home(): JSX.Element {
|
||||
description="Enable clients from Minecraft Bedrock Edition to join your Minecraft Java server."
|
||||
>
|
||||
<HomepageHeader />
|
||||
|
||||
<main>
|
||||
<HomepageFeatures />
|
||||
<div className={clsx(styles.features, "container")}>
|
||||
<HomepageFeature
|
||||
title="What is Geyser?"
|
||||
image={Crossplatform2Img}
|
||||
>
|
||||
<Translate id="components.homepage_features.1.line1">Geyser is a program that allows Minecraft: Bedrock Edition clients to join Minecraft: Java Edition servers, allowing for true crossplay between both editions of the game.</Translate>
|
||||
<br /><br />
|
||||
<Translate id="components.homepage_features.1.line2">The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible.</Translate>
|
||||
</HomepageFeature>
|
||||
|
||||
<HomepageFeature
|
||||
title="How does it work?"
|
||||
image={Crossplatform1Img}
|
||||
flipped
|
||||
>
|
||||
<Translate id="components.homepage_features.2">Geyser acts as a translator which sits between the Bedrock client and the Java server. It takes data from the Bedrock client and translates it into a format the Java server understands and vice versa. Geyser works with any modern Minecraft version and can be installed either as a plugin or ran as a standalone program.</Translate>
|
||||
</HomepageFeature>
|
||||
|
||||
<HomepageFeature
|
||||
title="Join from anywhere"
|
||||
image={Crossplatform0Img}
|
||||
>
|
||||
<Translate id="components.homepage_features.3.line1">Geyser can be joined from Bedrock clients on Windows 10/11, iOS, Android, and even consoles. Geyser works with a wide array of hosting providers, but can also be used as its own standalone proxy to join any Minecraft server!</Translate>
|
||||
<br /><br />
|
||||
<Translate id="components.homepage_features.3.line2">If you are a server owner, you can install our Floodgate plugin which allows Xbox Live authenticated Bedrock users to join without a Java Edition account!</Translate>
|
||||
</HomepageFeature>
|
||||
</div>
|
||||
</main>
|
||||
</Layout>
|
||||
);
|
||||
|
||||
@@ -8,16 +8,10 @@ import { Grid } from '@site/src/components/Grid';
|
||||
import CodeBlock from '@theme/CodeBlock';
|
||||
import clsx from 'clsx';
|
||||
|
||||
const DumpViewerPage: React.FC = () => {
|
||||
const [dumpId, setDumpId] = useState('');
|
||||
const [data, setData] = useState<any>({});
|
||||
const [statusMessage, setStatusMessage] = useState('');
|
||||
const PluginList = ({plugins}, {}) => {
|
||||
const [activePlugin, setActivePlugin] = useState<any>({});
|
||||
|
||||
const pluginPopoverRef = useRef<any>(null);
|
||||
|
||||
const urlReg = /^(https?:\/\/)?dump\.geysermc\.org/;
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => setActivePlugin({});
|
||||
document.addEventListener("mousedown", handleClickOutside);
|
||||
@@ -27,6 +21,37 @@ const DumpViewerPage: React.FC = () => {
|
||||
};
|
||||
}, [pluginPopoverRef]);
|
||||
|
||||
return <Grid elementsPerRow={5}>
|
||||
{plugins.map(plugin => (
|
||||
<div key={plugin.main}>
|
||||
<div onClick={() => setActivePlugin(plugin)} className={styles.pluginName}>
|
||||
<b>{plugin.name}</b> <div className={styles.pluginEnabledIndicator} style={{ backgroundColor: plugin.enabled ? "green" : "red" }} />
|
||||
</div>
|
||||
|
||||
{activePlugin?.main === plugin.main ? (
|
||||
<div ref={pluginPopoverRef} className={styles.pluginInfoPopover}>
|
||||
<p className={styles.pluginNamePopover}>{plugin.name}</p>
|
||||
<p>{plugin.version}</p>
|
||||
<p className={styles.pluginEnabled} style={{ backgroundColor: plugin.enabled ? "green" : "red" }}>{plugin.enabled ? "Enabled" : "Disabled"}</p>
|
||||
|
||||
<p className={styles.pluginAuthorsLabel}>Authors:</p>
|
||||
<ul>
|
||||
{plugin.authors.map(author => <li>{author}</li>)}
|
||||
</ul>
|
||||
</div>
|
||||
) : undefined}
|
||||
</div>
|
||||
))}
|
||||
</Grid>
|
||||
};
|
||||
|
||||
const DumpViewerPage: React.FC = () => {
|
||||
const [dumpId, setDumpId] = useState('');
|
||||
const [data, setData] = useState<any>({});
|
||||
const [statusMessage, setStatusMessage] = useState('');
|
||||
|
||||
const urlReg = /^(https?:\/\/)?dump\.geysermc\.org/;
|
||||
|
||||
useEffect(() => {
|
||||
// Get the ID from the URL
|
||||
let id = window.location.href.includes('?') ? window.location.href.split('?').pop() : '';
|
||||
@@ -76,10 +101,6 @@ const DumpViewerPage: React.FC = () => {
|
||||
return string.charAt(0).toUpperCase() + string.slice(1)
|
||||
}
|
||||
|
||||
const handlePluginClick = (plugin) => {
|
||||
setActivePlugin(plugin);
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<HeroBanner
|
||||
@@ -219,28 +240,22 @@ const DumpViewerPage: React.FC = () => {
|
||||
<>
|
||||
<p><Translate id='pages.dumpviewer.plugins.helptext'>Click on a plugin to view more information.</Translate></p>
|
||||
|
||||
<Grid elementsPerRow={5}>
|
||||
{data.bootstrapInfo.plugins.map(plugin => (
|
||||
<div>
|
||||
<b onClick={() => handlePluginClick(plugin)} className={styles.pluginName}>
|
||||
{plugin.name} <div className={styles.pluginEnabledIndicator} style={{ backgroundColor: plugin.enabled ? "green" : "red" }} />
|
||||
</b>
|
||||
<PluginList plugins={data.bootstrapInfo.plugins}></PluginList>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={styles.card}>
|
||||
<div className={styles.cardHeader}>
|
||||
<Translate id='pages.dumpviewer.extensions'>Extensions</Translate> ({data.extensionInfo?.length ?? 0})
|
||||
</div>
|
||||
<div className={styles.cardBody}>
|
||||
{!data.extensionInfo || data.extensionInfo.length === 0 ? (
|
||||
<p><Translate id='pages.dumpviewer.extensions.noextensions'>No extensions to show.</Translate></p>) : (
|
||||
<>
|
||||
<p><Translate id='pages.dumpviewer.extensions.helptext'>Click on an extension to view more information.</Translate></p>
|
||||
|
||||
{activePlugin?.main === plugin.main ? (
|
||||
<div ref={pluginPopoverRef} className={styles.pluginInfoPopover}>
|
||||
<p className={styles.pluginNamePopover}>{plugin.name}</p>
|
||||
<p>{plugin.version}</p>
|
||||
<p className={styles.pluginEnabled} style={{ backgroundColor: plugin.enabled ? "green" : "red" }}>{plugin.enabled ? "Enabled" : "Disabled"}</p>
|
||||
|
||||
<p className={styles.pluginAuthorsLabel}>Authors:</p>
|
||||
<ul>
|
||||
{plugin.authors.map(author => <li>{author}</li>)}
|
||||
</ul>
|
||||
</div>
|
||||
) : undefined}
|
||||
</div>
|
||||
))}
|
||||
</Grid>
|
||||
<PluginList plugins={data.extensionInfo}></PluginList>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
|
||||
|
Before Width: | Height: | Size: 237 KiB |
|
Before Width: | Height: | Size: 217 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 193 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 250 KiB |
@@ -14,9 +14,7 @@ This is a community-compiled list and does not indicate any endorsement from Gey
|
||||
|
||||
Full Compatibility (Checks Bedrock Players Accurately)
|
||||
|
||||
- [AntiAura](https://www.spigotmc.org/resources/1368/) (Paid) - Last checked on 24th January 2023
|
||||
- [Boar](https://github.com/oryxel1/Boar/) - Last check on 17th June 2025
|
||||
- [Spartan: Bedrock Edition](https://builtbybit.com/resources/12832/) (Paid) - Last checked on 18th July 2024
|
||||
- [Boar](https://modrinth.com/plugin/boar) - Last checked on 13th March 2026
|
||||
- [Themis](https://www.spigotmc.org/resources/90766/) - Last checked on 11th July 2024
|
||||
|
||||
Partially Compatible (Does not Check/Ignores Bedrock Players)
|
||||
|
||||
@@ -16,7 +16,7 @@ The following things cannot be fixed without changes to Bedrock or the Java prot
|
||||
- Glowing effect
|
||||
- Distinguishing between left and right clicks in inventories
|
||||
- Redstone dot blockstates
|
||||
- Potion colors implemented using NBT
|
||||
- Potion colors implemented using the PotionContents data component
|
||||
- Various command arguments for any command that doesn't use the Minecraft Brigadier library
|
||||
- Anything that relies on tab complete or typing in the chat UI (related to the above) - Bedrock sends no packet that indicates they are in this menu
|
||||
- Unable to see banner layers past 6
|
||||
@@ -33,6 +33,9 @@ The following things cannot be fixed without changes to Bedrock or the Java prot
|
||||
- Gliding without elytras/custom elytras (https://github.com/GeyserMC/Geyser/issues/3255, https://github.com/GeyserMC/Geyser/issues/3299)
|
||||
- Custom furnace cook times ([GeyserMC/Geyser#4104](https://github.com/GeyserMC/Geyser/issues/4104))
|
||||
- Maximum sign length different on Java/Bedrock edition ([GeyserMC/Geyser#4130](https://github.com/GeyserMC/Geyser/issues/4130))
|
||||
- Second line on advancement toasts ([GeyserMC/Geyser#3205](https://github.com/GeyserMC/Geyser/issues/3205))
|
||||
- Showing non-vanilla enchantment levels, such as "Silk Touch 2" ([GeyserMC/Geyser#5252](https://github.com/GeyserMC/Geyser/issues/5252))
|
||||
- Test instance blocks are not available in Bedrock ([GeyserMC/Geyser#6164](https://github.com/GeyserMC/Geyser/issues/6164))
|
||||
|
||||
## Fixed with the included GeyserIntegratedPack {#fixed-with-geyserintegratedpack}
|
||||
|
||||
@@ -50,4 +53,4 @@ The following changes **are supported** with the included GeyserIntegratedPack,
|
||||
|
||||
The following issues can be worked around with the [Hurricane](/wiki/other/hurricane) plugin/mod. However, these involve Java server
|
||||
modifications.
|
||||
- Movement issues around bamboo due to offset differences between Java and Bedrock.
|
||||
- Movement issues around bamboo due to offset differences between Java and Bedrock.
|
||||
@@ -99,12 +99,12 @@ The following details the schema for the mappings file. Only the `name` field is
|
||||
- Default: none
|
||||
- Description: The name of the custom block.
|
||||
- `collision_box`:
|
||||
- Type: `object`
|
||||
- Type: `object` or array of `object`s for multiple collision boxes
|
||||
- `origin`:
|
||||
- Type: `array`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An array of x, y, and z origin values
|
||||
- Range: Must be in range `[-8, 0, -8]` to `[8, 16, 8]`, inclusive
|
||||
- Range: Must be in range `[-8, 0, -8]` to `[8, 24, 8]`, inclusive
|
||||
- `items`:
|
||||
- Type: `float`
|
||||
- Default: Inferred from overridden block
|
||||
@@ -113,11 +113,12 @@ The following details the schema for the mappings file. Only the `name` field is
|
||||
- Type: `array`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An array of x, y, and z size values
|
||||
- Range: Must be in range `[0, 0, 0]` to `[16, 24, 16]`, inclusive
|
||||
- `items`:
|
||||
- Type: `float`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An size value for a single axis
|
||||
- Range: Addittion of `origin` and `size` must be in range `[-8, 0, -8]` to `[8, 16, 8]`, inclusive.
|
||||
- Range: The sum of `origin` and `size` must be in range `[-8, 0, -8]` to `[8, 24, 8]`, inclusive.
|
||||
- `destructible_by_mining`:
|
||||
- Type: `integer`
|
||||
- Default: Inferred from overridden block
|
||||
@@ -126,26 +127,6 @@ The following details the schema for the mappings file. Only the `name` field is
|
||||
- Type: `string`
|
||||
- Default: the name of the custom block
|
||||
- Description: The display name of the block.
|
||||
- `extended_collision_box`:
|
||||
- Type: `object`
|
||||
- `origin`:
|
||||
- Type: `array`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An array of x, y, and z origin values
|
||||
- Range: Must be in range `[-8, 0, -8]` to `[8, 16, 8]`, inclusive
|
||||
- `items`:
|
||||
- Type: `float`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An origin value for a single axis
|
||||
- `size`:
|
||||
- Type: `array`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An array of x, y, and z size values
|
||||
- `items`:
|
||||
- Type: `float`
|
||||
- Default: Inferred from overridden block
|
||||
- Description: An size value for a single axis
|
||||
- Range: Addittion of `origin` and `size` must be in range `[-8, 0, -8]` to `[8, 16, 8]`, inclusive.
|
||||
- `friction`:
|
||||
- Type: `float`
|
||||
- Range: `0.0` to `1.0`
|
||||
|
||||
@@ -1,11 +1,18 @@
|
||||
---
|
||||
title: Custom Items
|
||||
description: Geyser allows custom Bedrock items to be added for an equivalency to Vanilla Java item predicates or modded items.
|
||||
title: Custom Items (v1)
|
||||
description: Legacy documentation for the first version of the custom item API
|
||||
---
|
||||
|
||||
To setup custom items in geyser, you have to choose how you are going to register your items. The easiest is [using a json file](#json-mappings) but you can also [use a Geyser extension](#geyser-extensions).
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
## JSON mappings {#json-mappings}
|
||||
### Format version 1 (legacy)
|
||||
|
||||
:::warning
|
||||
`format_version: 1` is no longer receiving updates. New features will only be added to format version 2.
|
||||
:::
|
||||
|
||||
## JSON mappings (v1)
|
||||
|
||||
1. Start your server, and you should have a folder called `custom_mappings` that is created. That would be with the folder of `Geyser.jar` file for standalone and inside your Geyser data folder for a plugin.
|
||||
2. Create a `.json` file, it can be any name you like and as many files as you like. You don't need to make one file per item. Here is the structure of the file:
|
||||
@@ -74,9 +81,9 @@ To setup custom items in geyser, you have to choose how you are going to registe
|
||||
}
|
||||
```
|
||||
|
||||
## Geyser extensions {#geyser-extensions}
|
||||
## Geyser extensions (v1)
|
||||
|
||||
### Extending a vanilla item {#extending-a-vanilla-item}
|
||||
### Extending a vanilla item (v1)
|
||||
|
||||
1. Create your custom item options or registrations, to which you can add any of the following. They can be stacked, so that all of the specified types need to match, but you **do NOT need all of them.**
|
||||
```java
|
||||
@@ -109,7 +116,7 @@ public void onGeyserPreInitializeEvent(GeyserDefineCustomItemsEvent event) {
|
||||
}
|
||||
```
|
||||
|
||||
### Non vanilla (modded) items with Geyser extensions (for example to use with Fabric) {#non-vanilla-modded-items-with-geyser-extensions-for-example-to-use-with-fabric}
|
||||
### Non vanilla (modded) items with Geyser extensions (for example to use with Fabric) (v1)
|
||||
|
||||
1. Create your item data:
|
||||
```java
|
||||
@@ -127,28 +134,4 @@ public void onGeyserDefineCustomItemsEvent(GeyserDefineCustomItemsEvent event) {
|
||||
}
|
||||
```
|
||||
|
||||
## Resource pack {#resource-pack}
|
||||
|
||||
1. Setup a basic bedrock resource pack. If you need help, you can find it [here](https://wiki.bedrock.dev/guide/project-setup.html#rp-manifest).
|
||||
2. Make a `textures` folder.
|
||||
3. Create `item_texture.json` in the `textures`, and put this in it:
|
||||
|
||||
```json
|
||||
{
|
||||
"resource_pack_name": "MY_PACK_NAME_HERE",
|
||||
"texture_name": "atlas.items",
|
||||
"texture_data": {
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
4. Inside texture data, you can add your items. The texture name and path must match the name that you set in your mappings.
|
||||
|
||||
```json
|
||||
"my_item": {
|
||||
"textures": [
|
||||
"textures/items/my_item"
|
||||
]
|
||||
}
|
||||
```
|
||||
5. Then you need to put your textures inside the `textures/items`. Make sure to have it match the texture path that you specified in `item_texture.json`!
|
||||
@@ -41,7 +41,7 @@ To update extensions, use the `update` folder within the extensions directory as
|
||||
|
||||
## Creating Geyser Extensions {#creating-geyser-extensions}
|
||||
|
||||
The easiest way to create an extension would be utilizing [this official template](https://github.com/GeyserMC/GeyserExampleExtension/).
|
||||
The easiest way to create an extension would be utilizing [this official template](https://github.com/GeyserMC/GeyserExtensionTemplate/).
|
||||
Simply create a new repository from the template, customize the `extension.yml` & `settings.gradle` files, and get started making the extension.
|
||||
|
||||
Geyser recognizes extensions when they have a file called `extension.yml` in the jars `resources` folder.
|
||||
@@ -71,7 +71,7 @@ Explanations for the individual fields:
|
||||
|
||||
## Creating the main class {#creating-the-main-class}
|
||||
|
||||
The main class, the entrypoint for the extension, needs to [implement the **Extension** interface provided by Geyser](https://github.com/GeyserMC/GeyserExampleExtension/blob/master/src/main/java/org/geyser/extension/exampleid/ExampleExtension.java#L12).
|
||||
The main class, the entrypoint for the extension, needs to [implement the **Extension** interface provided by Geyser](https://github.com/GeyserMC/GeyserExtensionTemplate/blob/master/src/main/java/org/geyser/extension/exampleid/ExampleExtension.java#L15).
|
||||
That way, Geyser recognizes the extension, and gives you access to important methods - such as `logger()`, to get your extensions logger.
|
||||
To see all the methods provided by that interface, see [here](https://github.com/GeyserMC/Geyser/blob/master/api/src/main/java/org/geysermc/geyser/api/extension/Extension.java).
|
||||
|
||||
|
||||
@@ -98,22 +98,3 @@ Your firewall is likely in the way. Try adding an exception to Java, or disable
|
||||
## As a last resort for troubleshooting... {#as-a-last-resort-for-troubleshooting}
|
||||
|
||||
Minecraft offers a vanilla Bedrock server [here](https://www.minecraft.net/download/server/bedrock). Downloading, running, and attempting to connect to it may help isolate if the issue is on Geyser's end, or your computer/network's end.
|
||||
|
||||
## Using Geyser on the same computer {#using-geyser-on-the-same-computer}
|
||||
|
||||
### Windows 10/11 {#windows-1011}
|
||||
|
||||
_This only affects people trying to join Geyser from Windows 10/11 Edition with Geyser hosted on the same computer._
|
||||
|
||||
This is an issue caused by Loopback restrictions not being lifted. By default, Microsoft Apps have this restriction on all their apps for local connections. Geyser will attempt to resolve this automatically; however, if you're still having connection problems, you can lift it by typing the following in Windows PowerShell in administrator mode: (it should return `OK.` if it worked)
|
||||
```powershell
|
||||
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe"
|
||||
```
|
||||
|
||||
Should this not work, you can try this set of steps:
|
||||
|
||||
1. Hold down Windows Key + R
|
||||
2. In the prompt, type `hdwwiz.exe`, then press Enter then Next
|
||||
3. Install the Hardware Manually
|
||||
4. Choose Network Adapter > Next > Microsoft > "Microsoft KM-TEST Loopback Adapter" then hit Next until it's done.
|
||||
|
||||
@@ -32,7 +32,7 @@ Add Geyser's API codebase as a dependency:
|
||||
<dependency>
|
||||
<groupId>org.geysermc.geyser</groupId>
|
||||
<artifactId>api</artifactId>
|
||||
<version>2.9.0-SNAPSHOT</version>
|
||||
<version>2.9.5-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
```
|
||||
@@ -40,7 +40,7 @@ Add Geyser's API codebase as a dependency:
|
||||
**Gradle**
|
||||
```groovy
|
||||
dependencies {
|
||||
compileOnly('org.geysermc.geyser:api:2.9.0-SNAPSHOT')
|
||||
compileOnly('org.geysermc.geyser:api:2.9.5-SNAPSHOT')
|
||||
}
|
||||
```
|
||||
|
||||
@@ -66,7 +66,7 @@ Add Floodgate's API as a dependency:
|
||||
<dependency>
|
||||
<groupId>org.geysermc.floodgate</groupId>
|
||||
<artifactId>api</artifactId>
|
||||
<version>2.2.4-SNAPSHOT</version>
|
||||
<version>2.2.5-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
```
|
||||
@@ -74,7 +74,7 @@ Add Floodgate's API as a dependency:
|
||||
**Gradle**
|
||||
```groovy
|
||||
dependencies {
|
||||
compileOnly('org.geysermc.floodgate:api:2.2.4-SNAPSHOT')
|
||||
compileOnly('org.geysermc.floodgate:api:2.2.5-SNAPSHOT')
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
@@ -59,6 +59,9 @@ Disabling Geyser warnings from being logged will not fix the real issue! Only di
|
||||
- `-DGeyser.AddTeamSuggestions=true`
|
||||
- Allows you to turn off suggestions for teams in the scoreboard command. This is enabled by default, disabling this can help with performance if there are a lot of teams defined.
|
||||
Setting "command-suggestions" to false in the config will also disable this.
|
||||
- `-DGeyser.NoPlayerListPS=true`
|
||||
- Enables a less-than-ideal workaround to resolve client crashing when chatting / typing commands on PlayStation consoles with lots of player online.
|
||||
Disabled by default, as it is not needed for most setups.
|
||||
- `-DGeyser.RakPacketLimit=120`
|
||||
- Sets RakNet's per-ip per-tick (10ms) post-connection packet limit.
|
||||
- `-DGeyser.RakGlobalPacketLimit=100000`
|
||||
|
||||
@@ -13,31 +13,42 @@ You must be able to connect to your Geyser instance locally!
|
||||
The playit.gg Minecraft server plugin does not support UDP tunnels. You will need to use the program agent instead!
|
||||
:::
|
||||
|
||||
- If you already have playit.gg running & set up (for e.g. Minecraft Java edition), skip steps 1 and 2 and proceed with step 3.
|
||||
|
||||
## Setup {#setup}
|
||||
1. Head over to [playit.gg's website](https://playit.gg/) - download the program & run it. It will open the login site in the browser - create an account & sign in. Or, use a guest account.
|
||||
2. Once logged in, make sure to connect the program + site, until step 4 is reached. This should happen automatically, if it does not, follow the instructions on the website and the playit.gg program console.
|
||||

|
||||
3. Click "Create Tunnel" if you see the screen above, or, select the "Tunnels" tab when logged in to your account. There, select "Minecraft Bedrock", leave "Enable Tunnel" ticked, and click "Add tunnel".
|
||||

|
||||
4. Once "Add tunnel" is clicked, it should create a new tunnel, and you are set! Scroll down until you see this:
|
||||

|
||||
In Geyser config, set the `advanced.bedrock.broadcast-port` to the playit.gg port from the "Allocation" tab. It is necessary for the motd to appear.
|
||||
|
||||
**Please do not change your Geyser port in `config.yml`** unless you have a reason to (e.g. hosting another Geyser server on the same machine), in which case skip to the paragraph below. The bedrock (Geyser) port in `config.yml` and the playit.gg ports are entirely seperate, playit.gg will forward its port to the default Geyser port and should already work. Changing it can cause errors. If you have changed your config port, change the bedrock port back to the default of 19132 and ensure that `clone-remote-port` is `false`.
|
||||
|
||||
If you have Geyser running on a port that is not 19132, update the "Local Port" with your Geyser port on the page shown above. The "Local Address" does not need to be changed unless you are not running playit.gg and Geyser on the same device.
|
||||
5. Connect to your server - use the IP and Port from the "Allocation" tab. In our example - "180.ip.ply.gg" as the IP, and "17019" as the port. Alternatively, use the Domain it gives you instead of the IP.
|
||||
6. If you join successfully, then you are done! Make sure to leave the playit.gg program running as closing it will close the tunnel. You also may want to ratelimit individual connections - use the "Per Connection Rate Limit" option to do so.
|
||||
1. Head over to [playit.gg's website](https://playit.gg/) - download the program & run it.
|
||||
2. The program will provide a claiming link. Visit that link, log in.
|
||||

|
||||
3. Confirm your agent.
|
||||

|
||||
4. Add the agent.
|
||||

|
||||
5. After the agent is created, create a tunnel.
|
||||

|
||||
6. Name your tunnel and click Next.
|
||||

|
||||
7. Select "Minecraft Bedrock" as the tunnel type and click Next.
|
||||

|
||||
8. Select the Free Network and click Next.
|
||||

|
||||
**Do not change your Geyser port in `config.yml` unless you have a reason (for example, hosting another Geyser server on the same machine).** The Bedrock (Geyser) port in `config.yml` and the playit.gg ports are separate. playit.gg will forward its port to the default Geyser port and should work as-is. Changing it can cause errors. If you have changed your config port, set the Bedrock port back to the default `19132` and ensure `clone-remote-port` is `false`.
|
||||
9. If the playit.gg agent and GeyserMC are running on the same device, leave the IP as `127.0.0.1` and set the port to whatever you configured in GeyserMC's config.
|
||||

|
||||
10. Select `proxy-protocol-v2` for the Proxy Protocol section and click Next.
|
||||
11. In the GeyserMC config, under `advanced:` `bedrock:`, set `use-haproxy-protocol` to `true`.
|
||||
12. Click Create Tunnel and wait for the tunnel to be created.
|
||||

|
||||
13. Copy your tunnel's port. For example, if your tunnel address is `visiting-phone.gl.at.ply.gg:6695`, then `6695` is the tunnel port.
|
||||
14. In the GeyserMC config under `advanced:` `bedrock:`, set `broadcast-port` to your tunnel port (`6695` in the example).
|
||||
15. Save your config. Start your Minecraft server and connect using your tunnel's IP and port.
|
||||
16. If you join successfully, then you are done! Make sure to leave the playit.gg program running as closing it will close the tunnel. You also may want to ratelimit individual connections - use the "Per Connection Rate Limit" option to do so.
|
||||
(If you failed to join, check out the [troubleshooting](#troubleshooting) section of the page.)
|
||||
|
||||
## Troubleshooting {#troubleshooting}
|
||||
|
||||
### I can't connect to my server! {#i-cant-connect-to-my-server}
|
||||
* *Try going to the Agents page, set your agent to IPv4 only, and change the region. You may need to switch regions a few times before you can connect.*
|
||||
* *Are there errors in your minecraft server console?*
|
||||
* *Unless you manually changed the "Local Port" on the playit.gg website, in Geyser config, ensure that the bedrock port is the default of `19132` and that `clone-remote-port` is `false`.*
|
||||
* *If you changed the `bedrock-port` or set `clone-remote-port` to `true` and have a reason for doing so (e.g. hosting another Geyser server on the same machine), you'll have to tell playit.gg to use that port instead! See the last paragraph in step 4.*
|
||||
* *If you changed the `bedrock-port` or set `clone-remote-port` to `true` and have a reason for doing so (e.g. hosting another Geyser server on the same machine), you'll have to tell playit.gg to use that port instead! See the last paragraph in step 8.*
|
||||
* *Check that you're joining with playit.gg's IP and port from the "Allocation" tab.*
|
||||
* *Make sure that you have the program agent open while trying to join.*
|
||||
* *See [here](/wiki/geyser/fixing-unable-to-connect-to-world/) for general troubleshooting steps.*
|
||||
@@ -7,7 +7,7 @@ hide_title: true
|
||||
import { Versions } from '@site/src/components/Versions'
|
||||
|
||||
:::info
|
||||
If your server is not running <Versions platform="java"/>, you will need to install <a href="https://viaversion.com/">ViaVersion</a>.
|
||||
If your server is running a version older than <Versions platform="java"/>, you will need to install <a href="https://viaversion.com/">ViaVersion</a>.
|
||||
See also [this page](/wiki/geyser/supported-versions/) on supported versions.
|
||||
:::
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ description: Learn how to set up Geyser on your self-hosted Paper or Spigot serv
|
||||
import { Versions } from '@site/src/components/Versions'
|
||||
|
||||
:::info
|
||||
If your server is not running <Versions platform="java"/>, you will need to install <a href="https://viaversion.com/">ViaVersion</a>.
|
||||
If your server is running a version older than <Versions platform="java"/>, you will need to install <a href="https://viaversion.com/">ViaVersion</a>.
|
||||
See also [this page](/wiki/geyser/supported-versions/) on supported versions.
|
||||
:::
|
||||
|
||||
|
||||
@@ -58,10 +58,19 @@ Text directions:
|
||||
|
||||
If you'd rather try emulating a LAN game on your network on another device, here's how you'd do that.
|
||||
|
||||
*Note that this method will not work with the Nintendo Switch.*
|
||||
### MultiPlatform {#multiplatform}
|
||||
|
||||
#### Netherlink — free and ad-free.
|
||||
|
||||
- iOS (iOS 12.0 or later): [Download on the App Store](https://apps.apple.com/be/app/netherlink/id6747323142?l=en)
|
||||
- Android: [Download on the Play Store](https://play.google.com/store/apps/details?id=net.netherdev.netherLink)
|
||||
- macOS: [Download DMG](https://github.com/NetherLinkMC/NetherLinkWebsite/raw/refs/heads/main/downloads/apple/NetherLink.dmg)
|
||||
- Windows: [Download on the Microsoft Store](https://apps.microsoft.com/detail/9NSFPT6D8PTR)
|
||||
|
||||
|
||||
### Using a PC {#using-a-pc}
|
||||
If you have a PC, you can use [Phantom](https://github.com/jhead/phantom).
|
||||
*Note that this method will not work with the Nintendo Switch.*
|
||||
- [Phantom](https://github.com/jhead/phantom).
|
||||
|
||||
### Using an Android Device {#using-an-android-device}
|
||||
If you have an Android device, you have several options:
|
||||
|
||||
@@ -59,6 +59,25 @@ A Spigot plugin that allows users to enter commands starting with `.`, to work a
|
||||
|
||||
Creator: [Chew](https://github.com/Chew)
|
||||
|
||||
## Emotecraft {#emotecraft}
|
||||
A mod (NeoForge, Fabric), plugin (Paper), and Geyser extension that allows Java players to view Bedrock emotes, and for both Java and Bedrock players to be able to play custom emotes.
|
||||
|
||||
:::note
|
||||
|
||||
Java clients obviously need the mod to be installed.
|
||||
You need both the extension, and the mod or plugin for your server.
|
||||
|
||||
:::
|
||||
|
||||
* [Wiki](https://docs.zigythebird.com/emotecraft/geyserext)
|
||||
* [Modrinth (all downloads)](https://modrinth.com/plugin/emotecraft)
|
||||
* [CurseForge (Fabric)](https://www.curseforge.com/minecraft/mc-mods/emotecraft)
|
||||
* [CurseForge (NeoForge)](https://www.curseforge.com/minecraft/mc-mods/emotecraft-forge)
|
||||
* [Hangar](https://hangar.papermc.io/dima_dencep/emotecraft)
|
||||
* [GitHub](https://github.com/KosmX/emotes)
|
||||
|
||||
Creators: [dima_dencep](https://github.com/dima-dencep), [Zigy](https://github.com/ZigyTheBird), [KosmX](https://github.com/KosmX)
|
||||
|
||||
## FloodgatePlaceholders {#floodgateplaceholders}
|
||||
Placeholders support for Floodgate.
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ description: GeyserIntegratedPack is a Bedrock resource pack that fixes parity i
|
||||
|
||||
:::info
|
||||
Geyser includes the GeyserIntegratedPack (previously called "GeyserOptionalPack"), you do not need to add it manually!
|
||||
See the "Migration" section for further details.
|
||||
See the "[Migration](#migration)" section for further details.
|
||||
:::
|
||||
|
||||
GeyserIntegratedPack is a Bedrock resource pack that adds more features to Geyser to bring Bedrock Edition in line with Java Edition.
|
||||
|
||||
@@ -18,7 +18,7 @@ This project is early in development! Any bugs and issues should be reported in
|
||||
## Usage {#usage}
|
||||
|
||||
To use Rainbow:
|
||||
1. You need setup a 1.21.9/.10 Fabric client for Java Edition and ensure the mod is present on the client.
|
||||
1. You need to set up a 26.1 Fabric client for Java Edition and ensure the mod is present on the client.
|
||||
2. Join your server of choice to start converting packs and run `/rainbow create <pack name>` with `<pack name>` being the name of your output pack.
|
||||
3. You can map things in a couple of ways:
|
||||
- Hold each item in your hand one by one and run `/rainbow map` while holding the item.
|
||||
|
||||