You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.0 KiB
85 lines
2.0 KiB
package cx.sfy.TheBridge.hooks;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
import cx.sfy.TheBridge.database.PlayerStat;
|
|
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
|
|
|
|
public class PlaceholderHook extends PlaceholderExpansion {
|
|
|
|
private Plugin p;
|
|
|
|
public PlaceholderHook(Plugin p) {
|
|
this.p = p;
|
|
}
|
|
|
|
@Override
|
|
public String getAuthor() {
|
|
return "Stefatorus";
|
|
}
|
|
|
|
@Override
|
|
public String getIdentifier() {
|
|
return "bridges";
|
|
}
|
|
|
|
@Override
|
|
public String getPlugin() {
|
|
return p.getDescription().getName();
|
|
}
|
|
|
|
@Override
|
|
public String getVersion() {
|
|
return p.getDescription().getVersion();
|
|
}
|
|
|
|
@Override
|
|
public String onPlaceholderRequest(Player p, String id) {
|
|
if (p == null || !p.isOnline()){
|
|
return null;
|
|
}
|
|
PlayerStat ps = PlayerStat.getPlayerStat(p);
|
|
if (id.equals("normal_kills")) {
|
|
return String.valueOf(ps.getNormalKills());
|
|
}
|
|
if (id.equals("normal_wins")) {
|
|
return String.valueOf(ps.getNormalWins());
|
|
}
|
|
if (id.equals("normal_goals")) {
|
|
return String.valueOf(ps.getNormalGoals());
|
|
}
|
|
if (id.equals("four_kills")) {
|
|
return String.valueOf(ps.getFourKills());
|
|
}
|
|
if (id.equals("four_wins")) {
|
|
return String.valueOf(ps.getFourWins());
|
|
}
|
|
if (id.equals("four_goals")) {
|
|
return String.valueOf(ps.getFourGoals());
|
|
}
|
|
if (id.equals("global_kills")) {
|
|
return String.valueOf(ps.getFourKills() + ps.getNormalKills());
|
|
}
|
|
if (id.equals("global_wins")) {
|
|
return String.valueOf(ps.getFourWins() + ps.getNormalWins());
|
|
}
|
|
if (id.equals("global_goals")) {
|
|
return String.valueOf(ps.getFourGoals() + ps.getNormalGoals());
|
|
}
|
|
if (id.equals("coins")) {
|
|
return String.valueOf(ps.getCoins());
|
|
}
|
|
if (id.equals("xp")) {
|
|
return String.valueOf(ps.getXP());
|
|
}
|
|
if (id.equals("blocks_placed")) {
|
|
return String.valueOf(ps.getPlaced());
|
|
}
|
|
if (id.equals("blocks_broken")) {
|
|
return String.valueOf(ps.getBroken());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|