Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.rafael;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.HashMap;
- import java.util.List;
- public class main extends JavaPlugin implements Listener{
- public FileConfiguration cf = getConfig();
- PluginManager pm = Bukkit.getPluginManager();
- @Override
- public void onLoad() {
- saveInicial();
- putMoney();
- }
- @Override
- public void onEnable() {
- pm.registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- HandlerList.unregisterAll();
- saveMoney();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "Apenas para jogadores!");
- return true;
- }
- Player p = (Player) sender;
- if (command.getName().equalsIgnoreCase("money"));
- if(args.length == 0) {
- p.sendMessage(ChatColor.DARK_AQUA+""+ChatColor.BOLD+"Banco"+ChatColor.GOLD+""+ChatColor.BOLD+">>"+ChatColor.GOLD+" Seu saldo: "+money.get(p));
- return true;
- }
- if (args.length == 1) {
- Player target = Bukkit.getPlayerExact(args[0]);
- if (target == null) {
- p.sendMessage(ChatColor.RED+"Esse player nao existe!");
- return true;
- }
- p.sendMessage(ChatColor.DARK_AQUA+""+ChatColor.BOLD+"Banco"+ChatColor.GOLD+""+ChatColor.BOLD+">>"+ChatColor.GREEN+" Saldo do jogador " + target.getName() + ChatColor.GREEN + ": " + money.get(target));
- return true;
- }
- if (args.length == 3) {
- if (args[0].equals("set")) {
- Player target = Bukkit.getPlayerExact(args[2]);
- if (target == null) {
- p.sendMessage(ChatColor.RED + "Esse player nao existe!");
- return true;
- }
- try {
- Integer numero = Integer.valueOf(args[1]);
- money.put(target, numero);
- p.sendMessage(ChatColor.DARK_AQUA+""+ChatColor.BOLD+"Banco"+ChatColor.GOLD+""+ChatColor.BOLD+">>"+ChatColor.GREEN+" Saldo do jogador " + target.getName() + ChatColor.GREEN + ": " + money.get(target));
- } catch (Exception e) {
- p.sendMessage(ChatColor.RED+"Numero errado!");
- }
- return true;
- }
- if (args[0].equals("take")) {
- Player target = Bukkit.getPlayerExact(args[2]);
- if (target == null) {
- p.sendMessage(ChatColor.RED + "Esse player nao existe!");
- return true;
- }
- try {
- Integer numero = Integer.valueOf(args[1]);
- money.put(target, numero > money.get(p) ? 0 : money.get(p) - numero);
- p.sendMessage(ChatColor.DARK_AQUA+""+ChatColor.BOLD+"Banco"+ChatColor.GOLD+""+ChatColor.BOLD+">>"+ChatColor.GREEN+" Saldo do jogador " + target.getName() + ChatColor.GREEN + ": " + money.get(target));
- } catch (Exception e) {
- p.sendMessage(ChatColor.RED+"Numero errado!");
- }
- return true;
- }
- }
- return false;
- }
- @Override
- public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
- return null;
- }
- public HashMap<OfflinePlayer, Integer> money = new HashMap<>();
- public void putMoney() {
- for (OfflinePlayer p : Bukkit.getOfflinePlayers()) {
- if (cf.contains("Money." + p.getName())) {
- money.put(p, getConfig().getInt("Money." + p.getName()));
- }else {
- money.put(p, getInicial());
- }
- }
- }
- public void saveMoney() {
- for (OfflinePlayer p : Bukkit.getOfflinePlayers()) {
- cf.set("Money." + p.getName(), money.get(p));
- saveConfig();
- }
- }
- public void saveInicial() {
- cf.addDefault("Inicial", 100);
- cf.options().copyDefaults(true);
- saveConfig();
- }
- public int getInicial() {
- return cf.getInt("Inicial");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement