- int abc = 0;
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- List ExpMoneylist = this.config3.getStringList("ExpMoney");
- List Bet = this.config3.getStringList("Bet");
- if (ExpMoneylist.size() != 0)
- for (String ExpMoneys : ExpMoneylist)
- if (ExpMoneys.startsWith(player.getName())) {
- abc++;
- break;
- }
- int type;
- if ((abc != 0) &&
- (ExpMoneylist.size() != 0)) {
- for (String ExpMoney : new ArrayList(ExpMoneylist)) {
- if (ExpMoney.startsWith(player.getName() + ":")) {
- type = Integer.parseInt(ExpMoney.split(":")[1]);
- int numbers = Integer.parseInt(ExpMoney.split(":")[2]);
- if (type == 1) {
- for (String bet : Bet) {
- if (bet.startsWith(player.getName() + ":")) {
- int multiple = 0;
- switch (Integer.parseInt(bet.split(":")[1])) {
- case 1:
- multiple = this.config2.getInt("SadOdds");
- break;
- case 2:
- multiple = this.config2.getInt("SadOdds");
- break;
- case 3:
- multiple = this.config2.getInt("SizeOdds");
- break;
- case 4:
- multiple = this.config2.getInt("SizeOdds");
- break;
- case 5:
- multiple = this.config2.getInt("NumberOdds");
- break;
- case 6:
- multiple = this.config2.getInt("SuperOdds");
- break;
- }
- player.giveExpLevels(numbers * multiple);
- player.sendMessage(this.config2.getString("Dealer") + "§a成功给予你下注奖励§5:§d" + numbers * multiple + "§5等级");
- Bet.remove(bet);
- Bet.add(player.getName() + ":0");
- ExpMoneylist.remove(ExpMoney);
- this.config3.set("Bet", Bet);
- this.config3.set("ExpMoney", ExpMoneylist);
- try {
- this.config3.save(this.file1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- if (type == 2) {
- for (String bet : Bet) {
- if (bet.startsWith(player.getName() + ":")) {
- int multiple = 0;
- switch (Integer.parseInt(bet.split(":")[1])) {
- case 1:
- multiple = this.config2.getInt("SadOdds");
- break;
- case 2:
- multiple = this.config2.getInt("SadOdds");
- break;
- case 3:
- multiple = this.config2.getInt("SizeOdds");
- break;
- case 4:
- multiple = this.config2.getInt("SizeOdds");
- break;
- case 5:
- multiple = this.config2.getInt("NumberOdds");
- break;
- case 6:
- multiple = this.config2.getInt("SuperOdds");
- break;
- }
- Main.economy.depositPlayer(player.getName(), numbers * multiple);
- player.sendMessage(this.config2.getString("Dealer") + "§a成功给予你下注奖励§6:§e" + numbers * multiple + "§6游戏币");
- Bet.remove(bet);
- Bet.add(player.getName() + ":0");
- ExpMoneylist.remove(ExpMoney);
- this.config3.set("Bet", Bet);
- this.config3.set("ExpMoney", ExpMoneylist);
- try {
- this.config3.save(this.file1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
- }
- }
- if ((abc == 0) &&
- (Main.data.containsKey(player))) {
- List itemlist = this.config3.getStringList("Player." + player.getName());
- for (String item : new ArrayList(itemlist)) {
- int i = 0;
- int a = 0;
- while (i <= 35) {
- if (player.getInventory().getItem(i) == null) {
- a++;
- }
- if (i == 35) {
- Main.itemsizes.put(player, Integer.valueOf(a));
- }
- i++;
- }
- if (((Integer)Main.itemsizes.get(player)).intValue() == 0) {
- player.sendMessage(this.config2.getString("Dealer") + "§c背包已满,请清空你的背包!");
- break;
- }
- int allamount = ((Integer)Main.itemsizes.get(player)).intValue() * 64;
- int itemid = Integer.parseInt(item.split(":")[0]);
- short itemdurability = Short.parseShort(item.split(":")[1]);
- int itemamount = Integer.parseInt(item.split(":")[2]);
- if (itemamount > allamount) {
- itemamount = allamount;
- }
- int betinfo = 0;
- List bet = this.config3.getStringList("Bet");
- for (String betdata : bet) {
- if (betdata.startsWith(player.getName())) {
- betinfo = Integer.parseInt(betdata.split(":")[1]);
- }
- }
- int allitemamount = 0;
- int multiple = 0;
- switch (betinfo) {
- case 1:
- multiple = this.config2.getInt("SadOdds");
- allitemamount = itemamount * multiple;
- break;
- case 2:
- multiple = this.config2.getInt("SadOdds");
- allitemamount = itemamount * multiple;
- break;
- case 3:
- multiple = this.config2.getInt("SizeOdds");
- allitemamount = itemamount * multiple;
- break;
- case 4:
- multiple = this.config2.getInt("SizeOdds");
- allitemamount = itemamount * multiple;
- break;
- case 5:
- multiple = this.config2.getInt("NumberOdds");
- allitemamount = itemamount * multiple;
- break;
- case 6:
- multiple = this.config2.getInt("SuperOdds");
- allitemamount = itemamount * multiple;
- break;
- }
- ItemStack iteminfo = new ItemStack(itemid, allitemamount, itemdurability);
- player.getInventory().addItem(new ItemStack[] { iteminfo });
- int err = (allitemamount - ((Integer)Main.itemsizes.get(player)).intValue() * 64) / multiple;
- if (err > 0) {
- String newitem = itemid + ":" + itemdurability + ":" + err;
- itemlist.add(newitem);
- itemlist.remove(item);
- this.config3.set("Player." + player.getName(), itemlist);
- player.sendMessage(this.config2.getString("Dealer") + "§c你还有物品没有领取\n" + this.config2.getString("Dealer") + "请输入/sl draw来领取剩余部分");
- } else {
- itemlist.remove(item);
- this.config3.set("Player." + player.getName(), itemlist);
- player.sendMessage(this.config2.getString("Dealer") + "§a自动奖励已发放完毕");
- }
- List newitemlist = this.config3.getStringList("Player." + player.getName());
- if (newitemlist.size() == 0) {
- List newbet = this.config3.getStringList("Bet");
- for (String news : new ArrayList(newbet))
- if (news.startsWith(player.getName())) {
- newbet.add(player.getName() + ":0");
- newbet.remove(news);
- this.config3.set("Bet", newbet);
- }
- }
- try
- {
- this.config3.save(this.file1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- abc = 0;
- }
复制代码 我直接copy反编译我的插件,有些东西不见了(我自己的排版太猎奇了
|