Events

This is an example of listening to all Homestead events:

import org.bukkit.Chunk;
import org.bukkit.OfflinePlayer;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

import tfagaming.projects.minecraft.homestead.api.events.*;
import tfagaming.projects.minecraft.homestead.structure.Region;

public class HomesteadCustomEvents implements Listener {
    @EventHandler
    public void onPlayerClaimsChunk(ChunkClaimEvent event) {
        // Get the player who claimed the chunk (rarely null)
        OfflinePlayer player = event.getPlayer();

        // Get the chunk that the player or the plugin claimed it
        Chunk chunk = event.getChunk();
    }

    @EventHandler
    public void onPlayerUnclaimEvent(ChunkUnclaimEvent event) {
        // Get the player who unclaimed the chunk
        OfflinePlayer player = event.getPlayer();

        // Get the chunk that the player has unclaimed
        Chunk chunk = event.getChunk();
    }

    @EventHandler
    public void onPlayerCreatesRegion(RegionCreateEvent event) {
        // Get the player who created a new region
        OfflinePlayer player = event.getPlayer();

        // Get the region that the player created
        Region region = event.getRegion();
    }

    @EventHandler
    public void onPlayerDeletesRegion(RegionDeleteEvent event) {
        // Get the player who deleted a region
        OfflinePlayer player = event.getPlayer();

        // Get the region that the player deleted it
        Region region = event.getRegion();
    }
}

Make sure to register the event in the main plugin's class!

public void onEnable() {
    // ...
    Bukkit.getPluginManager().registerEvents(new HomesteadCustomEvents(), this);
}

Last updated