
# BuildSystem   [](https://discord.com/rduPF3yk62)
## Table of contents
* [Introduction](#introduction)
* [Links and Contacts](#links-and-contacts)
* [Features](#features)
* [Statistics](#statistics)
* [Developer API](#developer-api)
* [Contributing](#contributing)
* [To compile...](#to-compile)
* [Then you will find...](#then-you-will-find)
* [Other commands](#other-commands)
* [PR Policy](#pr-policy)
* [License](#license)
## Introduction
**BuildSystem** is a simple but powerful - as the name already says - system for builders, with lots
of great features for everyday usage. Manage worlds in the worlds navigator, change their permission, projects and
status with ease. And not to forget: let each player decide which settings whey think are best for them and now the
building can start!
## Links and Contacts
* **Full guide:**
You can find a full guide with tutorials, commands and
permissions [here](https://eintosti.gitbook.io/buildsystem/).
* **Downloads:**
* [SpigotMC](https://spigotmc.org/resources/buildsystem-1-8-1-18.60441/)
* [Chunkfactory](https://chunkfactory.com/product/buildsystem-1-8-1-15.1049/)
* [MC-Market](https://www.mc-market.org/resources/12399/)
* Snapshots are available on [Jenkins](https://ci.eintosti.de/job/BuildSystem/).
* **Support:**
* [GitHub issue tracker](https://github.com/einTosti/BuildSystem/issues)
* [Discord](https://discord.gg/rduPF3yk62)
* **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](https://einTosti.com/donate).
## Features
* **100% customisable messages** and scoreboard
* Powerful navigator which allows for an overview of all worlds. Extra GUIs for:
- **_Not Started_**, **_In Progress_**, **_Almost Finished_** and **_Finished_** maps
- Maps that have been put to the **_Archive_**
- **_Private_** player maps: Each player can create their own map, if a map with their name
doesn't exist
* **Create worlds with ease**: When creating a world, choose from:
- **_Predefined worlds_** _or_
- **_Custom generators_** provided by 3rd party plugins _or_
- **_Custom templates_** which you can add yourself
* Easily **manage your worlds**: Choose from over 6 different statuses for each world
* When in worlds that are set as finished, the player is invisible and can fly in adventure mode, so
they can only have
a look without breaking anything [bypass: `/build`]
* Set the **permission** you need to join a worlds
* Change what project each world is for (e.g. `"A small BedWars map"`)
* Set the **world item**, so you can spot them faster amongst other worlds
- You can choose from all items that are available in Minecraft
* **Import**, **delete** and **create worlds** with ease
* New and improved navigator!
- Not a GUI anymore, but furthermore an interactive navigator
- But if you rather have a "normal" GUI, the option is there for you to toggle between the
* **Per player settings**
* **Building tools**:
- Toggle block physics
- Custom speed
- Receive player skulls
- Change the time in a world with only a single command
- Toggle double slab breaking
- No-Clip
- Open iron doors and iron trapdoors
- Night vision
- Disable interactions with certain blocks
## Statistics

## Developer API
**Maven:**
```xml
de.eintosti
buildsystem-api
version
```
**Or alternatively, with Gradle:**
```kotlin
repositories {
mavenCentral()
}
dependencies {
compileOnly("de.eintosti:buildsystem-api:version")
}
```
## Contributing
### To compile...
#### On Windows
1. Shift + right-click the folder with the directory’s files and click "Open command prompt".
2. `gradlew clean build`
#### On Linux, BSD, or Mac OS X
1. In your terminal, navigate to the folder with directory’s files (cd /folder/of/buildsystem/files)
2. `./gradlew clean build`
### Then you will find...
* the **BuildSystem** plugin jar `BuildSystem-` in **buildsystem-core/build/libs**
### Other commands
* `gradlew idea` will generate an [IntelliJ IDEA](https://www.jetbrains.com/idea/) module for each
folder.
* `gradlew eclipse` will generate an [Eclipse](https://www.eclipse.org/downloads/) project for each
folder. _(Possibly broken!)_
### PR Policy
I'll accept changes that make sense. You should be able to justify their existence, along with any
maintenance costs
that come with them.
## License
This project is licensed under the [GNU General Public License v3.0](LICENSE.txt).