Aller au contenu principal

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.

EvenementAnnulableDonnees exposees
TowerPlaceEventOuiTower tower
TowerSellEventOuiTower tower
TowerUpgradeEventOuiTower 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.

EvenementDonnees exposees
WaveConstructionPhaseStartEventLevelSession levelSession
WaveStartingPhaseStartEventLevelSession levelSession
WaveDefensivePhaseEventLevelSession levelSession
WaveEndingPhaseEventLevelSession levelSession

Evenements d'entite de vague

Ces evenements se declenchent lorsque les entites de vague subissent des degats ou meurent.

EvenementAnnulableDonnees exposees
WaveEntityDamageEventNonTower tower, WaveEntity waveEntity, boolean directDamage
WaveEntityDeathEventNonWaveEntity 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.
  • Tower et WaveEntity sont des types internes d'EternalTD. Utilisez leurs getters publics pour acceder aux donnees.
  • LevelSession expose le joueur de la session, le numero de vague, les tours et la configuration via ses getters publics.