Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.tylerog.minestats;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- 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.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- FileConfiguration config = getConfig();
- public void onEnable()
- {
- Bukkit.getPluginManager().registerEvents(this, this);
- saveConfig();
- }
- public void onDisable()
- {
- saveConfig();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- Player p = (Player)sender;
- if ((cmd.getName().equalsIgnoreCase("minestats")) || (cmd.getName().equalsIgnoreCase("miningstats")))
- {
- String pn = p.getName();
- int diamond = this.config.getInt("Miningstats.Stats." + pn + ".Diamond");
- int iron = this.config.getInt("Miningstats.Stats." + pn + ".Iron");
- int gold = this.config.getInt("Miningstats.Stats." + pn + ".Gold");
- int emerald = this.config.getInt("Miningstats.Stats." + pn + ".Emerald");
- int lapis = this.config.getInt("Miningstats.Stats." + pn + ".Lapis");
- int redstone = this.config.getInt("Miningstats.Stats." + pn + ".Redstone");
- int coal = this.config.getInt("Miningstats.Stats." + pn + ".Coal");
- if (args.length == 0)
- {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDiamonds&7 " + diamond));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIron&7 " + iron));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cGold&7 " + gold));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cEmerald&7 " + emerald));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cLapis&7 " + lapis));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cRedstone&7 " + redstone));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCoal&7 " + coal));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
- }
- else
- {
- Player t = Bukkit.getPlayer(args[0]);
- String tn = t.getName();
- int diamondt = this.config.getInt("Miningstats.Stats." + tn + ".Diamond");
- int iront = this.config.getInt("Miningstats.Stats." + tn + ".Iron");
- int goldt = this.config.getInt("Miningstats.Stats." + tn + ".Gold");
- int emeraldt = this.config.getInt("Miningstats.Stats." + tn + ".Emerald");
- int lapist = this.config.getInt("Miningstats.Stats." + tn + ".Lapis");
- int redstonet = this.config.getInt("Miningstats.Stats." + tn + ".Redstone");
- int coalt = this.config.getInt("Miningstats.Stats." + tn + ".Coal");
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDiamonds&7 " + diamondt));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIron&7 " + iront));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cGold&7 " + goldt));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cEmerald&7 " + emeraldt));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cLapis&7 " + lapist));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cRedstone&7 " + redstonet));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCoal&7 " + coalt));
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("minestatsinfo"))
- {
- p.sendMessage(ChatColor.GOLD + "Developed by TylerOG on Spigot");
- return true;
- }
- return true;
- }
- @EventHandler
- public void onBreak(BlockBreakEvent e)
- {
- Player p = e.getPlayer();
- String pn = p.getName();
- int diamond = this.config.getInt("Miningstats.Stats." + pn + ".Diamond");
- int gold = this.config.getInt("Miningstats.Stats." + pn + ".Gold");
- int redstone = this.config.getInt("Miningstats.Stats." + pn + ".Redstone");
- int emerald = this.config.getInt("Miningstats.Stats." + pn + ".Emerald");
- int lapis = this.config.getInt("Miningstats.Stats." + pn + ".Lapis");
- int iron = this.config.getInt("Miningstats.Stats." + pn + ".Iron");
- int coal = this.config.getInt("Miningstats.Stats." + pn + ".Coal");
- if (e.getBlock().getType() == Material.DIAMOND_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Diamond", Integer.valueOf(diamond + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Diamond", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.IRON_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Iron", Integer.valueOf(iron + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Iron", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.GOLD_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Gold", Integer.valueOf(gold + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Gold", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.EMERALD_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Emerald", Integer.valueOf(emerald + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Emerald", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.REDSTONE_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Redstone", Integer.valueOf(redstone + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Redstone", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.LAPIS_ORE)
- {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Lapis", Integer.valueOf(lapis + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Lapis", Integer.valueOf(1));
- saveConfig();
- }
- }
- else if (e.getBlock().getType() == Material.COAL_ORE) {
- if (this.config.contains("Miningstats.Stats." + pn))
- {
- this.config.set("Miningstats.Stats." + pn + ".Coal", Integer.valueOf(coal + 1));
- saveConfig();
- }
- else
- {
- this.config.set("Miningstats.Stats." + pn + ".Coal", Integer.valueOf(1));
- saveConfig();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement