Endstone offers a plugin API for Bedrock Dedicated Servers, supporting both Python and C++.
Project description
Why Endstone?
Bedrock's official addon and script APIs let you add content, but can hardly modify core gameplay. Custom servers like PocketMine and Nukkit offer that control, but sacrifice vanilla features. Endstone gives you both: cancellable events, packet control, and deep gameplay access with full vanilla compatibility. Think of it as Paper for Bedrock. If you've ever wished Bedrock servers had the same modding power as Java Edition, this is it.
Quick Start
Get your server running in seconds:
pip install endstone
endstone
Then create your first plugin:
from endstone.plugin import Plugin
from endstone.event import event_handler, PlayerJoinEvent
class MyPlugin(Plugin):
api_version = "0.10"
def on_enable(self):
self.logger.info("MyPlugin enabled!")
self.register_events(self)
@event_handler
def on_player_join(self, event: PlayerJoinEvent):
event.player.send_message(f"Welcome, {event.player.name}!")
Get started faster with our templates: Python | C++
Features
-
Cross-platform - Runs natively on both Windows and Linux without emulation, making deployment flexible and straightforward.
-
Always up-to-date - Designed to stay compatible with the latest Minecraft Bedrock releases so you're never left behind.
-
Python & C++ plugins - Write plugins in Python for rapid development, or use C++ when you need maximum performance. The choice is yours.
-
Powerful API - A comprehensive API with 60+ events covering players, blocks, actors, and more. Includes commands, forms, scoreboards, inventories, and a full permission system.
-
Drop-in replacement - Works with your existing Bedrock worlds and configurations. Just install and run.
-
Familiar to Bukkit developers - If you've developed plugins for Java Edition servers, you'll feel right at home with Endstone's API design.
Installation
Requires Python 3.10+ on Windows 10+ or Linux (Ubuntu 22.04+, Debian 12+).
Using pip (recommended)
pip install endstone
endstone
Using Docker
docker pull endstone/endstone
docker run --rm -it -p 19132:19132/udp endstone/endstone
Building from source
git clone https://github.com/EndstoneMC/endstone.git
cd endstone
pip install .
endstone
For detailed installation guides, system requirements, and configuration options, see our documentation.
Documentation
Visit endstone.dev for comprehensive guides, API reference, and tutorials.
Contributing
We welcome contributions from the community! Whether it's bug reports, feature requests, or code contributions:
- Found a bug? Open an issue
- Want to contribute code? Submit a pull request
- Want to support the project? Buy me a coffee
License
Endstone is licensed under the Apache-2.0 license.
Sponsored by Bisect Hosting
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file endstone-0.11.3-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: endstone-0.11.3-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 35.4 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7776b31cb7379abce349ebe1467dc5acaef1de9e9e0ae7f9ce4287f76cff2b57
|
|
| MD5 |
a16360dd2c8e5f3b61177463450cc561
|
|
| BLAKE2b-256 |
281976880e4a7cd9bfb465d8f809f3382e456013dd176d4a78f6874166577e01
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp314-cp314-win_amd64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp314-cp314-win_amd64.whl -
Subject digest:
7776b31cb7379abce349ebe1467dc5acaef1de9e9e0ae7f9ce4287f76cff2b57 - Sigstore transparency entry: 1217864519
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 50.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fd1af722da3f913955c1f97849044132dace461f35a645d71d3e3960d320f33
|
|
| MD5 |
78c76b688f1d9342ff471af66a07d3c5
|
|
| BLAKE2b-256 |
3cca87019f52895bdf0053b00c4453c445b6531136d5338fd5829be50361aee2
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl -
Subject digest:
0fd1af722da3f913955c1f97849044132dace461f35a645d71d3e3960d320f33 - Sigstore transparency entry: 1217864599
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: endstone-0.11.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 35.0 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a018bca4e9e001c018dcb022ece17ee42eda715e0e52076bfd65f8d98ce1eafb
|
|
| MD5 |
f5028fe811cc3def1fc1f2b4d267d752
|
|
| BLAKE2b-256 |
4a456b42fe3e107877cf130b1126ee9cd181a9ad58736c5d8de3a8ac1693268a
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp313-cp313-win_amd64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp313-cp313-win_amd64.whl -
Subject digest:
a018bca4e9e001c018dcb022ece17ee42eda715e0e52076bfd65f8d98ce1eafb - Sigstore transparency entry: 1217864260
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 50.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2af85406a48b072b8a8084d081210d750cb550736ed63da8fbd50eb453c5a05f
|
|
| MD5 |
6ce73f98d5695ed1865f7eac6bf399e2
|
|
| BLAKE2b-256 |
341755799fff2549158cb7350ec3ffcb9de48761de1107dd9275d213e0daf4bc
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl -
Subject digest:
2af85406a48b072b8a8084d081210d750cb550736ed63da8fbd50eb453c5a05f - Sigstore transparency entry: 1217864484
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: endstone-0.11.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 34.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eb488449e5769099e933edb469d8e0718d8d735591e17ba00f00cf38076b5c8
|
|
| MD5 |
e0fbf8c3bbf8e53e7fc5289489bbd2bc
|
|
| BLAKE2b-256 |
b7d32c5bfd2da150a8f241172fb333f066cc641dcd11c35701c34421a5774901
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp312-cp312-win_amd64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp312-cp312-win_amd64.whl -
Subject digest:
8eb488449e5769099e933edb469d8e0718d8d735591e17ba00f00cf38076b5c8 - Sigstore transparency entry: 1217864640
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 50.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b40190e315477565843d9428527df3fa44242afd60a68ff0800fe6dd85306b15
|
|
| MD5 |
8721ebe6c1248ca1391413efef89b83c
|
|
| BLAKE2b-256 |
6a30dd5302801391f4b904234e4f465f1553fffef6a5e94b8cc67a4282683043
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl -
Subject digest:
b40190e315477565843d9428527df3fa44242afd60a68ff0800fe6dd85306b15 - Sigstore transparency entry: 1217864564
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: endstone-0.11.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 34.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8794c421fd30ec384327bf85215a05e1b3a725f6999863e94827ba7416478bde
|
|
| MD5 |
7af84fc942518ca749ef2a2367b64d85
|
|
| BLAKE2b-256 |
813abf61a21c1a743f8cedb9c2f3c316aaef57457b1cce5978b730bb88cd5847
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp311-cp311-win_amd64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp311-cp311-win_amd64.whl -
Subject digest:
8794c421fd30ec384327bf85215a05e1b3a725f6999863e94827ba7416478bde - Sigstore transparency entry: 1217864404
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 50.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60db0f466346abfb5857de5b3dc6008b7c4e72fdc3177aa6a5a72fb48f21a96c
|
|
| MD5 |
0fe5cd7939ac2597052fd66c3d762c05
|
|
| BLAKE2b-256 |
94e19be374f6ec0d03e09b262ba6b1c24a94521160de769502a3df5e79d48bb4
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl -
Subject digest:
60db0f466346abfb5857de5b3dc6008b7c4e72fdc3177aa6a5a72fb48f21a96c - Sigstore transparency entry: 1217864313
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: endstone-0.11.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 34.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cb3be2256f3b457090dcc657402b91bd6cfb8b0c3e5ddeaea1e4bbc90cc440a
|
|
| MD5 |
e7cba8458d439d33f20c346527c72838
|
|
| BLAKE2b-256 |
578b3b58bf75b29b7c487c48d7995f253047028d448c9fc1f081797a7ac87d23
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp310-cp310-win_amd64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp310-cp310-win_amd64.whl -
Subject digest:
0cb3be2256f3b457090dcc657402b91bd6cfb8b0c3e5ddeaea1e4bbc90cc440a - Sigstore transparency entry: 1217864357
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 49.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89d6c0b3fecf749950731bf2ef2f6e75ae74910dbad66601b1ea0baf158133c2
|
|
| MD5 |
5b33288a637fa37110ded88ea7e1ba49
|
|
| BLAKE2b-256 |
addbfb8fbd1c498cbc2d3c31f2b6141fd8a4f45fb84374cc48ce98289a9c169c
|
Provenance
The following attestation bundles were made for endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl:
Publisher:
wheel.yml on EndstoneMC/endstone
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl -
Subject digest:
89d6c0b3fecf749950731bf2ef2f6e75ae74910dbad66601b1ea0baf158133c2 - Sigstore transparency entry: 1217864442
- Sigstore integration time:
-
Permalink:
EndstoneMC/endstone@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Branch / Tag:
refs/tags/v0.11.3 - Owner: https://github.com/EndstoneMC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheel.yml@d9c3823f2832c9a16f3aa71ba636d3e4d01b2507 -
Trigger Event:
workflow_dispatch
-
Statement type: