feat: 添加统计系统

Signed-off-by: 502647092 <admin@yumc.pw>
master
502647092 2016-09-22 00:11:43 +08:00
parent ddc25570df
commit 9eb6707407
4 changed files with 23 additions and 24 deletions

View File

@ -11,8 +11,8 @@ import cn.citycraft.LuckLottery.listen.PlayerListen;
import cn.citycraft.LuckLottery.runnable.LotteryReward; import cn.citycraft.LuckLottery.runnable.LotteryReward;
import cn.citycraft.LuckLottery.utils.ChatUtils; import cn.citycraft.LuckLottery.utils.ChatUtils;
import cn.citycraft.LuckLottery.utils.LotteryUtils; import cn.citycraft.LuckLottery.utils.LotteryUtils;
import cn.citycraft.PluginHelper.config.FileConfig;
import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.economy.Economy;
import pw.yumc.YumCore.config.FileConfig;
import pw.yumc.YumCore.statistic.Statistics; import pw.yumc.YumCore.statistic.Statistics;
import pw.yumc.YumCore.update.SubscribeTask; import pw.yumc.YumCore.update.SubscribeTask;

View File

@ -4,29 +4,29 @@ import java.util.List;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import cn.citycraft.PluginHelper.config.FileConfig; import pw.yumc.YumCore.config.FileConfig;
public class OfflineDate { public class OfflineDate {
private static String CONFIG_NAME = "offlinedate.yml"; private static String CONFIG_NAME = "offlinedate.yml";
private static FileConfig instance; private static FileConfig instance;
public OfflineDate(final Plugin p) { public OfflineDate(final Plugin p) {
instance = new FileConfig(p, CONFIG_NAME); instance = new FileConfig(CONFIG_NAME);
} }
public void addMessage(final String p, final String message) { public void addMessage(final String p, final String message) {
final List<String> messages = instance.getStringList(p); final List<String> messages = instance.getStringList(p);
messages.add(message); messages.add(message);
instance.set(p, messages); instance.set(p, messages);
instance.save(); instance.save();
} }
public void clearMessage(final String p) { public void clearMessage(final String p) {
instance.set(p, null); instance.set(p, null);
instance.save(); instance.save();
} }
public List<String> getMessage(final String p) { public List<String> getMessage(final String p) {
return instance.getStringList(p); return instance.getStringList(p);
} }
} }

View File

@ -12,11 +12,11 @@ import org.bukkit.entity.Player;
import cn.citycraft.LuckLottery.LuckLottery; import cn.citycraft.LuckLottery.LuckLottery;
import cn.citycraft.LuckLottery.utils.ChatUtils; import cn.citycraft.LuckLottery.utils.ChatUtils;
import cn.citycraft.LuckLottery.utils.LotteryUtils; import cn.citycraft.LuckLottery.utils.LotteryUtils;
import cn.citycraft.PluginHelper.config.FileConfig; import pw.yumc.YumCore.config.FileConfig;
public class PlayerData { public class PlayerData {
public static Map<String, Map<String, Integer>> playerLottery = new HashMap<>(); public static Map<String, Map<String, Integer>> playerLottery = new HashMap<>();
public static FileConfig playerdata = new FileConfig(LuckLottery.plugin, "playerdate.yml"); public static FileConfig playerdata = new FileConfig("playerdate.yml");
public static void addCount() { public static void addCount() {
playerdata.set("Count", playerdata.getInt("Count", 0) + 1); playerdata.set("Count", playerdata.getInt("Count", 0) + 1);

View File

@ -41,8 +41,7 @@ public class LotteryReward implements Runnable {
winprices = plugin.getConfig().getInt("Reward." + win, 200) * pl.get(playerlottery); winprices = plugin.getConfig().getInt("Reward." + win, 200) * pl.get(playerlottery);
if (winprices > 0) { if (winprices > 0) {
priceTotal += winprices; priceTotal += winprices;
ChatUtils.broadcastMessage( ChatUtils.broadcastMessage(String.format("§a%s的彩票: §e%s §a获得了 §e%s §a元!", p.getName(), playerlottery.toString(), winprices));
ChatColor.GREEN + p.getName() + "的彩票: " + ChatColor.YELLOW + playerlottery.toString() + ChatColor.GREEN + "获得了" + ChatColor.GOLD + winprices + ChatColor.GREEN + "元!");
final String message = ChatColor.GREEN + "您的彩票: " + ChatColor.YELLOW + playerlottery.toString() + ChatColor.GREEN + "获得了" + ChatColor.GOLD + winprices + ChatColor.GREEN + "元!"; final String message = ChatColor.GREEN + "您的彩票: " + ChatColor.YELLOW + playerlottery.toString() + ChatColor.GREEN + "获得了" + ChatColor.GOLD + winprices + ChatColor.GREEN + "元!";
if (!p.isOnline()) { if (!p.isOnline()) {
plugin.getOfflineData().addMessage(p.getName(), message); plugin.getOfflineData().addMessage(p.getName(), message);