BuildSystem is a simple but powerful world management plugin made for builders, packed with features for everyday use. Manage all your worlds from a single navigator, set each one's permission, project and status with ease, and let every player choose the settings that suit them best. Everything builders need is here, so you can get straight to building.
- Full guide: You can find a full guide with tutorials, commands and permissions here.
- Downloads:
- SpigotMC
- Chunkfactory
- BuiltByBit
- Snapshots are available on Jenkins.
- Support:
- Donations: Donations are 100% voluntary. However, I am truly grateful for every single one of you who decides to do so as each donation helps me to continue developing the project further. If you wish to donate anything, you can do so here.
- Create worlds from predefined types, from custom generators provided by other plugins, or from your own templates
- Import worlds individually or all at once, and delete, rename or clone them with ease
- Protect your builds with automatic and manual backups, stored locally or on S3 or SFTP and restored from an in-game menu
- Assign multiple builders to a world, and optionally keep WorldEdit limited to them
- Automatically unload inactive worlds to save server resources
- Configure every world individually: join permission, project, difficulty, gamerules, world border, spawn, weather, block physics, explosions and mob AI
- Give each world its own item to tell them apart at a glance
- Browse your worlds through an interactive navigator, or switch to a classic GUI
- Worlds are organised into categories, Public, Archive and Private out of the box, grouped by who can see them and their current state
- Track progress with per-world statuses: Not Started, In Progress, Almost Finished, Finished, plus Archive and Hidden
- Rename, recolour, reorder or remove any status or category in-game, each with its own icon
- Organise worlds into folders, with full sorting and filtering
- In finished worlds players become invisible and fly in adventure mode, so they can explore without
changing anything (use
/buildto bypass) - Players keep their items on death, and archived worlds behave exactly how you configure them
- Per-player settings including the scoreboard, night vision, no-clip, hiding other players, slab breaking, opening iron doors and trapdoors, instant sign placement and more
- A full set of building tools: adjustable fly and walk speed, block physics toggle, world time
control, player skulls, mob AI and explosion toggles, a secret blocks menu, gamemode switching,
and quick teleports with
/back,/topand/spawn
- 100% customisable messages and scoreboard
- Built to work alongside LuckPerms, PlaceholderAPI, WorldEdit and AxiomPaper
- A developer API with events, so you can build your own integrations on top (see below)
Maven:
<dependency>
<groupId>de.eintosti</groupId>
<artifactId>buildsystem-api</artifactId>
<version>version</version>
</dependency>Or alternatively, with Gradle:
repositories {
mavenCentral()
}
dependencies {
compileOnly("de.eintosti:buildsystem-api:version")
}Full reference documentation is published at javadoc.io.
Obtain the API instance through Bukkit's ServicesManager:
BuildSystem api = getServer().getServicesManager()
.getRegistration(BuildSystem.class)
.getProvider();Alternatively, use the static shorthand BuildSystemProvider.get().
The main entry points are WorldService (creating, importing and looking up worlds) and PlayerService
(per-player settings). Unless a method's documentation states otherwise, all API calls must be made from the server
main thread; methods that perform I/O return a CompletableFuture and document which thread it completes on.
Build requires Java 25.
- Shift + right-click the folder with the directory’s files and click "Open command prompt".
gradlew clean build
- In your terminal, navigate to the folder with directory’s files (cd /folder/of/buildsystem/files)
./gradlew clean build
- the BuildSystem plugin jar
BuildSystem-<version>in build/libs (the repo root)
./gradlew runServerwill download a Paper server and start it with the freshly-built plugin for local testing../gradlew ideawill generate an IntelliJ IDEA module for each folder.
I'll accept changes that make sense. You should be able to justify their existence, along with any maintenance costs that come with them.
This project is licensed under the GNU General Public License v3.0.
