OBTeam
OBTeam is a simple team management plugin used by DungeonMMO.
Commands
/obteam create : create a new team
/obteam invite <player> : invite a player in your team
/obteam kick <player> : kick a player from your team
/obteam leave : leave your team
/obteam accept : accept team invitation
/obteam deny : deny team invitation
/obteam setowner <newowner> : give ownership to a team member
/obteam say <message> : say something to your team
/obteam : open team GUI (only if player has team)
Installation
Simply put
OBTeam.jar inside your /plugins/ folder.
Language
OBTeam is fully translatable, to do so, create a file called <your_lang>.yml inside the /plugins/OBTeam/lang/ folder, copy all values from en.yml inside the new created file. Then translate every value and change the value of language in the main configuration file.
API
OBTeam has an API you can use :
Obtaining player's team:
Code (Text):
Team playerTeam = TeamManager.getInstance().getTeam(offlinePlayer);
Obtaining team members:
Code (Text):
Team t = ... ;
List<TeamMember> membersAndOwner = t.getMembersAndOwner(); // get members and owner
List<TeamMember> members = t.getMembers(); // get members
Listening events :
Code (Text):
// Team creation event
@EventHandler
public void onTeamCreate(TeamCreateEvent event) {
OfflinePlayer owner = event.getOwner(); // Get the team owner
...
}
// Owner changing event
@EventHandler
public void onOwnerSwitch(OwnerSwitchEvent event) {
TeamMember lastOwner = event.getLastOwner(); // Get the last owner
TeamMember newOwner = event.getNewOwner(); // Get the new owner
...
}
// Team deletion event
@EventHandler
public void onTeamDelete(TeamDeleteEvent event) {
Team team = event.getTeam(); // Get the deleted team
...
}
// Team join event
@EventHandler
public void onTeamJoin(TeamJoinEvent event) {
Team team = event.getTeam(); // Get the team
OfflinePlayer player = event.getPlayer(); // Get the player joining the team
...
}
// Team leave event
@EventHandler
public void onTeamLeave(TeamLeaveEvent event) {
TeamMember teamMember = event.getTeamMember(); // Get the leaving member
...
}