You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.4 KiB
75 lines
2.4 KiB
//
|
|
// Decompiled by Procyon v0.5.36
|
|
//
|
|
|
|
package com.entryrise.coupons.cmd;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import java.util.UUID;
|
|
import com.entryrise.coupons.utils.CSUtils;
|
|
import com.entryrise.coupons.utils.MathUtils;
|
|
import com.entryrise.coupons.Data;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.command.CommandExecutor;
|
|
|
|
public class CommandListener implements CommandExecutor {
|
|
@SuppressWarnings({ "deprecation"})
|
|
public boolean onCommand(CommandSender sender, final Command cmd, final String label, final String[] args) {
|
|
final Player p = (sender instanceof Player) ? (Player) sender : null;
|
|
if (args.length == 0) {
|
|
if (p == null) {
|
|
sender.sendMessage("§2§lER§f§lCoupons §e» §f");
|
|
return true;
|
|
}
|
|
sender.sendMessage("§2§lER§f§lCoupons §e» §fYou have " + Data.getCredits(p.getUniqueId())
|
|
+ " credits in your account.");
|
|
return true;
|
|
} else {
|
|
if (args.length == 1) {
|
|
final int count = MathUtils.isInt(args[0]) ? Integer.valueOf(args[0]) : -1;
|
|
Data.createCoupon(p, count);
|
|
return true;
|
|
}
|
|
if (args.length == 2) {
|
|
if (args[0].equalsIgnoreCase("store")) {
|
|
final int count = MathUtils.isInt(args[1]) ? Integer.valueOf(args[1]) : -1;
|
|
CSUtils.redeemStore(p, (long) count);
|
|
return true;
|
|
}
|
|
} else if (args.length == 3 && sender.isOp()) {
|
|
if (args[0].equalsIgnoreCase("givecredits")) {
|
|
UUID u = null;
|
|
try {
|
|
u = UUID.fromString(args[1]);
|
|
} catch (Exception e) {
|
|
u = Bukkit.getOfflinePlayer(args[1]).getUniqueId();
|
|
}
|
|
final int amount = MathUtils.isInt(args[2]) ? Integer.valueOf(args[2]) : 0;
|
|
if (amount == 0) {
|
|
sender.sendMessage("§2§lER§f§lCoupons §e» §fMUST BE NEGATIVE OR POSITIVE NUMBER.");
|
|
return true;
|
|
}
|
|
Data.setCredits(u, Data.getCredits(u) + amount);
|
|
return true;
|
|
} else if (args[0].equalsIgnoreCase("givedollars")) {
|
|
UUID u = null;
|
|
try {
|
|
u = UUID.fromString(args[1]);
|
|
} catch (Exception e) {
|
|
u = Bukkit.getOfflinePlayer(args[1]).getUniqueId();
|
|
}
|
|
final double amount2 = MathUtils.isDouble(args[2]) ? Double.valueOf(args[2]) : -1.0;
|
|
if (amount2 == -1.0) {
|
|
sender.sendMessage("§2§lER§f§lCoupons §e» §fMUST BE NEGATIVE OR POSITIVE NUMBER.");
|
|
return true;
|
|
}
|
|
Data.setCredits(u, Data.getCredits(u) + (long) (amount2 * 100.0));
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|