Skip to content

Developer API

Homestead provides a public API for developers to integrate with the plugin. You can manage regions, chunks, members, flags, and more programmatically.

Installation

Maven

<repository>
    <id>homestead-github</id>
    <url>https://maven.pkg.github.com/TayebYassine/Homestead</url>
</repository>

<dependency>
    <groupId>tfagaming.projects.minecraft.homestead</groupId>
    <artifactId>homestead</artifactId>
    <version>5.2.0.0</version>
    <classifier>api</classifier>
    <scope>provided</scope>
</dependency>

Gradle

repositories {
    maven("https://maven.pkg.github.com/TayebYassine/Homestead")
}

dependencies {
    compileOnly("tfagaming.projects.minecraft.homestead:homestead:5.2.0.0:api")
}

JavaDoc

Full API documentation is available:

API Events

Homestead fires events for many actions. Listen to them like any Bukkit event.

Region Lifecycle

Event Fired When
RegionCreateEvent A region is created
RegionDeleteEvent A region is deleted

Chunk Actions

Event Fired When
ChunkClaimEvent A chunk is claimed
ChunkUnclaimEvent A chunk is unclaimed

Player Movement

Event Fired When
PlayerJoinRegionEvent A player enters a region
PlayerLeftRegionEvent A player leaves a region
PlayerJoinSubAreaEvent A player enters a sub-area
PlayerLeftSubAreaEvent A player leaves a sub-area

Member Management

Event Fired When
InvitePlayerEvent A player is invited to a region
RevokePlayerInviteEvent A player's invite is revoked
BulkDeleteInvitesEvent Multiple invites are deleted

Ban Management

Event Fired When
BanPlayerEvent A player is banned from a region
UnbanPlayerEvent A player is unbanned
BulkUnbanPlayersEvent Multiple players are unbanned

Banking

Event Fired When
BankDepositEvent Money is deposited to a region bank
BankWithdrawEvent Money is withdrawn from a region bank

Communication

Event Fired When
RegionChatEvent A message is sent in region chat
PlayerMailEvent A player receives mail

Region Updates

Event Fired When
RegionNameUpdateEvent Region name is changed
RegionDisplaynameUpdateEvent Region display name is changed
RegionDescriptionUpdateEvent Region description is changed
RegionLocationUpdateEvent Region location data is updated
RegionOwnerUpdateEvent Region ownership is transferred

API Usage Examples

See API Examples for code examples.