Skip to content

Streamline Developer Framework

Streamline provides a robust API for developers to build custom modules. Below are the dependency coordinates you need to get started.

Adding the Dependency

Maven

Repository:

xml
<repositories>
    <repository>
        <id>jitpack</id>
        <url>https://jitpack.io/</url>
    </repository>
</repositories>

Dependencies:

xml
<dependencies>
    <!-- Main API -->
    <dependency>
        <groupId>com.github.Streamline-Essentials.StreamlineCore</groupId>
        <artifactId>API</artifactId>
        <version>master-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
    <!-- Backend API (Bukkit, Fabric, Forge) -->
    <dependency>
        <groupId>com.github.Streamline-Essentials.StreamlineCore</groupId>
        <artifactId>BAPI</artifactId>
        <version>master-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Gradle

Repository:

groovy
repositories {
    maven { uri("https://jitpack.io") }
}

Dependencies:

groovy
dependencies {
    compileOnly("com.github.Streamline-Essentials.StreamlineCore:API:master-SNAPSHOT") // Main API
    compileOnly("com.github.Streamline-Essentials.StreamlineCore:BAPI:master-SNAPSHOT") // Backend API
}

API vs BAPI

  • API — The main Streamline API, required for all modules.
  • BAPI — The Backend API, needed when your module interacts with platform-specific code (Bukkit, Fabric, Forge).