zeppelin

command module
v0.0.0-...-ed75f63 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

README

zeppelinbanner (1)

Zeppelin

Highly optimized server implementation written in Go for Minecraft 1.21.3

Discord Server

Goal

A fast, efficient, and reliable server, with a plugin API and clean code

Protocol Coverage

  • Packet encryption (AES/CFB8)

  • Packet compression (Zlib)

  • Authentication

  • Named Binary Tag (NBT)

  • Text formatting

  • Chat signing

Progress

  • Chunk encoding and manipulation

  • Region/Anvil decoding and encoding (temp disabled)

  • WIP terrain generation

  • Player movement including metadata

API

Protocol:
  • NBT: protocol/nbt

  • .properties: protocol/properties

  • text formatting: protocol/text

  • network and packets: protocol/net

Server:
  • Commands: server/command (server.CommandManager) - can register custom commands

  • World: server/world (server.World) - can register custom dimensions, modify chunks etc

  • Registry: server/registry - shared registry constants

  • Container (inventory): server/container

  • Player: server/player (Session.Player())

  • Session: server/session (api) | server/session/std (impl)

Boot Arguments

--no-plugins: skips plugin loading

--memprof: uses memory profiler

--cpuprof: uses cpu profiler

--xmem=<amount>: limits memory usage to amount, for example: --xmem=1gib

Acknowledgements

Angel - help with chunk related calculations (0x8D989E86)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package properties provides parsing of .properties files
Package properties provides parsing of .properties files
protocol
nbt
nbt/qnbt
deprecated: :(
deprecated: :(
net
Package net provides tools for creating minecraft servers, such as packet sending, registry data, encryption, authentication, compression and more
Package net provides tools for creating minecraft servers, such as packet sending, registry data, encryption, authentication, compression and more
net/io/encoding
Package encoding provides encoding and decoding of minecraft data types
Package encoding provides encoding and decoding of minecraft data types
text
Package text provides encoding and decoding of text components
Package text provides encoding and decoding of text components
command
Package command provides utilities for handling and registering commands
Package command provides utilities for handling and registering commands
world/chunk
Package chunk provides a way of encoding and modifying chunks
Package chunk provides a way of encoding and modifying chunks
world/chunk/section
Package section provides methods of modifying chunk sections
Package section provides methods of modifying chunk sections
world/level/seed
Package seed provides parsing of string seeds and generating them
Package seed provides parsing of string seeds and generating them
log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳