API

PlotPlus provides an API for developers to integrate with plots.

Events

All events can be cancelled using setCancelled(true).

Registering Event Listeners

Use EventRegistry.register() or EventRegistry.registerGlobal():

public class MyMod extends JavaPlugin {

    @Override
    public void onEnable() {
        getEventRegistry().registerGlobal(PlotClaimEvent.class, this::onPlotClaim);
        getEventRegistry().registerGlobal(PlotEnterEvent.class, this::onPlotEnter);
    }

    private void onPlotClaim(PlotClaimEvent event) {
        Player player = event.getPlayer();
        Plot plot = event.getPlot();

        // Cancel the claim
        event.setCancelled(true);
    }

    private void onPlotEnter(PlotEnterEvent event) {
        Player player = event.getPlayer();
        Plot toPlot = event.getToPlot();
    }
}

Event Priority

Priorities: FIRST, EARLY, NORMAL, LATE, LAST

Available Events

PlotClaimEvent

Fired when a player claims a plot.

PlotUnclaimEvent

Fired when a player unclaims a plot.

PlotTransferEvent

Fired when plot ownership is transferred.

PlotMemberAddEvent

Fired when a member is added (trusted or banned).

PlotMemberRemoveEvent

Fired when a member is removed.

PlotFlagChangeEvent

Fired when a plot flag is changed.

PlotEnterEvent

Fired when a player enters a plot.

PlotLeaveEvent

Fired when a player leaves a plot.

PlotBlockBreakEvent

Fired before a block is broken in a plot.

PlotBlockPlaceEvent

Fired before a block is placed in a plot.

PlotInteractEvent

Fired before interaction in a plot.

PlotWorldCreateEvent

Fired when a plot world is created.

PlotWorldDeleteEvent

Fired when a plot world is deleted.

PlotAPI

High-level public API:

Services

Access PlotPlus services through the ServiceRegistry.

PlotService

Result Enums

PlotWorldService

PlotCache

ProtectionManager

Plot Roles

Economy Integration

PlotPlus supports custom economy providers.

Last updated