Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.oneerlijk.economy;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.java.JavaPlugin;
- public class SmallEconomy extends JavaPlugin
- {
- public void onEnable()
- {
- getCommand("bal").setExecutor(new EconCommand());
- new EconManager(this);
- SLAPI.loadBalances();
- Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this);
- }
- public void onDisable()
- {
- SLAPI.saveBalances();
- }
- }
- -------------------------------
- package me.oneerlijk.economy;
- import java.util.HashMap;
- public class EconManager
- {
- private static SmallEconomy plugin;
- public EconManager(SmallEconomy instance)
- {
- plugin = instance;
- }
- public static HashMap<String, Double> bal = new HashMap<>(); // {PlayerName, Balance}
- public static void setBalance (String player, double amount)
- {
- bal.put(player, amount);
- }
- public static Double getBalance(String player)
- {
- return bal.get(player);
- }
- public static boolean hasAccount(String player)
- {
- return bal.containsKey(player);
- }
- public static HashMap<String, Double> getBalanceMap()
- {
- return bal;
- }
- public static SmallEconomy getPlugin()
- {
- return plugin;
- }
- }
- --------------------
- package me.oneerlijk.economy;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import net.md_5.bungee.api.ChatColor;
- public class EconCommand implements CommandExecutor
- {
- @Override
- public boolean onCommand(CommandSender cs, Command command, String s, String[] args)
- {
- if(args.length != 3)
- {
- cs.sendMessage(ChatColor.RED+ "Hey! Je kunt dat commando niet zo gebruiken!");
- cs.sendMessage(ChatColor.GREEN+ "Gebruik: /bal <add/remove/set> <speler> <hoeveel>");
- return true;
- }
- if(args[0].equalsIgnoreCase("add"))
- {
- if(!EconManager.hasAccount(args[1]))
- {
- cs.sendMessage(ChatColor.RED+"Fout: Deze speler heeft geen account");
- return true;
- }
- double amount = 0;
- try
- {
- amount = Double.parseDouble(args[2]);
- }catch (Exception e)
- {
- cs.sendMessage(ChatColor.RED+"Je moet een cijfers invoeren");
- return true;
- }
- EconManager.setBalance(args[1], EconManager.getBalance(args[1]) + amount);
- }else if (args[0].equalsIgnoreCase("remove"))
- {
- if(!EconManager.hasAccount(args[1]))
- {
- cs.sendMessage(ChatColor.RED+"Fout: Deze speler heeft geen account");
- return true;
- }
- double amount = 0;
- try
- {
- amount = Double.parseDouble(args[2]);
- }catch (Exception e)
- {
- cs.sendMessage(ChatColor.RED+"Je moet een cijfers invoeren");
- return true;
- }
- EconManager.setBalance(args[1], EconManager.getBalance(args[1]) - amount);
- }else if (args[0].equalsIgnoreCase("set"))
- {
- if(!EconManager.hasAccount(args[1]))
- {
- cs.sendMessage(ChatColor.RED+"Fout: Deze speler heeft geen account");
- return true;
- }
- double amount = 0;
- try
- {
- amount = Double.parseDouble(args[2]);
- }catch (Exception e)
- {
- cs.sendMessage(ChatColor.RED+"Je moet een cijfers invoeren");
- return true;
- }
- EconManager.setBalance(args[1], amount);
- }else
- {
- cs.sendMessage(ChatColor.RED+"Onjuist argument");
- }
- return true;
- }
- }
- --------------------
- package me.oneerlijk.economy;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- public class PlayerJoin implements Listener
- {
- @EventHandler
- public void onJoin(PlayerJoinEvent event)
- {
- if(EconManager.hasAccount(event.getPlayer().getName())) return;
- EconManager.setBalance(event.getPlayer().getName(), 20);
- }
- }
- --------------
- package me.oneerlijk.economy;
- public class SLAPI
- {
- private static SmallEconomy plugin = EconManager.getPlugin();
- public static void saveBalances()
- {
- for(String p : EconManager.getBalanceMap().keySet())
- {
- plugin.getConfig().set("balance."+p, EconManager.getBalanceMap().get(p));
- }
- plugin.saveConfig();
- }
- public static void loadBalances()
- {
- if(plugin.getConfig().contains("balance")) return;
- for(String s : plugin.getConfig().getConfigurationSection("balance").getKeys(false))
- {
- EconManager.setBalance(s, plugin.getConfig().getDouble("balance."+s));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement