Pulse is a high-performance Minecraft server implementation designed to redefine network efficiency. By replacing standard packet handling with sophisticated smart batching, Pulse reduces system call overhead and lowers network throughput, providing a smoother experience for large-scale player counts.
Pulse is a vertically integrated networking software that replaces standard protocol handling with a smart batching system. By grouping packets into compressed "pulses", we drastically reduce CPU syscall overhead and improve packet throughput.
Pulse is a drop-in replacement for Purpur. Download the latest JAR from our website and run it just like you would run a standard Purpur server.
- Latest Builds: pulsemc.dev/releases
Pulse provides a specialized API for advanced networking control and virtual entity/block management.
Add this to your project to access the Pulse API:
<repository>
<id>pulse-repo</id>
<url>https://maven.pulsemc.dev/snapshots</url>
</repository>
<dependency>
<groupId>dev.pulsemc.pulse</groupId>
<artifactId>pulse-api</artifactId>
<version>1.21.11-SNAPSHOT</version>
<scope>provided</scope>
</dependency>repositories {
maven("https://maven.pulsemc.dev/snapshots")
}
dependencies {
compileOnly("dev.pulsemc.pulse:pulse-api:1.21.11-SNAPSHOT")
}- API Javadocs: jd.pulsemc.dev
| Feature | Description |
|---|---|
| Logical Batching | Groups packets within a tick to prevent network congestion. |
| Virtual Blocks | Persistent client-side blocks that survive chunk updates. |
| Hybrid Protocol | Optimized network transport for high-density environments. |
| Smart Throttling | Prioritizes combat and critical data over background updates. |
| Chunk Optimization | Replaces rapid block changes with full chunk packets under load. |
To compile Pulse, you need JDK 21 and an active internet connection.
- Clone this repository.
- Run
./gradlew applyAllPatches. - Run
./gradlew createMojmapPaperclipJar.
The compiled jar will be located in the pulse-server/build/libs directory.
See Contributing
Pulse is an open-source project. We welcome contributions regarding Netty, NMS, and protocol-level optimizations.
- Discord: Join our community
- Issues: Report bugs on GitHub
Pulse is an open-source project maintained by the community. Hosting costs (Maven repo, build servers, website) are covered by donations. If Pulse has helped your server's performance, consider supporting us on Boosty:
Your support keeps the project active and allows us to focus on building new, low-level networking optimizations.