122 lines
2.9 KiB
Java
122 lines
2.9 KiB
Java
![]() |
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();
|
||
|
}
|
||
|
|
||
|
}
|