Developer API

Use PyxelRegions events in your own plugins.

Events

PyxelRegionEnterEvent

Fires when a player enters a region.

PyxelRegionLeaveEvent

Fires when a player leaves a region.

Java Example

@EventHandler
public void onRegionEnter(PyxelRegionEnterEvent event) {
    Player player = event.getPlayer();
    String region = event.getRegionName();
    player.sendMessage("You entered " + region);
}

Cancel Event

@EventHandler
public void onRegionEnter(PyxelRegionEnterEvent event) {
    if (event.getRegionName().equals("blocked")) {
        event.setCancelled(true);
        event.getPlayer().sendMessage("ยงcYou cannot enter here!");
    }
}

Skript

on PyxelRegionEnterEvent:
    send "&aYou entered %event.getRegionName()%!" to player

ConditionalEvents

events:
  portal_enter:
    type: custom
    custom_event: com.pyxel.regions.events.PyxelRegionEnterEvent
    conditions:
      - "%region% == portal"
    actions:
      - "message:&aWelcome to the portal!"