-
Notifications
You must be signed in to change notification settings - Fork 8
FAQ
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.
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.
No. GoCraft is a single Go binary. No Java runtime is required to build or run it — even though it serves Java Edition clients.
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.
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.
Java Edition 1.21.4 (protocol 769) and Bedrock Edition 1.26.45 (protocol 2169). No other versions are supported.
No. GoCraft is early experimental software and should not be exposed as a public server. Expect breaking changes.
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.
Define them in YAML under packs/. GoCraft generates a Java resource pack and a Bedrock behavior/resource pack automatically at startup. See Custom Items.
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.
Use the group-based system with the browser editor (/gocraft peditor) or the /gocraft user|group commands. See Permissions.
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.
Join the Discord: https://discord.gg/Her3JEWWdj
GoCraft — native-Go Minecraft server · Java 1.21.4 + Bedrock 1.26.45 cross-play · GPL-3.0 · © 2026 Oreo Studios · Discord
Playing on GoCraft
Server & cross-play
Internals