The official module registry and archive for GoMud. This repository hosts the module-registry.yaml index and the pre-built .tar.gz archives for all official modules.
Modules are managed through the GoMud module manager. From your GoMud server directory:
# List available modules
$ make module
> listTo add a new module or update an existing one:
- Host your module as a
.tar.gzor.ziparchive at a stable public URL. - Generate a SHA256 checksum of the archive:
# Linux/macOS sha256sum your-module-1.0.0.tar.gz # Windows Get-FileHash your-module-1.0.0.zip -Algorithm SHA256
- Add an entry to
module-registry.yamlfollowing the existing format. - Open a pull request. All entries are reviewed before merging.
The archive must contain Go source files at the top level (or inside a single wrapper directory that will be stripped):
<module-name>.go # package declaration and init() registration
files/ # optional: embedded data files
datafiles/...
data-overlays/...
The package name must be a valid Go identifier. Module source imports GoMud internals as:
import "github.com/GoMudEngine/GoMud/internal/<package>"MIT - see LICENSE.