Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.68 KB | None | 0 0
  1. package me.tylerog.minestats;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.BlockBreakEvent;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main
  18.   extends JavaPlugin
  19.   implements Listener
  20. {
  21.   FileConfiguration config = getConfig();
  22.  
  23.   public void onEnable()
  24.   {
  25.     Bukkit.getPluginManager().registerEvents(this, this);
  26.     saveConfig();
  27.   }
  28.  
  29.   public void onDisable()
  30.   {
  31.     saveConfig();
  32.   }
  33.  
  34.   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  35.   {
  36.     Player p = (Player)sender;
  37.     if ((cmd.getName().equalsIgnoreCase("minestats")) || (cmd.getName().equalsIgnoreCase("miningstats")))
  38.     {
  39.       String pn = p.getName();
  40.      
  41.       int diamond = this.config.getInt("Miningstats.Stats." + pn + ".Diamond");
  42.       int iron = this.config.getInt("Miningstats.Stats." + pn + ".Iron");
  43.       int gold = this.config.getInt("Miningstats.Stats." + pn + ".Gold");
  44.       int emerald = this.config.getInt("Miningstats.Stats." + pn + ".Emerald");
  45.       int lapis = this.config.getInt("Miningstats.Stats." + pn + ".Lapis");
  46.       int redstone = this.config.getInt("Miningstats.Stats." + pn + ".Redstone");
  47.       int coal = this.config.getInt("Miningstats.Stats." + pn + ".Coal");
  48.       if (args.length == 0)
  49.       {
  50.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
  51.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDiamonds&7 " + diamond));
  52.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIron&7 " + iron));
  53.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cGold&7 " + gold));
  54.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cEmerald&7 " + emerald));
  55.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cLapis&7 " + lapis));
  56.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cRedstone&7 " + redstone));
  57.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCoal&7 " + coal));
  58.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
  59.       }
  60.       else
  61.       {
  62.         Player t = Bukkit.getPlayer(args[0]);
  63.         String tn = t.getName();
  64.         int diamondt = this.config.getInt("Miningstats.Stats." + tn + ".Diamond");
  65.         int iront = this.config.getInt("Miningstats.Stats." + tn + ".Iron");
  66.         int goldt = this.config.getInt("Miningstats.Stats." + tn + ".Gold");
  67.         int emeraldt = this.config.getInt("Miningstats.Stats." + tn + ".Emerald");
  68.         int lapist = this.config.getInt("Miningstats.Stats." + tn + ".Lapis");
  69.         int redstonet = this.config.getInt("Miningstats.Stats." + tn + ".Redstone");
  70.         int coalt = this.config.getInt("Miningstats.Stats." + tn + ".Coal");
  71.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
  72.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDiamonds&7 " + diamondt));
  73.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIron&7 " + iront));
  74.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cGold&7 " + goldt));
  75.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cEmerald&7 " + emeraldt));
  76.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cLapis&7 " + lapist));
  77.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cRedstone&7 " + redstonet));
  78.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCoal&7 " + coalt));
  79.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8-----------&6Mining Stats&8-------------"));
  80.       }
  81.       return true;
  82.     }
  83.     if (cmd.getName().equalsIgnoreCase("minestatsinfo"))
  84.     {
  85.       p.sendMessage(ChatColor.GOLD + "Developed by TylerOG on Spigot");
  86.       return true;
  87.     }
  88.     return true;
  89.   }
  90.  
  91.   @EventHandler
  92.   public void onBreak(BlockBreakEvent e)
  93.   {
  94.     Player p = e.getPlayer();
  95.     String pn = p.getName();
  96.     int diamond = this.config.getInt("Miningstats.Stats." + pn + ".Diamond");
  97.     int gold = this.config.getInt("Miningstats.Stats." + pn + ".Gold");
  98.     int redstone = this.config.getInt("Miningstats.Stats." + pn + ".Redstone");
  99.     int emerald = this.config.getInt("Miningstats.Stats." + pn + ".Emerald");
  100.     int lapis = this.config.getInt("Miningstats.Stats." + pn + ".Lapis");
  101.     int iron = this.config.getInt("Miningstats.Stats." + pn + ".Iron");
  102.     int coal = this.config.getInt("Miningstats.Stats." + pn + ".Coal");
  103.     if (e.getBlock().getType() == Material.DIAMOND_ORE)
  104.     {
  105.       if (this.config.contains("Miningstats.Stats." + pn))
  106.       {
  107.         this.config.set("Miningstats.Stats." + pn + ".Diamond", Integer.valueOf(diamond + 1));
  108.         saveConfig();
  109.       }
  110.       else
  111.       {
  112.         this.config.set("Miningstats.Stats." + pn + ".Diamond", Integer.valueOf(1));
  113.         saveConfig();
  114.       }
  115.     }
  116.     else if (e.getBlock().getType() == Material.IRON_ORE)
  117.     {
  118.       if (this.config.contains("Miningstats.Stats." + pn))
  119.       {
  120.         this.config.set("Miningstats.Stats." + pn + ".Iron", Integer.valueOf(iron + 1));
  121.         saveConfig();
  122.       }
  123.       else
  124.       {
  125.         this.config.set("Miningstats.Stats." + pn + ".Iron", Integer.valueOf(1));
  126.         saveConfig();
  127.       }
  128.     }
  129.     else if (e.getBlock().getType() == Material.GOLD_ORE)
  130.     {
  131.       if (this.config.contains("Miningstats.Stats." + pn))
  132.       {
  133.         this.config.set("Miningstats.Stats." + pn + ".Gold", Integer.valueOf(gold + 1));
  134.         saveConfig();
  135.       }
  136.       else
  137.       {
  138.         this.config.set("Miningstats.Stats." + pn + ".Gold", Integer.valueOf(1));
  139.         saveConfig();
  140.       }
  141.     }
  142.     else if (e.getBlock().getType() == Material.EMERALD_ORE)
  143.     {
  144.       if (this.config.contains("Miningstats.Stats." + pn))
  145.       {
  146.         this.config.set("Miningstats.Stats." + pn + ".Emerald", Integer.valueOf(emerald + 1));
  147.         saveConfig();
  148.       }
  149.       else
  150.       {
  151.         this.config.set("Miningstats.Stats." + pn + ".Emerald", Integer.valueOf(1));
  152.         saveConfig();
  153.       }
  154.     }
  155.     else if (e.getBlock().getType() == Material.REDSTONE_ORE)
  156.     {
  157.       if (this.config.contains("Miningstats.Stats." + pn))
  158.       {
  159.         this.config.set("Miningstats.Stats." + pn + ".Redstone", Integer.valueOf(redstone + 1));
  160.         saveConfig();
  161.       }
  162.       else
  163.       {
  164.         this.config.set("Miningstats.Stats." + pn + ".Redstone", Integer.valueOf(1));
  165.         saveConfig();
  166.       }
  167.     }
  168.     else if (e.getBlock().getType() == Material.LAPIS_ORE)
  169.     {
  170.       if (this.config.contains("Miningstats.Stats." + pn))
  171.       {
  172.         this.config.set("Miningstats.Stats." + pn + ".Lapis", Integer.valueOf(lapis + 1));
  173.         saveConfig();
  174.       }
  175.       else
  176.       {
  177.         this.config.set("Miningstats.Stats." + pn + ".Lapis", Integer.valueOf(1));
  178.         saveConfig();
  179.       }
  180.     }
  181.     else if (e.getBlock().getType() == Material.COAL_ORE) {
  182.       if (this.config.contains("Miningstats.Stats." + pn))
  183.       {
  184.         this.config.set("Miningstats.Stats." + pn + ".Coal", Integer.valueOf(coal + 1));
  185.         saveConfig();
  186.       }
  187.       else
  188.       {
  189.         this.config.set("Miningstats.Stats." + pn + ".Coal", Integer.valueOf(1));
  190.         saveConfig();
  191.       }
  192.     }
  193.   }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement