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