Astral Realms Documentation Help

Custom Events

AstralTown fires the following Bukkit events. All events extend org.bukkit.event.Event and can be listened to with @EventHandler as usual.

Town lifecycle

TownCreateEvent

Fired immediately after a town has been persisted but before its creator is notified.

Cancellable: Yes — cancelling rolls back the creation.

Method

Return

Description

getPlayer()

Player

Creator.

getTown()

Town

The freshly-created town.

TownDisbandEvent

Fired before a disband is committed.

Cancellable: Yes.

Method

Return

Description

getPlayer()

Player

The actor.

getTown()

Town

The town about to be deleted.

TownDisbandedEvent

Fired after disband, once all cascading deletes complete.

Cancellable: No. May fire async.

Method

Return

Description

getTown()

Town

The deleted town (state is final).

Use this event to clean up data tied to a town from your own plugin's storage.

Selection

TownSelectEvent/TownUnselectEvent

Fired when a player sets or clears their selected town through /town select or the select-town action.

Cancellable: No.

Method

Return

Description

getPlayer()

Player

The player.

getTown()

Town

The town being (un)selected.

Movement

TownEnterEvent/TownExitEvent

Fired by ClaimListener when a player crosses the boundary between two ownership states (wilderness ↔ town, town A ↔ town B).

Cancellable: No.

Method

Return

Description

getPlayer()

Player

The player.

getTown()

Town

The town the player just entered / left.

These events drive the welcome / goodbye message system (VISITORS_NOTIFICATIONS setting).

Claims

TownClaimEvent/TownUnclaimEvent

Fired after a chunk is claimed or unclaimed.

Cancellable: No (the operation already committed; reject earlier via permission).

Method

Return

Description

getPlayer()

Player

Actor.

getTown()

Town

Town.

getClaim()

Claim

The chunk record.

Members

TownMemberJoinEvent

Fired right after a member is added to a town's roster (invitation accepted, or admin add).

Cancellable: No.

Method

Return

getTown()

Town

getMember()

TownMember

getPlayer()

Player

TownMemberLeaveEvent

Fired right after a member is removed (leave, kick, ban).

Cancellable: No.

Same accessor surface as TownMemberJoinEvent.

Settings

TownSettingChangedEvent

Fired whenever a TownSettings flag flips.

Cancellable: No.

Method

Return

Description

getTown()

Town

Owner town.

getSetting()

TownSettings

The flag that changed.

isEnabled()

boolean

New state.

Summary

Event

Async

Cancellable

When

TownCreateEvent

No

Yes

After persistence, before notification.

TownDisbandEvent

No

Yes

Before cascade.

TownDisbandedEvent

Possibly

No

After cascade.

TownSelectEvent

No

No

Player selects a town.

TownUnselectEvent

No

No

Player clears selection.

TownEnterEvent

No

No

Player enters a claim.

TownExitEvent

No

No

Player exits a claim.

TownClaimEvent

No

No

Chunk claimed.

TownUnclaimEvent

No

No

Chunk unclaimed.

TownMemberJoinEvent

No

No

Member joined.

TownMemberLeaveEvent

No

No

Member left.

TownSettingChangedEvent

No

No

Setting flipped.

Last modified: 25 July 2026