Skip to content

Commit

Permalink
Merge pull request #549 from EarthCow/get-position-placeholders
Browse files Browse the repository at this point in the history
Adds placeholders to get current positions
  • Loading branch information
booksaw authored Feb 11, 2024
2 parents a949af5 + 644c489 commit de90018
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ public enum TeamPlaceholderOptionsEnum {
ONLINELIST(new OnlineListPlaceholderProvider()), OFFLINELIST(new OfflineListPlaceholderProvider()),
ONLINE(new OnlinePlaceholderProvider()), MEMBERS(new MembersPlaceholderProvider()), DEFAULTMEMBERS(new DefaultMembersPlaceholderProvider()),
ADMINS(new AdminsPlaceholderProvider()), OWNERS(new OwnersPlaceholderProvider()),
LEVEL(new LevelPlaceholderProvider()), MAXMONEY(new MaxMoneyPlaceholderProvider()),
MAXMEMBERS(new MaxMembersPlaceholderProvider()), MAXWARPS(new MaxWarpsPlaceholderProvider()),
POSITIONSCORE(new PositionScorePlaceholderProvider()), POSITIONBAL(new PositionBalPlaceholderProvider()),
POSITIONMEMBERS(new PositionMembersPlaceholderProvider()), LEVEL(new LevelPlaceholderProvider()),
MAXMONEY(new MaxMoneyPlaceholderProvider()), MAXMEMBERS(new MaxMembersPlaceholderProvider()), MAXWARPS(new MaxWarpsPlaceholderProvider()),
PVP(new PvpPlaceholderProvider());

private final IndividualTeamPlaceholderProvider teamProvider;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.booksaw.betterTeams.integrations.placeholder.provider;

import com.booksaw.betterTeams.Team;
import com.booksaw.betterTeams.integrations.placeholder.IndividualTeamPlaceholderProvider;
import org.apache.commons.lang.ArrayUtils;

public class PositionBalPlaceholderProvider implements IndividualTeamPlaceholderProvider {

@Override
public String getPlaceholderForTeam(Team team) {

String[] teamsByBalance = Team.getTeamManager().sortTeamsByBalance();

int balPosition = ArrayUtils.indexOf(teamsByBalance, team.getName()) + 1;

return balPosition + "";

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.booksaw.betterTeams.integrations.placeholder.provider;

import com.booksaw.betterTeams.Team;
import com.booksaw.betterTeams.integrations.placeholder.IndividualTeamPlaceholderProvider;
import org.apache.commons.lang.ArrayUtils;

public class PositionMembersPlaceholderProvider implements IndividualTeamPlaceholderProvider {

@Override
public String getPlaceholderForTeam(Team team) {

String[] teamsByMembers = Team.getTeamManager().sortTeamsByMembers();

int membersPosition = ArrayUtils.indexOf(teamsByMembers, team.getName()) + 1;

return membersPosition + "";

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.booksaw.betterTeams.integrations.placeholder.provider;

import com.booksaw.betterTeams.Team;
import com.booksaw.betterTeams.integrations.placeholder.IndividualTeamPlaceholderProvider;
import org.apache.commons.lang.ArrayUtils;

public class PositionScorePlaceholderProvider implements IndividualTeamPlaceholderProvider {

@Override
public String getPlaceholderForTeam(Team team) {

String[] teamsByScore = Team.getTeamManager().sortTeamsByScore();

int scorePosition = ArrayUtils.indexOf(teamsByScore, team.getName()) + 1;

return scorePosition + "";

}

}

0 comments on commit de90018

Please sign in to comment.