Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.fightordie.oreutilities;
- import java.io.PrintStream;
- import java.util.Arrays;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Server;
- 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.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class OreChance
- extends JavaPlugin
- implements Listener
- {
- public boolean status;
- public void onEnable()
- {
- saveFirst();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- this.status = true;
- System.out.println("{[ORE UTILITIES] --> ENABLED VDROP}");
- System.out.println("{[ORE UTILITIES] --> TO DISABLE: /vdrop disable}");
- }
- public void onDisable()
- {
- if (getConfig() == null) {
- saveOther();
- }
- }
- public void saveFirst()
- {
- saveDefaultConfig();
- }
- public void saveOther()
- {
- saveConfig();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- Player p = (Player)sender;
- if (commandLabel.equalsIgnoreCase("vdrop"))
- {
- if (args.length == 0)
- {
- p.sendMessage(ChatColor.GRAY + "---------------------------");
- p.sendMessage(ChatColor.AQUA + "Use: " + ChatColor.GRAY + "/vdrop " + ChatColor.GREEN + "enable" + ChatColor.GRAY + "/" + ChatColor.RED + "disable" + ChatColor.AQUA + ".");
- p.sendMessage(ChatColor.GRAY + "---------------------------");
- return true;
- }
- if (args.length == 1)
- {
- if (args[0].equalsIgnoreCase("enable"))
- {
- this.status = true;
- p.sendMessage(ChatColor.GRAY + "You have successfully " + ChatColor.GREEN + "enabled " + ChatColor.GRAY + "vdrop!");
- return true;
- }
- if (args[0].equalsIgnoreCase("disable"))
- {
- this.status = false;
- p.sendMessage(ChatColor.GRAY + "You have successfully " + ChatColor.RED + "disabled " + ChatColor.GRAY + "vdrop!");
- return true;
- }
- }
- if (args.length > 1)
- {
- p.sendMessage(ChatColor.GRAY + "---------------------------");
- p.sendMessage(ChatColor.AQUA + "Use: " + ChatColor.GRAY + "/vdrop " + ChatColor.GREEN + "enable" + ChatColor.GRAY + "/" + ChatColor.RED + "disable" + ChatColor.AQUA + ".");
- p.sendMessage(ChatColor.GRAY + "---------------------------");
- return true;
- }
- }
- return false;
- }
- @EventHandler
- public void onMine(BlockBreakEvent e)
- {
- Block b = e.getBlock();
- Player p = e.getPlayer();
- String nStoneBC = getConfig().getString("STONE.MESSAGE").replace("[OreUser]", p.getName());
- String stoneBC = ChatColor.translateAlternateColorCodes('&', nStoneBC);
- String nStoneDis = getConfig().getString("STONE.ITEM.DISPLAY");
- String stoneDis = ChatColor.translateAlternateColorCodes('&', nStoneDis);
- String nStoneLore = getConfig().getString("STONE.ITEM.LORE");
- String stoneLore = ChatColor.translateAlternateColorCodes('&', nStoneLore);
- String nCoalBC = getConfig().getString("COAL_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String coalBC = ChatColor.translateAlternateColorCodes('&', nCoalBC);
- String nCoalDis = getConfig().getString("COAL_ORE.ITEM.DISPLAY");
- String coalDis = ChatColor.translateAlternateColorCodes('&', nCoalDis);
- String nCoalLore = getConfig().getString("COAL_ORE.ITEM.LORE");
- String coalLore = ChatColor.translateAlternateColorCodes('&', nCoalLore);
- String nGoldBC = getConfig().getString("GOLD_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String goldBC = ChatColor.translateAlternateColorCodes('&', nGoldBC);
- String nGoldDis = getConfig().getString("GOLD_ORE.ITEM.DISPLAY");
- String goldDis = ChatColor.translateAlternateColorCodes('&', nGoldDis);
- String nGoldLore = getConfig().getString("GOLD_ORE.ITEM.LORE");
- String goldLore = ChatColor.translateAlternateColorCodes('&', nGoldLore);
- String nIronBC = getConfig().getString("IRON_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String ironBC = ChatColor.translateAlternateColorCodes('&', nIronBC);
- String nIronDis = getConfig().getString("IRON_ORE.ITEM.DISPLAY");
- String ironDis = ChatColor.translateAlternateColorCodes('&', nIronDis);
- String nIronLore = getConfig().getString("IRON_ORE.ITEM.LORE");
- String ironLore = ChatColor.translateAlternateColorCodes('&', nIronLore);
- String nRedBC = getConfig().getString("REDSTONE_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String redBC = ChatColor.translateAlternateColorCodes('&', nRedBC);
- String nRedDis = getConfig().getString("REDSTONE_ORE.ITEM.DISPLAY");
- String redDis = ChatColor.translateAlternateColorCodes('&', nRedDis);
- String nRedLore = getConfig().getString("REDSTONE_ORE.ITEM.LORE");
- String redLore = ChatColor.translateAlternateColorCodes('&', nRedLore);
- String nLapBC = getConfig().getString("LAPIS_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String lapisBC = ChatColor.translateAlternateColorCodes('&', nLapBC);
- String nLapisDis = getConfig().getString("LAPIS_ORE.ITEM.DISPLAY");
- String lapisDis = ChatColor.translateAlternateColorCodes('&', nLapisDis);
- String nLapisLore = getConfig().getString("LAPIS_ORE.ITEM.LORE");
- String lapisLore = ChatColor.translateAlternateColorCodes('&', nLapisLore);
- String nDiaBC = getConfig().getString("DIAMOND_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String diaBC = ChatColor.translateAlternateColorCodes('&', nDiaBC);
- String nDiaDis = getConfig().getString("DIAMOND_ORE.ITEM.DISPLAY");
- String diaDis = ChatColor.translateAlternateColorCodes('&', nDiaDis);
- String nDiaLore = getConfig().getString("DIAMOND_ORE.ITEM.LORE");
- String diaLore = ChatColor.translateAlternateColorCodes('&', nDiaLore);
- String nEmerBC = getConfig().getString("EMERALD_ORE.MESSAGE").replace("[OreUser]", p.getName());
- String emerBC = ChatColor.translateAlternateColorCodes('&', nEmerBC);
- String nEmerDis = getConfig().getString("EMERALD_ORE.ITEM.DISPLAY");
- String emerDis = ChatColor.translateAlternateColorCodes('&', nEmerDis);
- String nEmerLore = getConfig().getString("EMERALD_ORE.ITEM.LORE");
- String emerLore = ChatColor.translateAlternateColorCodes('&', nEmerLore);
- Material stoneMat = Material.getMaterial(getConfig().getString("STONE.ITEM.TYPE"));
- int stoneAmount = getConfig().getInt("STONE.ITEM.AMOUNT");
- Material coalMat = Material.getMaterial(getConfig().getString("COAL_ORE.ITEM.TYPE"));
- int coalAmount = getConfig().getInt("COAL_ORE.ITEM.AMOUNT");
- Material goldMat = Material.getMaterial(getConfig().getString("GOLD_ORE.ITEM.TYPE"));
- int goldAmount = getConfig().getInt("GOLD_ORE.ITEM.AMOUNT");
- Material ironMat = Material.getMaterial(getConfig().getString("IRON_ORE.ITEM.TYPE"));
- int ironAmount = getConfig().getInt("IRON_ORE.ITEM.AMOUNT");
- Material redMat = Material.getMaterial(getConfig().getString("REDSTONE_ORE.ITEM.TYPE"));
- int redAmount = getConfig().getInt("REDSTONE_ORE.ITEM.AMOUNT");
- Material lapMat = Material.getMaterial(getConfig().getString("LAPIS_ORE.ITEM.TYPE"));
- int lapAmount = getConfig().getInt("LAPIS_ORE.ITEM.AMOUNT");
- Material diaMat = Material.getMaterial(getConfig().getString("DIAMOND_ORE.ITEM.TYPE"));
- int diaAmount = getConfig().getInt("DIAMOND_ORE.ITEM.AMOUNT");
- Material emerMat = Material.getMaterial(getConfig().getString("EMERALD_ORE.ITEM.TYPE"));
- int emerAmount = getConfig().getInt("EMERALD_ORE.ITEM.AMOUNT");
- ItemStack stoneItem = new ItemStack(stoneMat, stoneAmount);
- ItemMeta stoneMeta = stoneItem.getItemMeta();
- stoneMeta.setDisplayName(stoneDis);
- stoneMeta.setLore(Arrays.asList(new String[] { stoneLore }));
- stoneItem.setItemMeta(stoneMeta);
- ItemStack coalItem = new ItemStack(coalMat, coalAmount);
- ItemMeta coalMeta = coalItem.getItemMeta();
- coalMeta.setDisplayName(coalDis);
- coalMeta.setLore(Arrays.asList(new String[] { coalLore }));
- coalItem.setItemMeta(coalMeta);
- ItemStack goldItem = new ItemStack(goldMat, goldAmount);
- ItemMeta goldMeta = goldItem.getItemMeta();
- goldMeta.setDisplayName(goldDis);
- goldMeta.setLore(Arrays.asList(new String[] { goldLore }));
- goldItem.setItemMeta(goldMeta);
- ItemStack ironItem = new ItemStack(ironMat, ironAmount);
- ItemMeta ironMeta = ironItem.getItemMeta();
- ironMeta.setDisplayName(ironDis);
- ironMeta.setLore(Arrays.asList(new String[] { ironLore }));
- ironItem.setItemMeta(ironMeta);
- ItemStack redsItem = new ItemStack(redMat, redAmount);
- ItemMeta redsMeta = redsItem.getItemMeta();
- redsMeta.setDisplayName(redDis);
- redsMeta.setLore(Arrays.asList(new String[] { redLore }));
- redsItem.setItemMeta(redsMeta);
- ItemStack lapisItem = new ItemStack(lapMat, lapAmount);
- ItemMeta lapisMeta = lapisItem.getItemMeta();
- lapisMeta.setDisplayName(lapisDis);
- lapisMeta.setLore(Arrays.asList(new String[] { lapisLore }));
- lapisItem.setItemMeta(lapisMeta);
- ItemStack diamItem = new ItemStack(diaMat, diaAmount);
- ItemMeta diamMeta = diamItem.getItemMeta();
- diamMeta.setDisplayName(diaDis);
- diamMeta.setLore(Arrays.asList(new String[] { diaLore }));
- diamItem.setItemMeta(diamMeta);
- ItemStack emerItem = new ItemStack(emerMat, emerAmount);
- ItemMeta emerMeta = emerItem.getItemMeta();
- emerMeta.setDisplayName(emerDis);
- emerMeta.setLore(Arrays.asList(new String[] { emerLore }));
- emerItem.setItemMeta(emerMeta);
- if (b != null)
- {
- if (!this.status) {
- return;
- }
- if (b.getType().equals(Material.COAL_ORE))
- {
- Random coalRand = new Random();
- int number = coalRand.nextInt(10000) + 1;
- int coalChance = getConfig().getInt("COAL_ORE.CHANCE");
- if (number <= coalChance)
- {
- p.getInventory().addItem(new ItemStack[] { coalItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(coalBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.GOLD_ORE))
- {
- Random goldRand = new Random();
- int number = goldRand.nextInt(10000) + 1;
- int goldChance = getConfig().getInt("GOLD_ORE.CHANCE");
- if (number <= goldChance)
- {
- p.getInventory().addItem(new ItemStack[] { goldItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(goldBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.IRON_ORE))
- {
- Random ironRand = new Random();
- int number = ironRand.nextInt(10000) + 1;
- int ironChance = getConfig().getInt("IRON_ORE.CHANCE");
- if (number <= ironChance)
- {
- p.getInventory().addItem(new ItemStack[] { ironItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(ironBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.REDSTONE_ORE))
- {
- Random redRand = new Random();
- int number = redRand.nextInt(10000) + 1;
- int redChance = getConfig().getInt("REDSTONE_ORE.CHANCE");
- if (number <= redChance)
- {
- p.getInventory().addItem(new ItemStack[] { redsItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(redBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.LAPIS_ORE))
- {
- Random lapRand = new Random();
- int number = lapRand.nextInt(10000) + 1;
- int lapChance = getConfig().getInt("IRON_ORE.CHANCE");
- if (number <= lapChance)
- {
- p.getInventory().addItem(new ItemStack[] { lapisItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(lapisBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.DIAMOND_ORE))
- {
- Random diaRand = new Random();
- int number = diaRand.nextInt(10000) + 1;
- int diaChance = getConfig().getInt("DIAMOND_ORE.CHANCE");
- if (number <= diaChance)
- {
- p.getInventory().addItem(new ItemStack[] { diamItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(diaBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.EMERALD_ORE))
- {
- Random emerRand = new Random();
- int number = emerRand.nextInt(10000) + 1;
- int emerChance = getConfig().getInt("EMERALD_ORE.CHANCE");
- if (number <= emerChance)
- {
- p.getInventory().addItem(new ItemStack[] { emerItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(emerBC);
- }
- return;
- }
- }
- if (b.getType().equals(Material.STONE))
- {
- Random stoneRand = new Random();
- int number = stoneRand.nextInt(10000) + 1;
- int stoneChance = getConfig().getInt("STONE.CHANCE");
- if (number <= stoneChance)
- {
- p.getInventory().addItem(new ItemStack[] { stoneItem });
- if (getConfig().getString("Broadcast").equalsIgnoreCase("true")) {
- Bukkit.broadcastMessage(stoneBC);
- }
- return;
- }
- }
- }
- }
- int itemslot = getConfig().getInt("Item.Slot");
- @EventHandler
- public void onLeave(PlayerQuitEvent e)
- {
- Player p = e.getPlayer();
- p.getInventory().setItem(this.itemslot, null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement