• Stars
    star
    721
  • Rank 62,814 (Top 2 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

BungeeCord fork that aims to improve performance and stability.

Waterfall

Waterfall is a fork of the well-known BungeeCord server teleportation suite.

Waterfall focuses on three main areas:

  • Stability: Waterfall aims to be stable. We will achieve this through making the code base testable and discouraging practices that lead to proxy lag.
  • Features: Waterfall aims to include more features than canonical BungeeCord.
  • Scalability: Waterfall should be able to handle a large number of concurrent players, given a reasonably modern CPU, memory, and good network connection.

Why fork BungeeCord?

Think of Waterfall as a principles fork.

Waterfall was forked because of the fact that upstream does not accept many contributions that are intended to better the ecosystem. Simply put, Waterfall aims to better the ecosystem by allowing changes to be exposed to a wider audience more quickly.

Waterfall will still track upstream BungeeCord and merge changes as needed.

How To (Server Admins)

Download a copy of Waterfall.jar from our homepage here: Waterfall

Waterfall requires Java 8 or above.

How To (Plugin Developers)


<repository>
    <id>papermc</id>
    <url>https://repo.papermc.io/repository/maven-public/</url>
</repository>
  • Artifact information:
<dependency>
    <groupId>io.github.waterfallmc</groupId>
    <artifactId>waterfall-api</artifactId>
    <version>1.19-R0.1-SNAPSHOT</version>
    <scope>provided</scope>
</dependency>

Or alternatively, with Gradle:

  • Repository:
repositories {
    maven {
        url 'https://repo.papermc.io/repository/maven-public/'
    }
}
  • Artifact:
dependencies {
    compileOnly 'io.github.waterfallmc:waterfall-api:1.19-R0.1-SNAPSHOT'
}

How To (Compiling From Source)

To compile Waterfall, you need JDK8, git, bash, maven, and an internet connection.

Clone this repo, run ./waterfall b from bash, get jar from Waterfall-Proxy/bootstrap/target/

Join us

Special Thanks To

YourKit-Logo

YourKit, makers of the outstanding Java profiler, supports open source projects of all kinds with their full-featured Java and .NET application profilers. We thank them for granting Waterfall an OSS license so that we can make our software the best it can be.

More Repositories

1

Paper

The most widely used, high performance Minecraft server that aims to fix gameplay and mechanics inconsistencies
Java
7,858
star
2

Folia

Fork of Paper which adds regionised multithreading to the dedicated server.
Batchfile
3,387
star
3

Velocity

The modern, next-generation Minecraft server proxy.
Java
1,379
star
4

Starlight

Rewrites the light engine to fix lighting performance and lighting errors
Java
1,268
star
5

PaperLib

Plugin Library for interfacing with Paper Specific API's with graceful fallback that maintains Spigot Compatibility, such as Async Chunk Loading.
Java
248
star
6

paperweight

Gradle build system plugin for Paper and Paper forks
Kotlin
181
star
7

Travertine

Waterfall with 1.7 support
Shell
137
star
8

papermc.io

The PaperMC Website
SCSS
125
star
9

Paperclip

Bootstrap utility and launcher for the Paper Minecraft server
Java
113
star
10

paperweight-test-plugin

test plugin for paperweight-userdev
Java
71
star
11

DataConverter

Rewrite of the dataconverter system for performance.
Java
56
star
12

paperd

Wrapper which allows running the PaperMC Minecraft server as a proper daemon
Rust
53
star
13

website

The PaperMC website
TypeScript
48
star
14

PaperDocs

Documentation for all projects under the PaperMC umbrella
Python
47
star
15

paperweight-examples

Kotlin
45
star
16

Paper-1.7

Shell
45
star
17

mache

Compilable patches for the decompiled Minecraft server
32
star
18

docs

Documentation for all projects under the PaperMC umbrella.
TypeScript
29
star
19

bibliothek

The PaperMC downloads API.
Java
25
star
20

SectorTool

Java
22
star
21

asm-utils

Library for redirecting Java bytecode & reflection calls using ASM
Java
8
star
22

PaperTestServer

Skeleton for test server setup to test Paper
5
star
23

velocitypowered.com

The revamped Velocity website built on Gatsby
JavaScript
5
star
24

item-converter

REST API for upgrading Minecraft commands and command arguments from 1.20.4 to 1.20.6
Java
4
star
25

update-projects-action

TypeScript
4
star
26

.github

2
star
27

Parchment

PHP
2
star
28

paper-trail

Helpers for notifying users of legacy server software that a plugin requires Paper
Java
2
star
29

PaperclipMavenPlugin

Generates the patch and settings file for Paperclip
Java
2
star
30

deprecated-bungeechat

Kotlin
2
star
31

patched-spigot-fernflower

Kotlin
2
star
32

multi-version-catalog

Combines multiple toml files into a single version catalog
Kotlin
2
star
33

docs-previews

Automatically generated previews for pull requests against PaperMC/docs
HTML
1
star
34

restamp

Apply access transformers to closed/forked source files
Java
1
star