LuckLottery/src/cn/citycraft/LuckLottery/runnable/LotteryReward.java

122 lines
2.9 KiB
Java
Raw Normal View History

package cn.citycraft.LuckLottery.runnable;
import java.util.List;
import java.util.Map.Entry;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import cn.citycraft.LuckLottery.LuckLottery;
import cn.citycraft.LuckLottery.config.OfflineDate;
import cn.citycraft.LuckLottery.utils.ChatUtils;
import cn.citycraft.LuckLottery.utils.LotteryUtils;
public class LotteryReward implements Runnable {
boolean update;
public LotteryReward(boolean b) {
update = b;
}
@SuppressWarnings("deprecation")
@Override
public void run() {
if (LotteryUtils.getSystemLottery() == null
|| LotteryUtils.getSystemLottery().isEmpty()) {
LotteryUtils.updateSystemLottery();
return;
}
ChatUtils.broadcastMessage(ChatColor.GOLD + "本轮彩票开奖: " + ChatColor.RED
+ LotteryUtils.getSystemLottery().toString());
for (Entry<String, List<List<String>>> players : LotteryUtils
.getPlayerLottery().entrySet()) {
OfflinePlayer p = Bukkit.getOfflinePlayer(players.getKey());
List<List<String>> pl = players.getValue();
if (pl != null && !pl.isEmpty())
for (List<String> playerlottery : pl) {
int win = LotteryUtils.getSameNumber(playerlottery);
int winprices = 0;
switch (win) {
case 10:
case 11:
winprices = 500;
break;
case 12:
winprices = 1000;
break;
case 3:
case 13:
winprices = 3000;
break;
case 14:
case 5:
case 15:
winprices = 5000;
break;
// case 0:
// case 1:
// winprices = 0;
// break;
// case 2:
// winprices = 500;
// break;
// case 3:
// winprices = 1000;
// break;
// case 4:
// winprices = 3000;
// break;
// case 5:
// winprices = 5000;
// break;
// case 6:
// winprices = 10000;
// break;
// case 10:
// winprices = 0;
// break;
// case 11:
// winprices = 500;
// break;
// case 12:
// winprices = 1000;
// break;
// case 13:
// winprices = 3000;
// break;
// case 14:
// winprices = 5000;
// break;
// case 15:
// winprices = 10000;
// break;
// case 16:
// winprices = 50000;
// break;
default:
}
if (winprices > 0) {
String message = ChatColor.GREEN + "您的彩票: "
+ ChatColor.YELLOW + playerlottery.toString()
+ ChatColor.GREEN + "获得了" + ChatColor.GOLD
+ winprices + ChatColor.GREEN + "元!";
if (p.isOnline()) {
ChatUtils.sendMessage((Player) p, message);
} else {
OfflineDate.addMessage(p.getName(), message);
}
LuckLottery.economy.depositPlayer(p, winprices);
}
}
LotteryUtils.getPlayerLottery().remove(p.getName());
LotteryUtils.saveLottery();
}
if (update)
LotteryUtils.updateSystemLottery();
}
}