> ## Documentation Index
> Fetch the complete documentation index at: https://docs.purpify.host/llms.txt
> Use this file to discover all available pages before exploring further.

# Minecraft Java Edition

> Set up a Purpify Minecraft Java Edition server with server software, plugins, mods, modpacks, or Geyser cross-play.

Choose Java Edition when players use the Java client or when the server needs Java server software, plugins, mods, or modpacks.

<a className="purpify-button" href="https://panel.purpify.host">Open game panel</a>

## Choose how the server will run

<Columns cols={2}>
  <Card title="Vanilla or server software" icon="mug-hot" href="/java/server-software">
    Choose Vanilla, Paper, Purpur, or another supported Java server type.
  </Card>

  <Card title="Plugins" icon="plug" href="/java/plugins">
    Extend compatible server software without requiring client-side installation.
  </Card>

  <Card title="Mods and modpacks" icon="boxes-stacked" href="/java/mods">
    Run matching mod loaders and mod sets on the server and player clients.
  </Card>

  <Card title="Geyser cross-play" icon="bridge" href="/java/geyser">
    Let compatible Bedrock clients connect to a Java server.
  </Card>

  <Card title="Velocity proxy" icon="network-wired" href="/java/velocity">
    Connect multiple Java backend servers through one proxy address.
  </Card>

  <Card title="Manage players" icon="user-shield" href="/java/manage-players">
    Grant operator access, use the whitelist, and moderate players.
  </Card>

  <Card title="Server properties" icon="gear" href="/java/server-properties">
    Configure gameplay, access, world, and performance settings.
  </Card>

  <Card title="Diagnose performance" icon="gauge-high" href="/java/performance">
    Identify server, connection, and client lag.
  </Card>

  <Card title="Connect a custom domain" icon="globe" href="/java/custom-domain">
    Point an address such as `play.example.com` to the server.
  </Card>

  <Card title="Reset the server" icon="rotate-left" href="/java/reset-server">
    Erase the complete Java installation and start again.
  </Card>
</Columns>

## Recommended order

1. Create the Java server and select its server software.
2. Start the server once and confirm a Java client can connect.
3. Create a backup.
4. Add one customization at a time.
5. Add Geyser or Velocity after the base Java server works.

<Warning>
  Java plugins, Java mods, Bedrock add-ons, and Geyser extensions are different formats. Follow the guide for the server technology you selected.
</Warning>
