MockingJay

command module
v0.0.0-...-1e02c65 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: MIT Imports: 7 Imported by: 0

README

image

MockingJay

MockingJay is a heavily asynchronous server software for Minecraft Bedrock Edition written in Go. This software was forked from Dragonfly. It is being modified to accomodate a less source-heavy development style, allowing for plugins to be developed and shared. MockingJay is generally meant for use as a library.

Getting started

Running MockingJay requires at least Go 1.18. After starting the server through one of the methods below, ctrl+c may be used to shut down the server. Also check out the wiki for more detailed info.

Installation as library
go mod init github.com/<user>/<module name>
go get github.com/xJustJqy/MockingJay
Installation of the latest commit
git clone https://github.com/xJustJqy/MockingJay
cd mockingjay
go run main.go

Developer info

Go Reference

MockingJay features a well-documented codebase with an easy-to-use API. Documentation may be found here and in the subpackages found by clicking Directories.

Publishing your project on GitHub? Consider adding the #mockingjay-server topic to your repository to improve visibility of your project.

Contributing

Contributions are very welcome! Issues, pull requests and feature requests are highly appreciated. Also have a read through the CONTRIBUTING.md for more info.

Directories

Path Synopsis
cmd
Package server implements a high-level implementation of a Minecraft server.
Package server implements a high-level implementation of a Minecraft server.
block
Package block exports implementations of the Block interface found in the server/world package.
Package block exports implementations of the Block interface found in the server/world package.
block/cube
Package cube provides types and functions to handle positions and rotations of voxel-based objects in a 3D world.
Package cube provides types and functions to handle positions and rotations of voxel-based objects in a 3D world.
block/model
Package model has world.BlockModel implementations for each world.Block implementation in the block package.
Package model has world.BlockModel implementations for each world.Block implementation in the block package.
cmd
Package cmd implements a Minecraft specific command system, which may be used simply by 'plugging' it in and sending commands registered in an AvailableCommandsPacket.
Package cmd implements a Minecraft specific command system, which may be used simply by 'plugging' it in and sending commands registered in an AvailableCommandsPacket.
event
Package event exposes a single exported `Context` type that may be used to influence the execution flow of events that occur on a server.
Package event exposes a single exported `Context` type that may be used to influence the execution flow of events that occur on a server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL