Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.61 KB | None | 0 0
  1. package me.fightordie.oreutilities;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.Arrays;
  5. import java.util.Random;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.Server;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.BlockBreakEvent;
  18. import org.bukkit.event.player.PlayerQuitEvent;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.PlayerInventory;
  21. import org.bukkit.inventory.meta.ItemMeta;
  22. import org.bukkit.plugin.PluginManager;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24.  
  25. public class OreChance
  26. extends JavaPlugin
  27. implements Listener
  28. {
  29. public boolean status;
  30.  
  31. public void onEnable()
  32. {
  33. saveFirst();
  34.  
  35. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  36.  
  37. this.status = true;
  38. System.out.println("{[ORE UTILITIES] --> ENABLED VDROP}");
  39. System.out.println("{[ORE UTILITIES] --> TO DISABLE: /vdrop disable}");
  40. }
  41.  
  42. public void onDisable()
  43. {
  44. if (getConfig() == null) {
  45. saveOther();
  46. }
  47. }
  48.  
  49. public void saveFirst()
  50. {
  51. saveDefaultConfig();
  52. }
  53.  
  54. public void saveOther()
  55. {
  56. saveConfig();
  57. }
  58.  
  59. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  60. {
  61. Player p = (Player)sender;
  62. if (commandLabel.equalsIgnoreCase("vdrop"))
  63. {
  64. if (args.length == 0)
  65. {
  66. p.sendMessage(ChatColor.GRAY + "---------------------------");
  67. p.sendMessage(ChatColor.AQUA + "Use: " + ChatColor.GRAY + "/vdrop " + ChatColor.GREEN + "enable" + ChatColor.GRAY + "/" + ChatColor.RED + "disable" + ChatColor.AQUA + ".");
  68. p.sendMessage(ChatColor.GRAY + "---------------------------");
  69.  
  70. return true;
  71. }
  72. if (args.length == 1)
  73. {
  74. if (args[0].equalsIgnoreCase("enable"))
  75. {
  76. this.status = true;
  77.  
  78. p.sendMessage(ChatColor.GRAY + "You have successfully " + ChatColor.GREEN + "enabled " + ChatColor.GRAY + "vdrop!");
  79.  
  80. return true;
  81. }
  82. if (args[0].equalsIgnoreCase("disable"))
  83. {
  84. this.status = false;
  85.  
  86. p.sendMessage(ChatColor.GRAY + "You have successfully " + ChatColor.RED + "disabled " + ChatColor.GRAY + "vdrop!");
  87.  
  88. return true;
  89. }
  90. }
  91. if (args.length > 1)
  92. {
  93. p.sendMessage(ChatColor.GRAY + "---------------------------");
  94. p.sendMessage(ChatColor.AQUA + "Use: " + ChatColor.GRAY + "/vdrop " + ChatColor.GREEN + "enable" + ChatColor.GRAY + "/" + ChatColor.RED + "disable" + ChatColor.AQUA + ".");
  95. p.sendMessage(ChatColor.GRAY + "---------------------------");
  96.  
  97. return true;
  98. }
  99. }
  100. return false;
  101. }
  102.  
  103. @EventHandler
  104. public void onMine(BlockBreakEvent e)
  105. {
  106. Block b = e.getBlock();
  107. Player p = e.getPlayer();
  108.  
  109. String nStoneBC = getConfig().getString("STONE.MESSAGE").replace("[OreUser]", p.getName());
  110. String stoneBC = ChatColor.translateAlternateColorCodes('&', nStoneBC);
  111. String nStoneDis = getConfig().getString("STONE.ITEM.DISPLAY");
  112. String stoneDis = ChatColor.translateAlternateColorCodes('&', nStoneDis);
  113. String nStoneLore = getConfig().getString("STONE.ITEM.LORE");
  114. String stoneLore = ChatColor.translateAlternateColorCodes('&', nStoneLore);
  115.  
  116. String nCoalBC = getConfig().getString("COAL_ORE.MESSAGE").replace("[OreUser]", p.getName());
  117. String coalBC = ChatColor.translateAlternateColorCodes('&', nCoalBC);
  118. String nCoalDis = getConfig().getString("COAL_ORE.ITEM.DISPLAY");
  119. String coalDis = ChatColor.translateAlternateColorCodes('&', nCoalDis);
  120. String nCoalLore = getConfig().getString("COAL_ORE.ITEM.LORE");
  121. String coalLore = ChatColor.translateAlternateColorCodes('&', nCoalLore);
  122.  
  123. String nGoldBC = getConfig().getString("GOLD_ORE.MESSAGE").replace("[OreUser]", p.getName());
  124. String goldBC = ChatColor.translateAlternateColorCodes('&', nGoldBC);
  125. String nGoldDis = getConfig().getString("GOLD_ORE.ITEM.DISPLAY");
  126. String goldDis = ChatColor.translateAlternateColorCodes('&', nGoldDis);
  127. String nGoldLore = getConfig().getString("GOLD_ORE.ITEM.LORE");
  128. String goldLore = ChatColor.translateAlternateColorCodes('&', nGoldLore);
  129.  
  130. String nIronBC = getConfig().getString("IRON_ORE.MESSAGE").replace("[OreUser]", p.getName());
  131. String ironBC = ChatColor.translateAlternateColorCodes('&', nIronBC);
  132. String nIronDis = getConfig().getString("IRON_ORE.ITEM.DISPLAY");
  133. String ironDis = ChatColor.translateAlternateColorCodes('&', nIronDis);
  134. String nIronLore = getConfig().getString("IRON_ORE.ITEM.LORE");
  135. String ironLore = ChatColor.translateAlternateColorCodes('&', nIronLore);
  136.  
  137. String nRedBC = getConfig().getString("REDSTONE_ORE.MESSAGE").replace("[OreUser]", p.getName());
  138. String redBC = ChatColor.translateAlternateColorCodes('&', nRedBC);
  139. String nRedDis = getConfig().getString("REDSTONE_ORE.ITEM.DISPLAY");
  140. String redDis = ChatColor.translateAlternateColorCodes('&', nRedDis);
  141. String nRedLore = getConfig().getString("REDSTONE_ORE.ITEM.LORE");
  142. String redLore = ChatColor.translateAlternateColorCodes('&', nRedLore);
  143.  
  144. String nLapBC = getConfig().getString("LAPIS_ORE.MESSAGE").replace("[OreUser]", p.getName());
  145. String lapisBC = ChatColor.translateAlternateColorCodes('&', nLapBC);
  146. String nLapisDis = getConfig().getString("LAPIS_ORE.ITEM.DISPLAY");
  147. String lapisDis = ChatColor.translateAlternateColorCodes('&', nLapisDis);
  148. String nLapisLore = getConfig().getString("LAPIS_ORE.ITEM.LORE");
  149. String lapisLore = ChatColor.translateAlternateColorCodes('&', nLapisLore);
  150.  
  151. String nDiaBC = getConfig().getString("DIAMOND_ORE.MESSAGE").replace("[OreUser]", p.getName());
  152. String diaBC = ChatColor.translateAlternateColorCodes('&', nDiaBC);
  153. String nDiaDis = getConfig().getString("DIAMOND_ORE.ITEM.DISPLAY");
  154. String diaDis = ChatColor.translateAlternateColorCodes('&', nDiaDis);
  155. String nDiaLore = getConfig().getString("DIAMOND_ORE.ITEM.LORE");
  156. String diaLore = ChatColor.translateAlternateColorCodes('&', nDiaLore);
  157.  
  158. String nEmerBC = getConfig().getString("EMERALD_ORE.MESSAGE").replace("[OreUser]", p.getName());
  159. String emerBC = ChatColor.translateAlternateColorCodes('&', nEmerBC);
  160. String nEmerDis = getConfig().getString("EMERALD_ORE.ITEM.DISPLAY");
  161. String emerDis = ChatColor.translateAlternateColorCodes('&', nEmerDis);
  162. String nEmerLore = getConfig().getString("EMERALD_ORE.ITEM.LORE");
  163. String emerLore = ChatColor.translateAlternateColorCodes('&', nEmerLore);
  164.  
  165. Material stoneMat = Material.getMaterial(getConfig().getString("STONE.ITEM.TYPE"));
  166. int stoneAmount = getConfig().getInt("STONE.ITEM.AMOUNT");
  167.  
  168. Material coalMat = Material.getMaterial(getConfig().getString("COAL_ORE.ITEM.TYPE"));
  169. int coalAmount = getConfig().getInt("COAL_ORE.ITEM.AMOUNT");
  170.  
  171. Material goldMat = Material.getMaterial(getConfig().getString("GOLD_ORE.ITEM.TYPE"));
  172. int goldAmount = getConfig().getInt("GOLD_ORE.ITEM.AMOUNT");
  173.  
  174. Material ironMat = Material.getMaterial(getConfig().getString("IRON_ORE.ITEM.TYPE"));
  175. int ironAmount = getConfig().getInt("IRON_ORE.ITEM.AMOUNT");
  176.  
  177. Material redMat = Material.getMaterial(getConfig().getString("REDSTONE_ORE.ITEM.TYPE"));
  178. int redAmount = getConfig().getInt("REDSTONE_ORE.ITEM.AMOUNT");
  179.  
  180. Material lapMat = Material.getMaterial(getConfig().getString("LAPIS_ORE.ITEM.TYPE"));
  181. int lapAmount = getConfig().getInt("LAPIS_ORE.ITEM.AMOUNT");
  182.  
  183. Material diaMat = Material.getMaterial(getConfig().getString("DIAMOND_ORE.ITEM.TYPE"));
  184. int diaAmount = getConfig().getInt("DIAMOND_ORE.ITEM.AMOUNT");
  185.  
  186. Material emerMat = Material.getMaterial(getConfig().getString("EMERALD_ORE.ITEM.TYPE"));
  187. int emerAmount = getConfig().getInt("EMERALD_ORE.ITEM.AMOUNT");
  188.  
  189.  
  190. ItemStack stoneItem = new ItemStack(stoneMat, stoneAmount);
  191. ItemMeta stoneMeta = stoneItem.getItemMeta();
  192. stoneMeta.setDisplayName(stoneDis);
  193. stoneMeta.setLore(Arrays.asList(new String[] { stoneLore }));
  194. stoneItem.setItemMeta(stoneMeta);
  195.  
  196. ItemStack coalItem = new ItemStack(coalMat, coalAmount);
  197. ItemMeta coalMeta = coalItem.getItemMeta();
  198. coalMeta.setDisplayName(coalDis);
  199. coalMeta.setLore(Arrays.asList(new String[] { coalLore }));
  200. coalItem.setItemMeta(coalMeta);
  201.  
  202.  
  203. ItemStack goldItem = new ItemStack(goldMat, goldAmount);
  204. ItemMeta goldMeta = goldItem.getItemMeta();
  205. goldMeta.setDisplayName(goldDis);
  206. goldMeta.setLore(Arrays.asList(new String[] { goldLore }));
  207. goldItem.setItemMeta(goldMeta);
  208.  
  209. ItemStack ironItem = new ItemStack(ironMat, ironAmount);
  210. ItemMeta ironMeta = ironItem.getItemMeta();
  211. ironMeta.setDisplayName(ironDis);
  212. ironMeta.setLore(Arrays.asList(new String[] { ironLore }));
  213. ironItem.setItemMeta(ironMeta);
  214.  
  215. ItemStack redsItem = new ItemStack(redMat, redAmount);
  216. ItemMeta redsMeta = redsItem.getItemMeta();
  217. redsMeta.setDisplayName(redDis);
  218. redsMeta.setLore(Arrays.asList(new String[] { redLore }));
  219. redsItem.setItemMeta(redsMeta);
  220.  
  221. ItemStack lapisItem = new ItemStack(lapMat, lapAmount);
  222. ItemMeta lapisMeta = lapisItem.getItemMeta();
  223. lapisMeta.setDisplayName(lapisDis);
  224. lapisMeta.setLore(Arrays.asList(new String[] { lapisLore }));
  225. lapisItem.setItemMeta(lapisMeta);
  226.  
  227. ItemStack diamItem = new ItemStack(diaMat, diaAmount);
  228. ItemMeta diamMeta = diamItem.getItemMeta();
  229. diamMeta.setDisplayName(diaDis);
  230. diamMeta.setLore(Arrays.asList(new String[] { diaLore }));
  231. diamItem.setItemMeta(diamMeta);
  232.  
  233. ItemStack emerItem = new ItemStack(emerMat, emerAmount);
  234. ItemMeta emerMeta = emerItem.getItemMeta();
  235. emerMeta.setDisplayName(emerDis);
  236. emerMeta.setLore(Arrays.asList(new String[] { emerLore }));
  237. emerItem.setItemMeta(emerMeta);
  238. if (b != null)
  239. {
  240. if (!this.status) {
  241. return;
  242. }
  243. if (b.getType().equals(Material.COAL_ORE))
  244. {
  245. Random coalRand = new Random();
  246.  
  247. int number = coalRand.nextInt(10000) + 1;
  248.  
  249. int coalChance = getConfig().getInt("COAL_ORE.CHANCE");
  250. if (number <= coalChance)
  251. {
  252. p.getInventory().addItem(new ItemStack[] { coalItem });
  253. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  254. Bukkit.broadcastMessage(coalBC);
  255. }
  256. return;
  257. }
  258. }
  259. if (b.getType().equals(Material.GOLD_ORE))
  260. {
  261. Random goldRand = new Random();
  262.  
  263. int number = goldRand.nextInt(10000) + 1;
  264.  
  265. int goldChance = getConfig().getInt("GOLD_ORE.CHANCE");
  266. if (number <= goldChance)
  267. {
  268. p.getInventory().addItem(new ItemStack[] { goldItem });
  269. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  270. Bukkit.broadcastMessage(goldBC);
  271. }
  272. return;
  273. }
  274. }
  275. if (b.getType().equals(Material.IRON_ORE))
  276. {
  277. Random ironRand = new Random();
  278.  
  279. int number = ironRand.nextInt(10000) + 1;
  280.  
  281. int ironChance = getConfig().getInt("IRON_ORE.CHANCE");
  282. if (number <= ironChance)
  283. {
  284. p.getInventory().addItem(new ItemStack[] { ironItem });
  285. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  286. Bukkit.broadcastMessage(ironBC);
  287. }
  288. return;
  289. }
  290. }
  291. if (b.getType().equals(Material.REDSTONE_ORE))
  292. {
  293. Random redRand = new Random();
  294.  
  295. int number = redRand.nextInt(10000) + 1;
  296.  
  297. int redChance = getConfig().getInt("REDSTONE_ORE.CHANCE");
  298. if (number <= redChance)
  299. {
  300. p.getInventory().addItem(new ItemStack[] { redsItem });
  301. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  302. Bukkit.broadcastMessage(redBC);
  303. }
  304. return;
  305. }
  306. }
  307. if (b.getType().equals(Material.LAPIS_ORE))
  308. {
  309. Random lapRand = new Random();
  310.  
  311. int number = lapRand.nextInt(10000) + 1;
  312.  
  313. int lapChance = getConfig().getInt("IRON_ORE.CHANCE");
  314. if (number <= lapChance)
  315. {
  316. p.getInventory().addItem(new ItemStack[] { lapisItem });
  317. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  318. Bukkit.broadcastMessage(lapisBC);
  319. }
  320. return;
  321. }
  322. }
  323. if (b.getType().equals(Material.DIAMOND_ORE))
  324. {
  325. Random diaRand = new Random();
  326.  
  327. int number = diaRand.nextInt(10000) + 1;
  328.  
  329. int diaChance = getConfig().getInt("DIAMOND_ORE.CHANCE");
  330. if (number <= diaChance)
  331. {
  332. p.getInventory().addItem(new ItemStack[] { diamItem });
  333. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  334. Bukkit.broadcastMessage(diaBC);
  335. }
  336. return;
  337. }
  338. }
  339. if (b.getType().equals(Material.EMERALD_ORE))
  340. {
  341. Random emerRand = new Random();
  342.  
  343. int number = emerRand.nextInt(10000) + 1;
  344.  
  345. int emerChance = getConfig().getInt("EMERALD_ORE.CHANCE");
  346. if (number <= emerChance)
  347. {
  348. p.getInventory().addItem(new ItemStack[] { emerItem });
  349. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  350. Bukkit.broadcastMessage(emerBC);
  351. }
  352. return;
  353. }
  354. }
  355. if (b.getType().equals(Material.STONE))
  356. {
  357. Random stoneRand = new Random();
  358.  
  359. int number = stoneRand.nextInt(10000) + 1;
  360.  
  361. int stoneChance = getConfig().getInt("STONE.CHANCE");
  362. if (number <= stoneChance)
  363. {
  364. p.getInventory().addItem(new ItemStack[] { stoneItem });
  365. if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
  366. Bukkit.broadcastMessage(stoneBC);
  367. }
  368. return;
  369. }
  370. }
  371. }
  372. }
  373.  
  374. int itemslot = getConfig().getInt("Item.Slot");
  375.  
  376. @EventHandler
  377. public void onLeave(PlayerQuitEvent e)
  378. {
  379. Player p = e.getPlayer();
  380.  
  381. p.getInventory().setItem(this.itemslot, null);
  382. }
  383. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement