Skip to content
el211 edited this page Sep 9, 2026 · 2 revisions

FAQ

Is GoCraft a Paper/Spigot fork?

No. GoCraft is written from scratch in Go. It is not a fork of any existing server and does not use the JVM or Bukkit API.

Why build GoCraft when Pumpkin already exists?

Because they solve different problems. Pumpkin is a great Java-only native server; GoCraft's goal is one canonical core that serves Java and Bedrock natively, with real cross-play and no proxy/translator. See the "Why GoCraft?" section on Home.

Do I need Java installed?

No. GoCraft is a single Go binary. No Java runtime is required to build or run it — even though it serves Java Edition clients.

Does Go really use less memory than a JVM server?

Go has no JVM heap to pre-size and no separate runtime — an instance starts lean and stays lean, with a single static binary, fast startup (no JIT warm-up), cheap goroutine concurrency for many connections, and a low-pause GC. For memory-constrained or multi-instance hosting, that's a meaningful advantage. See "Why Go is a great fit" on Home.

Is it a Geyser-style proxy?

No. GoCraft is not a protocol translator. The Java and Bedrock adapters both read from one canonical game core and each emit their own native wire format. See Architecture.

Which versions are supported?

Java Edition 1.21.4 (protocol 769) and Bedrock Edition 1.26.45 (protocol 2169). No other versions are supported.

Is it production-ready?

No. GoCraft is early experimental software and should not be exposed as a public server. Expect breaking changes.

How do Java and Bedrock players see each other?

They connect to the same server and share the same world, entities, chat, combat, and time. No external proxy is needed. Enable Bedrock in server.yml — see Bedrock and Cross-Play.

How do I add custom items?

Define them in YAML under packs/. GoCraft generates a Java resource pack and a Bedrock behavior/resource pack automatically at startup. See Custom Items.

How do plugins work?

Native Go plugins run as isolated processes and talk to the server through a versioned, protocol-neutral API — so a plugin crash won't take the server down. See Native Go Plugins.

How do I manage permissions?

Use the group-based system with the browser editor (/gocraft peditor) or the /gocraft user|group commands. See Permissions.

Where is the world saved?

In Anvil region files under world/, world_nether/, and world_end/ (disk mode). Autosaves run every 30 seconds. A memory storage mode is available for ephemeral testing. See Configuration.

Where can I get help?

Join the Discord: https://discord.gg/Her3JEWWdj

Clone this wiki locally