Apache License 2.0

项目介绍

EndstoneMC/endstone 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 Apache License 2.0 许可证,目前获得 769 个 Star、99 次 Fork。

仓库全名
EndstoneMC/endstone
开源许可证
Apache License 2.0
Star 数
769
Fork 数
99
未关闭 Issue
32

README 摘要

Endstone High-performance Minecraft Bedrock server software Extensible with Python and C++ plugins 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

endstone 用什么语言开发?

主要使用 C++ 编写,采用 Apache License 2.0 许可证,目前有 769 个 Star。

endstone 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 endstone 的源码?

可以直接克隆仓库:git clone https://github.com/EndstoneMC/endstone.git,默认分支为 main;安装与运行步骤见仓库 README。

endstone 最近还在维护吗?

仓库最近一次更新为 2 天前,当前有 32 个未关闭 Issue;Star 数为 769,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

High-performance Minecraft Bedrock server software with native C++ and Python plugin API

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

README

Logo

Endstone

High-performance Minecraft Bedrock server software
Extensible with Python and C++ plugins

Build Minecraft PyPI - Version Python GitHub License Discord Hosted By: Cloudsmith

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. It’s also the fastest way to run a vanilla Bedrock server, with over 2x the TPS of BDS under heavy load. 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

  • High performance - Major optimizations to chunk loading, terrain generation, networking, and more, all without changing vanilla gameplay. Over 2x the TPS of vanilla BDS with 100 players online. See the benchmarks.

  • 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.11+ on Windows 10+ or Linux (Ubuntu 22.04+, Debian 12+).

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:

License

Endstone is licensed under the Apache-2.0 license.

Acknowledgements

Endstone is proudly sponsored by Bisect Hosting, which offers managed Minecraft server hosting.

Bisect Hosting

Package repository hosting is graciously provided by Cloudsmith, which offers free package management for open-source projects.

Hosted By: Cloudsmith

评论

暂无评论