BSLib

⭐ — (0 endorsements) 📥 68 downloads 📌 v1.0.0-SNAPSHOT 📅 2/25/2026
🟡 Updated this year

By bogdan6736 · bukkit

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 2/24/2026 📅 Created: 2/25/2026

🔍 Analysis

  • 🏆 #225 of 1080 bukkit mods in this game by downloads

📋 About This Mod

# BSLib First Snapshot Release: Modernizing Minecraft Plugin Development

I GAVE UP ON THIS LIBBARY IT'S GETTING TO COMPLICATED!!

We are thrilled to announce the first snapshot release of BSLib, a powerful and comprehensive framework designed to revolutionize the way you develop plugins for Minecraft Paper servers. BSLib aims to eliminate boilerplate code, streamline development workflows, and introduce modern reactive programming paradigms to the Minecraft ecosystem.

(https://github.com/Fragmer2/BSLib/wiki)

## Why BSLib?

BSLib is built on the principle of state-driven development, allowing you to define your plugin's logic and UI in a declarative manner. This means less time wrestling with manual updates and more time focusing on innovative features. Key highlights include:

Reactive UI: Create dynamic and responsive GUIs, scoreboards, and other in-game elements that automatically update when your data changes, similar to modern web frameworks. Zero-Boilerplate Setup: With `@AutoScan` and `FrameworkPlugin`, BSLib handles dependency injection, command registration, event listening, and configuration loading automatically, significantly reducing setup time. Robust Asynchronous Operations: Safely manage complex asynchronous tasks with `AsyncChain`, preventing common concurrency issues and ensuring smooth server performance. Declarative Command System: Define commands and subcommands using simple annotations, complete with automatic tab completion and permission handling. Flexible State Persistence: Easily save and load plugin data to YAML or JSON with automatic dirty tracking and configurable autosave intervals. Live Reload Capabilities: Update plugin configurations and re-inject services without a full server restart, drastically speeding up your development cycle.

## Getting Started

To integrate BSLib into your project, you need to declare a dependency on the `BSLib-paper` plugin in your `plugin.yml` file and add the BSLib library dependency to your build configuration. Replace `LATEST_SNAPSHOT_TAG` with the actual latest commit hash or release tag from the BSLib GitHub repository.

### Plugin Dependency (plugin.yml)

For your plugin to correctly utilize BSLib-paper, you must declare it as a dependency in your `plugin.yml` file. This ensures that BSLib-paper is loaded before your plugin and its services are available.

```yaml name: YourPluginName version: 1. 0. 0 main: com.yourplugin. YourPluginMainClass author: YourName depend: ```

Alternatively, if your plugin can function with reduced features when BSLib is not present, you can use `softdepend` instead of `depend`.

```yaml name: YourPluginName version: 1. 0. 0 main: com.yourplugin. YourPluginMainClass author: YourName softdepend: ```

### Library Dependency (Build System)

### Gradle (Groovy DSL)

Step 1. Add the JitPack repository to your `settings.gradle`:

```groovy dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode. FAIL_ON_PROJECT_REPOS) repositories { mavenCentral() maven { url 'https://jitpack.io' } } } ```

Step 2. Add the dependency to your `build.gradle`:

```groovy dependencies { implementation 'com.github. Fragmer2. BSLib:bslib-api:7a5257256f' } ```

### Gradle (Kotlin DSL)

Step 1. Add the JitPack repository to your `settings.gradle.kts`:

```kotlin dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode. FAIL_ON_PROJECT_REPOS) repositories { mavenCentral() maven { url = uri("https://jitpack.io") } } } ```

Step 2. Add the dependency to your `build.gradle.kts`:

```kotlin dependencies { implementation("com.github. Fragmer2. BSLib:bslib-api:7a5257256f") } ```

Step 1. Add the JitPack repository to your `pom.xml`:

```xml jitpack.io https://jitpack.io ```

Step 2. Add the dependency to your `pom.xml`:

```xml com.github. Fragmer2. BSLib bslib-api 7a5257256f ```

Step 1. Add the JitPack resolver to your `build.sbt`:

```scala resolvers += "jitpack" at "https://jitpack.io" ```

Step 2. Add the dependency to your `build.sbt`:

```scala libraryDependencies += "com.github. Fragmer2. BSLib" % "bslib-api" % "7a5257256f" ```

### Leiningen

Step 1. Add the JitPack repository to your `project.clj`:

```clojure :repositories [["jitpack" "https://jitpack.io"]] ```

Step 2. Add the dependency to your `project.clj`:

```clojure :dependencies [] ```

## Feedback and Contributions

This is an early snapshot, and we highly encourage you to experiment with BSLib and provide your valuable feedback. Your input will be crucial in shaping the future deve

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Plugins
Author
bogdan6736
Version
1.0.0-SNAPSHOT
Downloads
68
Endorsements
0
Category
bukkit
Created
2/25/2026
Updated
2/24/2026
Game Versions
1.20.1, 1.20.4, 1.21, 1.21.1, 1.21.2
Tags
library, technology, utility

🔧 How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Plugins →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Plugins versions does BSLib support?

The author lists 1.20.1, 1.20.4, 1.21, 1.21.1, 1.21.2, 1.21.3. Other versions may work but are untested by the author.

What is the latest version of BSLib?

Version 1.0.0-SNAPSHOT, published 2026-02-24 with 68 downloads recorded at the source.

Keep browsing — more Minecraft Plugins mods await

📋 All Minecraft Plugins Mods 🏆 Top 25 📂 More bukkit 👤 More by bogdan6736 🔎 Similar Mods 🌐 Best bukkit (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods