• Stars
    star
    1,213
  • Rank 38,615 (Top 0.8 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created almost 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cloudburst Nukkit - Nuclear-Powered Minecraft: Bedrock Edition Server Software

nukkit

License: GPL v3 Build Status Tests Discord

Introduction

Nukkit is nuclear-powered server software for Minecraft: Pocket Edition. It has a few key advantages over other server software:

  • Written in Java, Nukkit is faster and more stable.
  • Having a friendly structure, it's easy to contribute to Nukkit's development and rewrite plugins from other platforms into Nukkit plugins.

Nukkit is under improvement yet, we welcome contributions.

Links

Contributing

Please read the CONTRIBUTING guide before submitting any issue. Issues with insufficient information or in the wrong format will be closed and will not be reviewed.

Build JAR file

  • git clone https://github.com/CloudburstMC/Nukkit
  • cd Nukkit
  • git submodule update --init
  • ./gradlew shadowJar

The compiled JAR can be found in the target/ directory.

Running

Simply run java -jar nukkit-1.0-SNAPSHOT.jar.

Plugin API

Information on Nukkit's API can be found at the wiki.

Docker

Running Nukkit in Docker (17.05+ or higher).

Build image from the source,

docker build -t nukkit .

Run once to generate the nukkit-data volume, default settings, and choose language,

docker run -it -p 19132:19132 -v nukkit-data:/data nukkit

Docker Compose

Use docker-compose to start server on port 19132 and with nukkit-data volume,

docker-compose up -d

Kubernetes & Helm

Validate the chart:

helm lint charts/nukkit

Dry run and print out rendered YAML:

helm install --dry-run --debug nukkit charts/nukkit

Install the chart:

helm install nukkit charts/nukkit

Or, with some different values:

helm install nukkit \
  --set image.tag="arm64" \
  --set service.type="LoadBalancer" \
    charts/nukkit

Or, the same but with a custom values from a file:

helm install nukkit \
  -f helm-values.local.yaml \
    charts/nukkit

Upgrade the chart:

helm upgrade nukkit charts/nukkit

Testing after deployment:

helm test nukkit

Completely remove the chart:

helm uninstall nukkit

More Repositories

1

Protocol

A protocol library for Minecraft Bedrock Edition
Java
313
star
2

Cloudburst

Cloudburst Server is a Bedrock first server software. Originally forked from Cloudburst Nukkit.
Java
174
star
3

ProxyPass

MITM proxy tool for Minecraft: Bedrock Edition
Java
131
star
4

Network

Network components
Java
45
star
5

protocol-docs

A parsed version of Mojang's protocol docs for easier reading and diffing
31
star
6

Plexus

A proxy for Minecraft: Bedrock Edition
Java
20
star
7

FakeInventories

Create fake inventories
Java
19
star
8

Language

Minecraft Language files. No pull requests are accepted.
19
star
9

NBT

Named Binary Tag library with support for the VarInt format introduced by Bedrock Edition
Java
18
star
10

Data

Data gathered from Minecraft: Bedrock Edition
18
star
11

BlockStateUpdater

Updates Minecraft: Bedrock Edition block states to the latest revision
Java
13
star
12

API

A Minecraft server API aimed toward Bedrock Edition used in Cloudburst Server
Java
12
star
13

Facade

Give players the illusion a fully functioning server is online
Java
10
star
14

FastAsyncWorldEdit

FastAsyncWorldEdit ported to Cloudburst
Java
7
star
15

Community

Files for the community NukkitX server
Java
6
star
16

jackson-dataformat-nbt

Jackson dataformat for Mojang's Named Binary Tags
Java
5
star
17

Vanilla

Java
4
star
18

fastutil

fastutil extends the Javaâ„¢ Collections Framework by providing type-specific maps, sets, lists and queues.
Java
4
star
19

NemisysApp

Android application to run Nemisys
Java
4
star
20

Natives

Linux natives used in Nukkit
Java
3
star
21

ProtocolParser

Java
2
star
22

trove

Java
2
star
23

common

Java
2
star
24

WorldEdit

Port of vanilla WorldEdit to Cloudburst
Java
2
star
25

math

Immutable math library for Java that offers easy conversion between math types, fast trigonometric functions, vectors, matrices, complex numbers, quaternions, and operation chaining, with a focus on games and computer graphics.
Java
2
star
26

digraph-parser

Java
1
star
27

nukkit-archetype

Maven Archetype for creating Nukkit plugins
Java
1
star