AuRechargeData/src/main/java/com/yaohun/aurechargedata/RechargeExpansion.java
2024-07-14 23:01:47 +08:00

74 lines
2.1 KiB
Java

package com.yaohun.aurechargedata;
import com.yaohun.aurechargedata.api.RechargeAPI;
import com.yaohun.aurechargedata.manage.RechargeManage;
import com.yaohun.aurechargedata.util.TimeType;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import java.util.HashMap;
/**
* @Author: Baka
* @Date: 2019/12/23 13:20
*/
public class RechargeExpansion extends PlaceholderExpansion {
private Plugin plugin;
public RechargeExpansion(Plugin plugin) {
this.plugin = plugin;
}
@Override
public boolean persist() {
return true;
}
@Override
public boolean canRegister() {
return true;
}
@Override
public String getAuthor() {
return plugin.getDescription().getAuthors().toString();
}
@Override
public String getIdentifier() {
return "aurecharge";
}
@Override
public String getVersion() {
return plugin.getDescription().getVersion();
}
@Override
public String onPlaceholderRequest(Player player, String identifier) {
if (identifier.equalsIgnoreCase("day")) {
String playerName = player.getName();
int val = RechargeAPI.getRechargeData(playerName, TimeType.DAILY);
return String.valueOf(val);
}else if (identifier.equalsIgnoreCase("month")) {
String playerName = player.getName();
int val = RechargeAPI.getRechargeData(playerName, TimeType.MONTHLY);
return String.valueOf(val);
}else if (identifier.equalsIgnoreCase("me")) {
String playerName = player.getName();
int val = RechargeAPI.getRechargeData(playerName, TimeType.ANNUAL);
return String.valueOf(val);
} else {
String[] sp = identifier.split("_");
// %recharge_1_name%
// %recharge_1_value%
if (sp.length == 2) {
int num = Integer.parseInt(sp[0]);
RechargeManage manage = Main.rechargeManage;
return manage.getRankingPlayer(num, sp[1]);
}
}
return null;
}
}