MCPcopy Index your code
hub / github.com/IntellectualSites/PlotSquared

github.com/IntellectualSites/PlotSquared @7.5.13

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.5.13 ↗ · + Follow
4,403 symbols 17,436 edges 580 files 1,332 documented · 30%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://raw.githubusercontent.com/IntellectualSites/Assets/main/plugins/PlotSquared/PlotSquared.svg" width="250">

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.

<a href="https://bstats.org/plugin/bukkit/PlotSquared" title="PlotSquared on bStats">
    <img src="https://bstats.org/signatures/bukkit/PlotSquared.svg" />
</a>

Links

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.

Extension points exported contracts — how you extend this code

PermissionProfile (Interface)
A permission profile that can be used to check for permissions [8 implementers]
Core/src/main/java/com/plotsquared/core/permissions/PermissionProfile.java
MutableEconHandler (Interface)
Internal use only. Required to implement lazy econ loading using Guice. @since 7.2.0 [1 implementers]
Bukkit/src/main/java/com/plotsquared/bukkit/listener/ServerListener.java
UUIDService (Interface)
Service used to provide usernames from player UUIDs [9 implementers]
Core/src/main/java/com/plotsquared/core/uuid/UUIDService.java
CancellablePlotEvent (Interface)
PlotSquared event with Result to cancel, force, or allow. [15 implementers]
Core/src/main/java/com/plotsquared/core/events/CancellablePlotEvent.java
PlotFlagUpdateHandler (Interface)
Handler for update events in FlagContainer flag containers. [4 implementers]
Core/src/main/java/com/plotsquared/core/plot/flag/FlagContainer.java
ConfigurationSerializable (Interface)
Represents an object that may be serialized. These objects MUST implement one of the following, in addition to the me [4 …
Core/src/main/java/com/plotsquared/core/configuration/serialization/ConfigurationSerializable.java

Core symbols most depended-on inside this repo

of
called by 1309
Core/src/main/java/com/plotsquared/core/configuration/caption/TranslatableCaption.java
sendMessage
called by 978
Core/src/main/java/com/plotsquared/core/command/CommandCaller.java
get
called by 387
Core/src/main/java/com/plotsquared/core/configuration/ConfigurationSection.java
hasPermission
called by 343
Core/src/main/java/com/plotsquared/core/command/CommandCaller.java
add
called by 293
Core/src/main/java/com/plotsquared/core/location/Location.java
toString
called by 289
Core/src/main/java/com/plotsquared/core/configuration/caption/Caption.java
isEmpty
called by 281
Core/src/main/java/com/plotsquared/core/plot/BlockBucket.java
size
called by 279
Core/src/main/java/com/plotsquared/core/queue/QueueCoordinator.java

Shape

Method 3,742
Class 589
Interface 42
Enum 30

Languages

Java100%

Modules by API surface

Core/src/main/java/com/plotsquared/core/plot/Plot.java119 symbols
Core/src/main/java/com/plotsquared/core/plot/PlotArea.java102 symbols
Core/src/main/java/com/plotsquared/core/database/SQLManager.java94 symbols
Core/src/main/java/com/plotsquared/core/player/PlotPlayer.java70 symbols
Core/src/test/java/com/plotsquared/core/database/AbstractDBTest.java56 symbols
Core/src/main/java/com/plotsquared/core/database/AbstractDB.java56 symbols
Core/src/main/java/com/plotsquared/core/database/DBFunc.java54 symbols
Core/src/main/java/com/plotsquared/core/PlotSquared.java52 symbols
Core/src/main/java/com/plotsquared/core/configuration/MemorySection.java48 symbols
Core/src/main/java/com/plotsquared/core/queue/QueueCoordinator.java47 symbols
Core/src/main/java/com/plotsquared/core/util/EventDispatcher.java41 symbols
Core/src/main/java/com/plotsquared/core/PlotPlatform.java41 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add PlotSquared \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact