HomeJavaModsCaroline - RxJava for Spigot
Caroline

Ever tried using the java version of the reactive extensions ( https://github.com/ReactiveX/RxJava ) in a minecraft
bukkit server? Yes? Then you may know what this is and why you need it. Without any modifications its very
unlikely that your server will run very long. Using this plugin you can schedule rx javas internal thread architecture
on bukkit schedulers to make rxjava usable in general. Have fun using this.

Usage for Developers:
- Drop the downloaded jar in your plugins folder.
- Install Maven
- Clone this repo
- Install: ``[code single]mvn clean install[/code]``

Maven dependencies

_Caroline Core:_
Code (Text):
<dependency>
    <groupId>de.felix-klauke</groupId>
    <artifactId>caroline-core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
(Repository coming soon).

Example.

Event

Coming Soon.

Command

Coming Soon.

ProtocolLib PacketAdapter

Coming Soon

Architecture
We use google guice ( https://github.com/google/guice ) for dependency injection. You should have a look at that
before you consider touching our architecture. The guice dependencies are defined in the
[code single]de.felix_klauke.caroline.core.module.CarolineModule[/code]. The bukkit plugin will create an instance of the main
application using the guice injector. The main application will hook our schedulers into rx java. Currently
we support
- Computation Scheduler (synchronous)
- IO Scheduler (asynchronous)
- New Thread Scheduler (asynchronous)
and configure rx java to use them. The tasks executed by these scheduler will be mapped on bukkits internal
scheduler architecture.

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Caroline - RxJava for Spigot is a free Minecraft Java mod. Compatible with Minecraft 1.12. Downloaded 73 times (via Spigot). Download it and open it directly in the game.

Explore more