API Methods and Events

Methods

The main class for the API is ComplexTurretsAPI. You can use this class whenever you want in your plugin.

// Returns all turrets owned by a player.
ArrayList<PlayerTurret> turrets = ComplexTurretsAPI.getPlayerTurrets(Player player);

// Return whether a player is allied to a turret or not. 
boolean allied = ComplexTurretsAPI.isAllyToTurret(Player player,PlayerTurret playerTurret);

// Returns the turret at certain location.
PlayerTurret turret = ComplexTurretsAPI.getTurretFromLocation(Location location);

// Damages a turret.
// The player is optional and used to show an actionbar message.
ComplexTurretsAPI.damageTurret(PlayerTurret playerTurret,int damage,Player player)

Events

// Event called when a player tries to place a turret. 
// ct.ajneb97.api.TurretPlaceEvent
@EventHandler
public void turretPlace(TurretPlaceEvent event){
    Player player = event.getPlayer();
    Location l = event.getLocation();
    
    // This object contains all config of the turret, is not
    // the turret being placed, but the properties of it.
    Turret turret = event.getTurret();
}
// Event called when a player tries to right click a turret. 
// ct.ajneb97.api.TurretRightClickEvent
@EventHandler
public void turretClick(TurretRightClickEvent event){
    Player player = event.getPlayer();
    PlayerTurret playerTurret = event.getPlayerTurret();
}
// Event called when a turret levels up. 
// ct.ajneb97.api.TurretLevelUpEvent
@EventHandler
public void turretLevelUp(TurretLevelUpEvent event){
    Player player = event.getPlayer(); //Player leveling up the turret
    PlayerTurret playerTurret = event.getPlayerTurret();
    int newLevel = event.getNewLevel()
}

Last updated