The world generator has been extended with a procedural foliage decoration system that places schematics and vegetation on plots during chunk generation. Schematic placement uses a deterministic hash-based algorithm that calculates positions per-plot, ensuring consistent results across chunk boundaries and server restarts. Categories like tree/ and stone/ support configurable spawn chances, max instances per plot, and vertical translation (stones are embedded 2-4 blocks into terrain). A weighted block palette (FoliageDecorator) distributes ground vegetation (grass, ferns, flowers, saplings) using WorldEdit's pattern system with 60% air for natural spacing. All placement logic includes early rejection checks and bounded iteration to minimize performance overhead during world generation.
Place schematics in the following folders to have them be used as foliage for the world generators:
- plugins/PlotSquared/pfoliage/tree/*.schem
- plugins/PlotSquared/pfoliage/stone/*.schem
When merging plots, the foliage won't be placed.
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.
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
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.

