-
-
Notifications
You must be signed in to change notification settings - Fork 41
API
Full java documentation: https://plajer.github.io/Village_Defense/
- API Events
- Stats storage
- Kit registry
Contents may be not up to date! Please use java docs instead. Here you can only get some simple examples.
- VillageGameJoinAttemptEvent
- VillageGameLeaveAttemptEvent
- VillageGameStartEvent
- VillageGameStopEvent
- VillagePlayerChooseKitEvent
- VillageWaveEndEvent
- VillageWaveStartEvent
Event is called when player is trying to join an arena.
Example:
@EventHandler
public void onGameJoin(VillageGameJoinAttemptEvent e){
e.getPlayer().sendMessage("You have joined " + e.getTargetArena().getID());
e.setCancelled(true);
e.getPlayer().sendMessage("Or maybe not? :D");
}event#getPlayer() - returns player involved in this event
event#getTargetArena() - returns existing arena where player is attempting to join
Event is called when arena starts.
Example:
@EventHandler
public void onGameStart(VillageGameStartEvent e){
for(Player p : e.getArena().getPlayers()){
p.sendMessage("Game has started!");
}
}event#getArena() - returns event arena
Event is called when player is trying to leave an arena.
Example:
@EventHandler
public void onGameQuit(VillageGameLeaveAttemptEvent e){
e.getPlayer().sendMessage("You have quitted" + e.getArena().getID());
}event#getPlayer() - returns player involved in this event
event#getArena() - returns existing arena what player is attempting to leave
Event is called when game is stopped.
Example:
@EventHandler
public void onGamestop(VillageGameStopEvent e){
for(Player p : e.getArena().getPlayers()){
p.sendMessage("You've lost the game! Maybe play again?");
}
}event#getArena() - returns existing arena that is stopped
- Retrieving online players stats
- Retrieving offline players stats (soon)
- Statistic types
You can easily get online players stats using VD3 API - Stats Storage class.
Example:
public int getZombieKills(Player p){
return StatsStorage.getUserStats(p, StatsStorage.StatisticType.KILLS);
}Very easy, right?
| Statistic name (enum) | Statistic identifier (string) (for advanced things) | Type |
|---|---|---|
| KILLS | kills | int |
| DEATHS | deaths | int |
| GAMES_PLAYED | gamesplayed | int |
| HIGHEST_WAVE | highestwave | int |
| LEVEL | level | int |
| XP | xp | int |
© 2018 Village Defense 3 | Created by Plajer's Lair and maintained by Plajer
