Skip to main content

Endweave

Seamlessly interweaving Bedrock protocol versions.

Build

An Endstone plugin that lets Bedrock clients connect to servers with different protocol versions by rewriting packets at the network layer. Inspired by ViaVersion.

Supported Versions

Endweave translates between any two of these:

Minecraft Version Protocol
26.40-26.44 2168
26.45 2169
26.50-26.52 2193
26.60 2225

26.45 puts the same bytes on the wire as 26.40-26.44 under a different number, so Endweave carries a client on either onto a server on the other by writing the server's number into the handshake, and translates nothing.

Not translated

These versions are known to Endweave but not carried by the 0.5.0 engine:

Minecraft Version Protocol
1.21.120-1.21.123 859
1.21.124 860
1.21.130-1.21.132 898
26.0-26.3 924
26.10-26.13 944
26.20 975
26.30-26.32 1001

Endweave up to 0.4.3 translated 1.21.120 through 26.20, and 26.30 was never translated by any release. A client on one of these can still join a server speaking the same protocol; it just gets nothing from Endweave.

Quick Start

  1. Open the latest release and download the wheel that matches your server. Several are attached, one per platform and Python version:
    • win_amd64 for Windows, manylinux_2_28_x86_64 for Linux on glibc 2.28 or newer.
    • cp311 for Python 3.11, cp312-abi3 for 3.12 and later.
  2. Drop it in your server's plugins/ folder
  3. Restart the server

Endstone installs the file you drop in, so a wheel built for another platform or Python version is refused and the plugin does not load. The install also fetches a few dependencies from PyPI, so the server needs network access the first time it starts with Endweave in plugins/.

Players on newer clients will connect transparently. No additional configuration needed.

How It Works

Endweave handles protocol differences between Minecraft versions, allowing players to join servers on different protocol versions. Whether a client is newer or older than the server, packets are translated in real time. Only fields that actually changed get rewritten, and players already on the server's version go through zero extra processing. A packet the other version has no counterpart for is dropped rather than forwarded, so neither end is handed something it cannot read.

Since 0.5.0 the translation runs in a C++ engine compiled from bedrock-protocol rather than in Python.

Contributing

Issues and PRs welcome on GitHub.

License

Apache License 2.0

Metadata

Release files for endstone-endweave 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for endstone-endweave 0.6.0
File Size Uploaded Provenance
endstone_endweave-0.6.0.tar.gz 174.8 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for endstone-endweave 0.6.0
File
endstone_endweave-0.6.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
endstone_endweave-0.6.0-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
endstone_endweave-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
endstone_endweave-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details

Total release size: 4.1 MB

Release files / endstone_endweave-0.6.0.tar.gz

Download URL endstone_endweave-0.6.0.tar.gz
Size 174.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a04949c803fb3ba98d3de83fd2378600b0b5917f6388486b6282c469c1c6aa1a
BLAKE2b-256 checksum
How to use checksums
f578c1825bb88cdbd503950d8917396883898bbf4347da49d15c709c6d106193
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / endstone_endweave-0.6.0-cp312-abi3-win_amd64.whl

Download URL endstone_endweave-0.6.0-cp312-abi3-win_amd64.whl
Size 648.6 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
858227f64341f4347fd18ec5866c98e944536ee94e3887c58a86bc62b2ad4390
BLAKE2b-256 checksum
How to use checksums
d4bf9f32e3cf4724f56068cd0eaa5a6471284347093858f5ef3e6c8e6ca7b1a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / endstone_endweave-0.6.0-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL endstone_endweave-0.6.0-cp312-abi3-manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
71fe827a836e77b33f11aac80b8cd00eafbd1988e09a1ab9cf4fd67fb6107517
BLAKE2b-256 checksum
How to use checksums
9fa77024e7667e98912692c223d8383f17306f6aa395e0287e91b61e1846ead4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / endstone_endweave-0.6.0-cp311-cp311-win_amd64.whl

Download URL endstone_endweave-0.6.0-cp311-cp311-win_amd64.whl
Size 651.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
703bab4174933b90eff581a640b9ef31b94e59928f2a576961f6292036ab8a9d
BLAKE2b-256 checksum
How to use checksums
9c08b5c967458883d39653d873eb2ae10b919a17f74606d8364dda9beff8457d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / endstone_endweave-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL endstone_endweave-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e6b1da25f9e9d9f5bbd4cf8a20cdda575b2de1a2b5d2915a723954f2adb91be5
BLAKE2b-256 checksum
How to use checksums
8dfb30d904e505979169d103afce14a7a91b2bb1c5715412e31ff593c60763fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Security for endstone-endweave 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 5 files in this release have been uploaded with provenance metadata.

Select from 5 files

Attestation for endstone_endweave-0.6.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page