| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
BentoBox powers island-style game modes for Paper servers. Pick the game modes you want, drop them in, and you're running. No forks, no outdated code — one actively maintained platform that stays current with every Minecraft release.
Game modes available:
Why server admins choose BentoBox:
These are some popular Gamemodes:
All official Addons are listed here:
There are also plenty of other official or community-made Addons you can try and use for your server!
File bugs on GitHub. Confused? Ask on Discord. Note: we are not a company, so please be kind with your requests.
Join the BentoBox community. You don't need to know any programming language to start helping us.
You can contribute by:
If you contribute code it must be in agreement with:
Bugs and feature requests must be filed on our issue tracker.
We consider Pull Requests from non-collaborators that contain actual code improvements or bug fixes. Do not submit PRs that only address code formatting because they will not be accepted. AI-assisted PRs are welcome — there is no restriction on using AI tools, but you must be able to stand behind your code, at least until it is accepted. See the AI policy.
BentoBox uses Maven, and its Maven repository is kindly provided by CodeMC.
<repositories>
<repository>
<id>codemc-snapshots</id>
<url>https://repo.codemc.org/repository/maven-snapshots</url>
</repository>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>world.bentobox</groupId>
<artifactId>bentobox</artifactId>
<version>PUT-VERSION-HERE</version>
<scope>provided</scope>
</dependency>
</dependencies>repositories {
maven { url "https://repo.codemc.org/repository/maven-public/" }
}
dependencies {
compileOnly 'world.bentobox:bentobox:PUT-VERSION-HERE-SNAPSHOT'
}Note: Due to a Gradle issue with versions for Maven, you need to use -SNAPSHOT at the end.
BentoBox builds with Gradle. You do not need to install Gradle — the repository ships the Gradle wrapper, which downloads the exact version the project is built with.
git clone https://github.com/BentoBoxWorld/BentoBox.git
cd BentoBox
./gradlew clean build # use gradlew.bat on WindowsThe shaded (fat) jar is written to build/libs/, named BentoBox-<version>.jar — for example build/libs/BentoBox-3.22.1-SNAPSHOT-LOCAL.jar. Drop that straight into your test server's plugins folder.
build runs the tests and produces the shaded jar. If you only want the jar, run ./gradlew clean shadowJar instead.
The first build is slow. The Paperweight plugin downloads and remaps a Paper development bundle before anything compiles. This is a one-off cost — later builds reuse the cached bundle.
| Command | What it does |
|---|---|
| ./gradlew test | Run the JUnit 5 test suite |
| ./gradlew test --tests "world.bentobox.bentobox.managers.IslandsManagerTest" | Run a single test class |
| ./gradlew test jacocoTestReport | Test with a coverage report in build/reports/jacoco/ |
| ./gradlew javadocJar | Build BentoBox-<version>-javadoc.jar |
| ./gradlew sourcesJar | Build BentoBox-<version>-sources.jar |
| ./gradlew publishToMavenLocal | Install to ~/.m2 so a local addon can build against it |
Tasks can be combined on one command line, e.g. ./gradlew clean build javadocJar sourcesJar.
Compilation always happens on Java 25 regardless of which JVM runs Gradle itself. If Gradle reports that no matching toolchain is available, point it at your JDK 25 installation:
./gradlew build -Porg.gradle.java.installations.paths=/path/to/jdk-25This is what CI does — it runs the Gradle daemon on Java 21 and compiles on a separate Java 25 install discovered via -Porg.gradle.java.installations.fromEnv=JAVA_HOME_25_X64.
The version is derived from buildVersion in build.gradle.kts:
| Back | FazBrowse Home | New Git URL |