PlotSquared - Reinventing the plotworld
Go to file
Jordan 9f632af0ae
Implement extended world heights from Y-64 to Y319 #3473 (#3473)
* Begin to implement extended world heights:
 - Implemented in Bukkit module (and where required in Core module)

* Implement extended world heights into core module

* Add min gen height to setup,

* Default gen/build heights based on minecraft version

* Few fixes

* Fix up queues

* Address comments

* Make road schematic stuff slightly more efficient by sharing queues

* Minor fixes, don't overlay error many times for the same y

* Fix incorrect schematic paste height, undo changes to HybridUtils

* Overhall regenallroads method to make it work, make sure BukkitChunkCoordinator can/will finish

* Process chunks in order when regenerating all roads

* Address comments

* Address comments

* Ground level//bedrock is at min gen height
 - Add comment on == rather than <= being used
 - It's because it's only checking for the bedrock layer being broken if that's disabled

* Fix offset for min build height in SchematicHandler

* Better javadoc

Co-authored-by: Hannes Greule <SirYwell@users.noreply.github.com>

* Address inclusivity issues for max world height

* Javadocs/comments/deprecation

* Use world min/max heights if present in QueueCoordinator

* Address some deprecations for regions and biome setting

* Add a count for chunks we're currently trying to load to not skip chunks at the end of a queue's edit

* Use minGenHeight + 1 rather than build height in AugmentedUtils

* Create utility method for layer index in GenChunk

* Correct height in HybridUtils, also use minGenHeight + 1

* Don't magically split to 128 height in regeneration

* Add utility methods for world height in QueueCoordinator

* Clean up ClassicPlotManager road creation/removal

* Start generation at min gen height if bedrock is disabled

* min gen height is set in PlotArea

* Add note on schem y normalisation

* Improve plot getVolume method readability

* Don't overly extend height when regenerating road region

* y index utility method in ChunknQueueCoordinator

* Layer index utility method in LocalChunk

* Use version min/max heights if world not present in QueueCoordinator

* Fix min -> max

* Don't allow players to modify outside build height when using plot set  / schematics.
 - Also fixes schematic height issues

* Remove debug

* Address comments

* Switch loadingChunks to AtomicInteger to be safe (in case of multi-threaded)

* Fix "security" issue that was already present

* Ensure sign isn't physicsed

Co-authored-by: Hannes Greule <SirYwell@users.noreply.github.com>
2022-03-05 19:03:39 +01:00
.github [ci skip] Update issue templates for 1.18.2 2022-03-04 13:25:50 +01:00
Bukkit Implement extended world heights from Y-64 to Y319 #3473 (#3473) 2022-03-05 19:03:39 +01:00
Core Implement extended world heights from Y-64 to Y319 #3473 (#3473) 2022-03-05 19:03:39 +01:00
gradle build: Update dependency cloud.commandframework:cloud-services to v1.6.2 (#3522) 2022-03-01 16:31:40 +01:00
.editorconfig build: Overhaul build & deployment workflow (#3267) 2021-10-04 15:28:47 +02:00
.gitignore Rewrite build scripts 2020-10-08 14:02:08 +02:00
.lift.toml chore: Address more violations 2022-01-20 21:01:38 +01:00
build.gradle.kts build: Back to snapshot for development 2022-02-23 11:05:40 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2020-07-25 03:11:07 +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
plotsquared-logo.png Fix logo 2020-10-11 13:03:22 +02:00
README.md [ci skip] style: Restore GlobalFlagContainer's entry list being sorted alphabetically 2022-01-31 15:50:44 +01:00
renovate.json build: Update dependencies 2021-11-15 12:41: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

Unmaintained or integrated into PlotSquared

Sponsors

Our official sponsor list can be found here.
If you are interested and want to be listed here, contact us.