API Developpeur EternalTD
EternalTD expose des evenements Bukkit personnalises sous com.magmaguy.eternaltd.api que d'autres plugins peuvent ecouter pour l'integration.
Evenements de tour
Ces evenements se declenchent lorsqu'un joueur interagit avec les tours pendant une session de niveau.
| Evenement | Annulable | Donnees exposees |
|---|---|---|
TowerPlaceEvent | Oui | Tower tower |
TowerSellEvent | Oui | Tower tower |
TowerUpgradeEvent | Oui | Tower tower |
Annuler un evenement de tour empeche l'action de se terminer.
Evenements de phase de vague
Ces evenements se declenchent lors des transitions du cycle de vie des vagues. Aucun d'entre eux n'est annulable.
| Evenement | Donnees exposees |
|---|---|
WaveConstructionPhaseStartEvent | LevelSession levelSession |
WaveStartingPhaseStartEvent | LevelSession levelSession |
WaveDefensivePhaseEvent | LevelSession levelSession |
WaveEndingPhaseEvent | LevelSession levelSession |
Evenements d'entite de vague
Ces evenements se declenchent lorsque les entites de vague subissent des degats ou meurent.
| Evenement | Annulable | Donnees exposees |
|---|---|---|
WaveEntityDamageEvent | Non | Tower tower, WaveEntity waveEntity, boolean directDamage |
WaveEntityDeathEvent | Non | WaveEntity waveEntity |
Exemple d'utilisation
import com.magmaguy.eternaltd.api.TowerPlaceEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class MyETDIntegration implements Listener {
@EventHandler
public void onTowerPlace(TowerPlaceEvent event) {
// React to tower placement
}
}
Notes
- Tous les evenements sont des evenements Bukkit synchrones standards.
ToweretWaveEntitysont des types internes d'EternalTD. Utilisez leurs getters publics pour acceder aux donnees.LevelSessionexpose le joueur de la session, le numero de vague, les tours et la configuration via ses getters publics.