Skip to content

Trevor is a platform-independent solution for cross-instance proxy communication

License

Notifications You must be signed in to change notification settings

schematico/trevor

Repository files navigation

Trevor (n.) \tɹˈɛvə\

Build Status Java CI with Gradle Discord

Trevor is an open-source platform independent solution that unionizes Redis and Notchian-compliant proxies for cross-instance proxy communication.

Goals

As a community, to unionize our thinking (and as well as our proxies!) setting goals is an important part of working together as a group.

Main Goal

Trevor as an idea was created to build upon the ideas set forth by RedisBungee by creating a solution that has the ability to work with multiple proxy softwares in order to satisfy the need for cross-instance proxy communication. We developed Trevor because there are platforms where such cross-instance proxy communication simply does not exist.

Future goals

As the project progresses, it is our goal to provide high quality, featureful cross-instance proxy communication. We have future plans to expand in two main areas: storage and support.

  • Storage expansion means eventually, more ways to synchronize the servers will become avaliable as a replacement to just Redis at the moment.
  • Support expansion means that more platforms than just BungeeCord and Velocity will be supported. We also hope to perhaps also support Minecraft: Bedrock Edition as well in the future.

Building Trevor

git clone https://github.com/schematico/trevor.git
cd trevor/
./gradlew build

Project Layout

The project is laid out in multiple modules which interact with eachother in the ways described:

  • API An open, public API used by other plugins to rely, integrate, or interact with Trevor.
  • Common The code that is common between the independant platform modules is kept here.
  • Bungee, Velocity These modules utilize the common module to integrate with Trevor on their respective platforms.

About

Trevor is a platform-independent solution for cross-instance proxy communication

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages