PlotSquared - Reinventing the plotworld
Go to file
Jordan a238ff19bf
Implement tile entities to generation using Populators (#3665)
* Implement tile entities to generation using Populators
 - Fixes #3051

* Javadocs

* Don't do the big error if heads don't work

* Address comments regarding javadocs/comments

* Ensure Location is still sealed, and add api description annotation to public methods in UncheckedWorldLocation

* Clean up HybridGen
 - There's no need for while loops acting as a modulo after we've already performed a modulo
 - Make the code-sections calculating if positions are in the wall/road more readable
 - Collaps duplicate if-elseif bodies

* Better exception handling when setting data to LimitedRegion during chunk population

* Address comments

Co-authored-by: Alexander Brandes <mc.cache@web.de>

* Better naming for "legacy" block state populator

Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-06-12 10:47:25 +02:00
.github docs: Add 1.19 to issue template 2022-06-10 13:42:09 +02:00
.idea Update Readme SVG (#3642) 2022-05-30 13:47:25 +02:00
Bukkit Implement tile entities to generation using Populators (#3665) 2022-06-12 10:47:25 +02:00
Core Implement tile entities to generation using Populators (#3665) 2022-06-12 10:47:25 +02:00
gradle build: Switch to bill of materials (#3653) 2022-06-09 12:57:37 +02:00
.editorconfig build: Overhaul build & deployment workflow (#3267) 2021-10-04 15:28:47 +02:00
.gitignore build: Don't expose jcip and findbugs annotations to the world on runtime (#3533) 2022-05-21 10:01:06 +00:00
build.gradle.kts build: Switch to bill of materials (#3653) 2022-06-09 12:57:37 +02:00
CODE_OF_CONDUCT.md chore: Update Code of conduct email (#3661) 2022-06-09 12:58:31 +02:00
gradle.properties Update to gradle 7 2021-04-10 16:52:46 +02:00
gradlew build: Update dependency gradle to v7.3.3 (#3402) 2021-12-27 10:40:00 +01:00
gradlew.bat Merge pull request #3136 from IntellectualSites/renovate/gradle-7.x 2021-07-02 17:58:00 +02:00
HEADER.txt chore: Welcome 2022 2022-01-02 22:22:19 +01:00
LICENSE Update license header 2020-08-15 14:59:29 +02:00
README.md chore: Fix typo 2022-06-11 17:14:51 +02:00
renovate.json build: Ignore kyori updates until we update MM 2022-03-14 20:09:52 +01:00
settings.gradle.kts build: Update gradle wrapper properly 2022-02-27 18:48:37 +01:00


PlotSquared is a land and world management plugin for Minecraft. It includes several highly configurable world generators. You can create plots of land in existing worlds using plot clusters, or you can have a full world of plots.

For the end user, PlotSquared is packed with a tonne of cool features. It allows you to merge plots, and build together with your friends. You can also change a lot of plot specific settings in the form of flags. Such as: weather, time, game modes, pvp status.

Whilst we provide a whole load of unique features, the biggest focus is to provide a lag-free and smooth experience.

Developer Resources

Official Addons

Edit The Code

Want to add new features to PlotSquared or fix bugs yourself? You can get the game running, with PlotSquared, from the code here:

For additional information about compiling PlotSquared, see CONTRIBUTING.md

Submitting Your Changes

PlotSquared is open source (specifically licensed under GPL v3), so note that your contributions will also be open source. The best way to submit a change is to create a fork on GitHub, put your changes there, and then create a "pull request" on our PlotSquared repository.

Thank you to YourKit for supporting our product by providing us with their innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.