Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.nibblesnow.spawners;
- import java.text.DecimalFormat;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.block.CreatureSpawner;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityExplodeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.milkbowl.vault.economy.Economy;
- public class Spawners extends JavaPlugin implements Listener {
- public static Economy economy = null;
- private HashMap<Location, Long> noTax = new HashMap<Location, Long>();
- Plugin main = this;
- private boolean setupEconomy() {
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if (economyProvider != null) {
- economy = economyProvider.getProvider();
- }
- return (economy != null);
- // if (economy.has(player, 25000) {
- // player.sendMessage("you have 25000");
- // return;
- // }
- }
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- getCommand("givespawner").setExecutor(this);
- setupEconomy();
- // Registers all commands in this class.
- saveDefaultConfig();
- main.saveConfig();
- }
- public String cc(String message) {
- return ChatColor.translateAlternateColorCodes('&', message);
- }
- /**
- * @author Nibblesnow
- * @version 1.0-ALPHA (Made for AthensMC)
- */
- @EventHandler(priority=EventPriority.HIGHEST) // Event for when you click a Mob Spawner
- public void onSpawnerClick(PlayerInteractEvent event) {
- Material block = (Material) event.getClickedBlock().getType();
- Player player = (Player) event.getPlayer();
- if (event.getAction().equals(Action.LEFT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
- if (block.equals(Material.MOB_SPAWNER)) {
- Block spawnerBlock = event.getClickedBlock();
- CreatureSpawner spawnerCreature = (CreatureSpawner) spawnerBlock.getState();
- String spawnerType = spawnerCreature.getCreatureTypeName();
- int spawnerWorth = 0;
- // Checking which spawner it is and how much it costs to mine.
- switch (spawnerType) {
- case "Creeper": // 52:50
- spawnerWorth = 390000;
- break;
- case "Skeleton": // 52:51
- spawnerWorth = 115000;
- break;
- case "Spider": // 52:52
- spawnerWorth = 95000;
- break;
- case "Giant": // 52:53
- spawnerWorth = 5300;
- break;
- case "Zombie": // 52:54
- spawnerWorth = 115000;
- break;
- case "Slime": // 52:55
- spawnerWorth = 1300000;
- break;
- case "Ghast": // 52:56
- spawnerWorth = 5600;
- break;
- case "PigZombie": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- break;
- case "Enderman": // 52:58
- spawnerWorth = 390000;
- break;
- case "CaveSpider": // 52:59
- spawnerType = "Cave Spider";
- spawnerWorth = 90000;
- case "Silverfish": // 52:60
- spawnerWorth = 6000;
- break;
- case "Blaze": // 52:61
- spawnerWorth = 390000;
- break;
- case "LavaSlime": // 52:62
- spawnerType = "Magma Cube";
- spawnerWorth = 6200;
- break;
- case "EnderDragon": // 52:63
- spawnerType = "Ender Dragon";
- spawnerWorth = 6300;
- break;
- case "WitherBoss": // 52:64
- spawnerType = "Wither";
- spawnerWorth = 6400;
- break;
- case "Bat": // 52:65
- spawnerWorth = 6500;
- break;
- case "Witch": // 52:66
- spawnerWorth = 6600;
- break;
- case "Endermite": // 52:67
- spawnerWorth = 6700;
- break;
- case "Guardian": // 52:68
- spawnerWorth = 6800;
- break;
- case "Pig": // 52:90
- spawnerWorth = 65000;
- break;
- case "Sheep": // 52:91
- spawnerWorth = 95000;
- break;
- case "Cow": // 52:92
- spawnerWorth = 16250;
- break;
- case "Chicken": // 52:93
- spawnerWorth = 65000;
- break;
- case "Squid": // 52:94
- spawnerWorth = 9400;
- break;
- case "Wolf": // 52:95
- spawnerWorth = 97500;
- break;
- case "MushroomCow": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- break;
- case "SnowMan": // 52:97
- spawnerType = "Snow Golem";
- spawnerWorth = 9700;
- break;
- case "Ozelot": // 52:98
- spawnerType = "Ocelot";
- spawnerWorth = 9800;
- break;
- case "VillagerGolem": // 52:99
- spawnerType = "Iron Golem";
- spawnerWorth = 2000000;
- break;
- case "EntityHorse": // 52:100
- spawnerType = "Horse";
- spawnerWorth = 10000;
- break;
- case "Rabbit": // 52:101
- spawnerWorth = 10100;
- break;
- case "Villager": // 52:120
- spawnerWorth = 12000;
- break;
- }
- int spawnerFee = (int) (spawnerWorth * 0.05);
- int percentage = 5;
- Long remaining = (long) 0;
- Long last = noTax.get(event.getClickedBlock().getLocation());
- if (last != null) {
- Long earliest = last + 300 * 1000;
- Long now = System.currentTimeMillis();
- if (now < earliest) {
- remaining = (earliest - now) + 1;
- spawnerFee = 0;
- percentage = 0;
- }
- }
- List<String> placedSpawners = main.getConfig().getStringList("placed-spawners");
- if (!placedSpawners.contains(event.getClickedBlock().getLocation().toString())) {
- spawnerFee = 0;
- percentage = 0;
- }
- if (main.getConfig().getBoolean("spring-cleaning")) {
- spawnerFee = 0;
- percentage = 0;
- }
- int seconds = (int) (remaining / 1000);
- int minutes = (int) (seconds / 60);
- seconds = (int) (seconds) - (minutes * 60);
- String formattedSpawnerFee = new DecimalFormat("#,###").format(spawnerFee); // Adds commas to amount e.g. 25000 changes to 25,000
- boolean hasPermission = false;
- boolean hasSilkTouch = false;
- boolean hasMoney = false;
- String requirementsMessage = "&c&l(!)&c To collect this &l" + spawnerType + "&c Spawner you must have...";
- if (player.getItemInHand().containsEnchantment(Enchantment.SILK_TOUCH)) { // Checks if player's item in hand has silk touch
- hasSilkTouch = true;
- requirementsMessage+="\n&c&l*&f Silk Touch Pickaxe&7 (in hand) &a&l✔";
- } else {
- requirementsMessage+="\n&c&l*&f Silk Touch Pickaxe&7 (in hand) &c&l✘";
- }
- if (player.hasPermission("spawners.mine")) { // Checks if player has permission
- hasPermission = true;
- requirementsMessage+="\n&c&l*&6 Archer Rank&7 (or higher) &a&l✔";
- } else {
- requirementsMessage+="\n&c&l*&6 Archer Rank&7 (or higher) &c&l✘";
- }
- if (economy.has(player, spawnerFee)) { // Checks if player has enough money
- hasMoney = true;
- requirementsMessage+="\n&c&l*&f $" + formattedSpawnerFee + " Money &7(5% of /f top Value) &a&l✔";
- } else {
- int moneyNeeded = (int) ((int) spawnerFee - economy.getBalance(player));
- if (moneyNeeded == 0) {
- requirementsMessage+="\n&c&l*&f $" + formattedSpawnerFee + " Money &7(less than $1 needed) &c&l✘";
- } else {
- requirementsMessage+="\n&c&l*&f $" + formattedSpawnerFee + " Money &7($" + (new DecimalFormat("#,###").format(moneyNeeded)) + " needed) &c&l✘";
- }
- }
- if ((hasSilkTouch == true) && (hasPermission == true) && (hasMoney == true)) { // Checks if all requirements above are met.
- player.sendMessage(cc("&e&l(!)&e You will be charged &l$" + formattedSpawnerFee + "&e (" + percentage + "%) for mining this &l" + spawnerType + "&e Spawner. (" + minutes + "m " + seconds + "s left)\n&7Funds will be automatically taken from your balance.")
- .replace(" 0s", "")
- .replace("0m ", "")
- .replace(" (left)", ""));
- return;
- }
- player.sendMessage(cc(requirementsMessage));
- }
- }
- return;
- }
- @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=true)
- public void onSpawnerBreak(BlockBreakEvent event) {
- Player player = (Player) event.getPlayer();
- Block block = (Block) event.getBlock();
- if (block.getType() != Material.MOB_SPAWNER) {
- return;
- }
- CreatureSpawner spawnerCreature = (CreatureSpawner) block.getState();
- String spawnerType = spawnerCreature.getCreatureTypeName();
- int spawnerWorth = 0;
- // Checking which spawner it is and how much it costs to mine.
- switch (spawnerType) {
- case "Creeper": // 52:50
- spawnerWorth = 390000;
- break;
- case "Skeleton": // 52:51
- spawnerWorth = 115000;
- break;
- case "Spider": // 52:52
- spawnerWorth = 95000;
- break;
- case "Giant": // 52:53
- spawnerWorth = 5300;
- break;
- case "Zombie": // 52:54
- spawnerWorth = 115000;
- break;
- case "Slime": // 52:55
- spawnerWorth = 1300000;
- break;
- case "Ghast": // 52:56
- spawnerWorth = 5600;
- break;
- case "PigZombie": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- break;
- case "Enderman": // 52:58
- spawnerWorth = 390000;
- break;
- case "CaveSpider": // 52:59
- spawnerType = "Cave Spider";
- spawnerWorth = 90000;
- break;
- case "Silverfish": // 52:60
- spawnerWorth = 6000;
- break;
- case "Blaze": // 52:61
- spawnerWorth = 390000;
- break;
- case "LavaSlime": // 52:62
- spawnerType = "Magma Cube";
- spawnerWorth = 6200;
- break;
- case "EnderDragon": // 52:63
- spawnerType = "Ender Dragon";
- spawnerWorth = 6300;
- break;
- case "WitherBoss": // 52:64
- spawnerType = "Wither";
- spawnerWorth = 6400;
- break;
- case "Bat": // 52:65
- spawnerWorth = 6500;
- break;
- case "Witch": // 52:66
- spawnerWorth = 6600;
- break;
- case "Endermite": // 52:67
- spawnerWorth = 6700;
- break;
- case "Guardian": // 52:68
- spawnerWorth = 6800;
- break;
- case "Pig": // 52:90
- spawnerWorth = 65000;
- break;
- case "Sheep": // 52:91
- spawnerWorth = 95000;
- break;
- case "Cow": // 52:92
- spawnerWorth = 16250;
- break;
- case "Chicken": // 52:93
- spawnerWorth = 65000;
- break;
- case "Squid": // 52:94
- spawnerWorth = 9400;
- break;
- case "Wolf": // 52:95
- spawnerWorth = 97500;
- break;
- case "MushroomCow": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- break;
- case "SnowMan": // 52:97
- spawnerType = "Snow Golem";
- spawnerWorth = 9700;
- break;
- case "Ozelot": // 52:98
- spawnerType = "Ocelot";
- spawnerWorth = 9800;
- break;
- case "VillagerGolem": // 52:99
- spawnerType = "Iron Golem";
- spawnerWorth = 2000000;
- break;
- case "EntityHorse": // 52:100
- spawnerType = "Horse";
- spawnerWorth = 10000;
- break;
- case "Rabbit": // 52:101
- spawnerWorth = 10100;
- break;
- case "Villager": // 52:120
- spawnerWorth = 12000;
- break;
- }
- int spawnerFee = (int) (spawnerWorth * 0.05);
- Long last = noTax.get(event.getBlock().getLocation());
- if (last != null) {
- Long earliest = last + 300 * 1000;
- Long now = System.currentTimeMillis();
- if (now < earliest) {
- //Long remaining = (earliest - now) + 1;
- spawnerFee = 0;
- }
- }
- List<String> placedSpawners = main.getConfig().getStringList("placed-spawners");
- if (!placedSpawners.contains(event.getBlock().getLocation().toString())) {
- spawnerFee = 0;
- }
- if (main.getConfig().getBoolean("spring-cleaning")) {
- spawnerFee = 0;
- }
- String formattedSpawnerFee = new DecimalFormat("#,###").format(spawnerFee);
- String formattedSpawnerWorth = new DecimalFormat("#,###").format(spawnerWorth);
- if (!player.getItemInHand().containsEnchantment(Enchantment.SILK_TOUCH)) {
- player.sendMessage(cc("&c&l(!)&c You mined a &l" + spawnerType + "&c Spawner without a Silk Touch Pickaxe.\n&7You will not receive this spawner as a placable block."));
- return;
- }
- if (!economy.has(player, spawnerFee)) { // Checks if player has enough money
- event.setCancelled(true);
- return;
- }
- event.setExpToDrop(0);
- ItemStack spawnerDrop = new ItemStack(Material.MOB_SPAWNER, 1);
- ItemMeta spawnerInfo = spawnerDrop.getItemMeta();
- spawnerInfo.setDisplayName(cc("&6&l" + spawnerType + "&6 Spawner"));
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(cc("&7/f top Value: &e$" + formattedSpawnerWorth));
- spawnerInfo.setLore(lore);
- spawnerDrop.setItemMeta(spawnerInfo);
- event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(), spawnerDrop);
- player.sendMessage(cc("&c&l- $" + formattedSpawnerFee + "\n&a&l(!)&a You mined a(n) &6&l" + spawnerType + "&6 Spawner"));
- economy.withdrawPlayer(player, spawnerFee);
- if (placedSpawners.contains(event.getBlock().getLocation().toString())) {
- placedSpawners.remove(event.getBlock().getLocation().toString());
- main.getConfig().set("placed-spawners", placedSpawners.toString());
- main.saveConfig();
- }
- return;
- }
- @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=true)
- public void onSpawnerPlace(BlockPlaceEvent event) {
- Player player = event.getPlayer();
- ItemStack item = event.getItemInHand();
- if (!item.getType().equals(Material.MOB_SPAWNER)) {
- return;
- }
- String spawnerType = (String) ChatColor.stripColor(item.getItemMeta().getDisplayName());
- spawnerType = spawnerType.substring(0, spawnerType.length() - 8);
- long now = System.currentTimeMillis();
- noTax.put(event.getBlockPlaced().getLocation(), (long) now);
- player.sendMessage(cc("&c&l(!)&c You placed a(n) &6&l" + spawnerType + "&6 Spawner\n&7Mine this spawner within &l5&7 minutes for no charge."));
- List<String> placedSpawners = main.getConfig().getStringList("placed-spawners");
- placedSpawners.add(event.getBlock().getLocation().toString());
- main.getConfig().set("placed-spawners", placedSpawners);
- main.saveConfig();
- if (spawnerType.equals("Iron Golem")) {
- spawnerType = "VillagerGolem";
- }
- if (spawnerType.equals("Snow Golem")) {
- spawnerType = "SnowMan";
- }
- if (spawnerType.equals("Magma Cube")) {
- spawnerType = "LavaSlime";
- }
- if (spawnerType.equals("Cave Spider")) {
- spawnerType = "CaveSpider";
- }
- if (spawnerType.equals("Ender Dragon")) {
- spawnerType = "EnderDragon";
- }
- if (spawnerType.equals("Zombie Pigman")) {
- spawnerType = "PigZombie";
- }
- if (spawnerType.equals("Mushroom Cow")) {
- spawnerType = "MushroomCow";
- }
- CreatureSpawner spawner = (CreatureSpawner) event.getBlock().getState();
- spawner.setCreatureTypeByName(spawnerType);
- return;
- }
- @EventHandler(priority=EventPriority.HIGHEST)
- public void onExplosionEvent(EntityExplodeEvent event) {
- List<Block> blownBlocks = event.blockList();
- for (Block block : blownBlocks) {
- if (block.getType() == Material.MOB_SPAWNER) {
- List<String> placedSpawners = main.getConfig().getStringList("placed-spawners");
- if (placedSpawners.contains(block.getLocation().toString())) {
- placedSpawners.remove(block.getLocation().toString());
- main.getConfig().set("placed-spawners", placedSpawners);
- main.saveConfig();
- }
- int randomNumber = (int) (Math.random() * 100);
- if (randomNumber <= 30) {
- CreatureSpawner spawnerCreature = (CreatureSpawner) block.getState();
- String spawnerType = spawnerCreature.getCreatureTypeName();
- int spawnerWorth = 0;
- // Checking which spawner it is and how much it costs to mine.
- switch (spawnerType) {
- case "Creeper": // 52:50
- spawnerWorth = 390000;
- break;
- case "Skeleton": // 52:51
- spawnerWorth = 115000;
- break;
- case "Spider": // 52:52
- spawnerWorth = 95000;
- break;
- case "Giant": // 52:53
- spawnerWorth = 5300;
- break;
- case "Zombie": // 52:54
- spawnerWorth = 115000;
- break;
- case "Slime": // 52:55
- spawnerWorth = 1300000;
- break;
- case "Ghast": // 52:56
- spawnerWorth = 5600;
- break;
- case "PigZombie": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- break;
- case "Enderman": // 52:58
- spawnerWorth = 390000;
- break;
- case "CaveSpider": // 52:59
- spawnerType = "Cave Spider";
- spawnerWorth = 90000;
- break;
- case "Silverfish": // 52:60
- spawnerWorth = 6000;
- break;
- case "Blaze": // 52:61
- spawnerWorth = 390000;
- break;
- case "LavaSlime": // 52:62
- spawnerType = "Magma Cube";
- spawnerWorth = 6200;
- break;
- case "EnderDragon": // 52:63
- spawnerType = "Ender Dragon";
- spawnerWorth = 6300;
- break;
- case "WitherBoss": // 52:64
- spawnerType = "Wither";
- spawnerWorth = 6400;
- break;
- case "Bat": // 52:65
- spawnerWorth = 6500;
- break;
- case "Witch": // 52:66
- spawnerWorth = 6600;
- break;
- case "Endermite": // 52:67
- spawnerWorth = 6700;
- break;
- case "Guardian": // 52:68
- spawnerWorth = 6800;
- break;
- case "Pig": // 52:90
- spawnerWorth = 65000;
- break;
- case "Sheep": // 52:91
- spawnerWorth = 95000;
- break;
- case "Cow": // 52:92
- spawnerWorth = 16250;
- break;
- case "Chicken": // 52:93
- spawnerWorth = 65000;
- break;
- case "Squid": // 52:94
- spawnerWorth = 9400;
- break;
- case "Wolf": // 52:95
- spawnerWorth = 97500;
- break;
- case "MushroomCow": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- break;
- case "SnowMan": // 52:97
- spawnerType = "Snow Golem";
- spawnerWorth = 9700;
- break;
- case "Ozelot": // 52:98
- spawnerType = "Ocelot";
- spawnerWorth = 9800;
- break;
- case "VillagerGolem": // 52:99
- spawnerType = "Iron Golem";
- spawnerWorth = 2000000;
- break;
- case "EntityHorse": // 52:100
- spawnerType = "Horse";
- spawnerWorth = 10000;
- break;
- case "Rabbit": // 52:101
- spawnerWorth = 10100;
- break;
- case "Villager": // 52:120
- spawnerWorth = 12000;
- break;
- }
- String formattedSpawnerWorth = new DecimalFormat("#,###").format(spawnerWorth);
- ItemStack spawnerDrop = new ItemStack(Material.MOB_SPAWNER, 1);
- ItemMeta spawnerInfo = spawnerDrop.getItemMeta();
- spawnerInfo.setDisplayName(cc("&6&l" + spawnerType + "&6 Spawner"));
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(cc("&7/f top Value: &e$" + formattedSpawnerWorth));
- spawnerInfo.setLore(lore);
- spawnerDrop.setItemMeta(spawnerInfo);
- event.getLocation().getWorld().dropItemNaturally(event.getLocation(), spawnerDrop);
- }
- }
- }
- return;
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (command.getName().equalsIgnoreCase("givespawner")) {
- if (!sender.hasPermission("spawners.givespawner")) return true;
- if (args.length == 0) {
- sender.sendMessage(cc("&cUsage: /" + label + " <mob> [player]"));
- sender.sendMessage(cc("&6Mobs: &eCreeper, Skeleton, Spider, Giant, Zombie, Slime, Ghast, Pigman, ZombiePigman, PigZombie, Enderman, CaveSpider, Cave, Silverfish, Blaze, MagmaCube, Magma, EnderDragon, Dragon, Wither, Bat, Witch, Endermite, Guardian, Pig, Sheep, Cow, Chicken, Squid, Wolf, Dog, MushroomCow, Mushroom, MooshroomCow, Mooshroom, SnowGolem, SG, Ocelot, Cat, IronGolem, IG, Horse, Rabbit, Villager"));
- return true;
- }
- Player player = (Player) sender;
- String spawnerType = args[0].toLowerCase();
- boolean spawnerExists = false;
- int spawnerWorth = 0;
- switch (spawnerType) {
- case "creeper": // 52:50
- spawnerType = "Creeper";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "skeleton": // 52:51
- spawnerType = "Skeleton";
- spawnerWorth = 115000;
- spawnerExists = true;
- break;
- case "spider": // 52:52
- spawnerType = "Spider";
- spawnerWorth = 95000;
- spawnerExists = true;
- break;
- case "giant": // 52:53
- spawnerType = "Giant";
- spawnerWorth = 5300;
- spawnerExists = true;
- break;
- case "zombie": // 52:54
- spawnerType = "Zombie";
- spawnerWorth = 115000;
- spawnerExists = true;
- break;
- case "slime": // 52:55
- spawnerType = "Slime";
- spawnerWorth = 1300000;
- spawnerExists = true;
- break;
- case "ghast": // 52:56
- spawnerType = "Ghast";
- spawnerWorth = 5600;
- spawnerExists = true;
- break;
- case "pigman": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "zombiepigman": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "pigzombie": // 52:57
- spawnerType = "Zombie Pigman";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "enderman": // 52:58
- spawnerType = "Enderman";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "cavespider": // 52:59
- spawnerType = "Cave Spider";
- spawnerWorth = 90000;
- spawnerExists = true;
- break;
- case "cave": // 52:59
- spawnerType = "Cave Spider";
- spawnerWorth = 90000;
- spawnerExists = true;
- break;
- case "silverfish": // 52:60
- spawnerType = "Silverfish";
- spawnerWorth = 6000;
- spawnerExists = true;
- break;
- case "blaze": // 52:61
- spawnerType = "Blaze";
- spawnerWorth = 390000;
- spawnerExists = true;
- break;
- case "magmacube": // 52:62
- spawnerType = "Magma Cube";
- spawnerWorth = 6200;
- spawnerExists = true;
- break;
- case "magma": // 52:62
- spawnerType = "Magma Cube";
- spawnerWorth = 6200;
- spawnerExists = true;
- break;
- case "enderdragon": // 52:63
- spawnerType = "Ender Dragon";
- spawnerWorth = 6300;
- spawnerExists = true;
- break;
- case "dragon": // 52:63
- spawnerType = "Ender Dragon";
- spawnerWorth = 6300;
- spawnerExists = true;
- break;
- case "wither": // 52:64
- spawnerType = "Wither";
- spawnerWorth = 6400;
- spawnerExists = true;
- break;
- case "bat": // 52:65
- spawnerType = "Bat";
- spawnerWorth = 6500;
- spawnerExists = true;
- break;
- case "witch": // 52:66
- spawnerType = "Witch";
- spawnerWorth = 6600;
- spawnerExists = true;
- break;
- case "endermite": // 52:67
- spawnerType = "Endermite";
- spawnerWorth = 6700;
- spawnerExists = true;
- break;
- case "guardian": // 52:68
- spawnerType = "Guardian";
- spawnerWorth = 6800;
- spawnerExists = true;
- break;
- case "pig": // 52:90
- spawnerType = "Pig";
- spawnerWorth = 65000;
- spawnerExists = true;
- break;
- case "sheep": // 52:91
- spawnerType = "Sheep";
- spawnerWorth = 95000;
- spawnerExists = true;
- break;
- case "cow": // 52:92
- spawnerType = "Cow";
- spawnerWorth = 16250;
- spawnerExists = true;
- break;
- case "chicken": // 52:93
- spawnerType = "Chicken";
- spawnerWorth = 65000;
- spawnerExists = true;
- break;
- case "squid": // 52:94
- spawnerType = "Squid";
- spawnerWorth = 9400;
- spawnerExists = true;
- break;
- case "wolf": // 52:95
- spawnerType = "Wolf";
- spawnerWorth = 97500;
- spawnerExists = true;
- break;
- case "dog": // 52:95
- spawnerType = "Wolf";
- spawnerWorth = 97500;
- spawnerExists = true;
- break;
- case "mushroomcow": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- spawnerExists = true;
- break;
- case "mushroom": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- spawnerExists = true;
- break;
- case "mooshroomcow": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- spawnerExists = true;
- break;
- case "mooshroom": // 52:96
- spawnerType = "Mooshroom Cow";
- spawnerWorth = 9600;
- spawnerExists = true;
- break;
- case "snowgolem": // 52:97
- spawnerType = "Snow Golem";
- spawnerWorth = 9700;
- spawnerExists = true;
- break;
- case "sg": // 52:97
- spawnerType = "Snow Golem";
- spawnerWorth = 9700;
- spawnerExists = true;
- break;
- case "ocelot": // 52:98
- spawnerType = "Ocelot";
- spawnerWorth = 9800;
- spawnerExists = true;
- break;
- case "cat": // 52:98
- spawnerType = "Ocelot";
- spawnerWorth = 9800;
- spawnerExists = true;
- break;
- case "irongolem": // 52:99
- spawnerType = "Iron Golem";
- spawnerWorth = 2000000;
- spawnerExists = true;
- break;
- case "ig": // 52:99
- spawnerType = "Iron Golem";
- spawnerWorth = 2000000;
- spawnerExists = true;
- break;
- case "horse": // 52:100
- spawnerType = "Horse";
- spawnerWorth = 10000;
- spawnerExists = true;
- break;
- case "rabbit": // 52:101
- spawnerType = "Rabbit";
- spawnerWorth = 10100;
- spawnerExists = true;
- break;
- case "villager": // 52:120
- spawnerType = "Villager";
- spawnerWorth = 12000;
- spawnerExists = true;
- break;
- }
- if(spawnerType.equalsIgnoreCase("list")) {
- sender.sendMessage(cc("&6Mobs: &eCreeper, Skeleton, Spider, Giant, Zombie, Slime, Ghast, Pigman, ZombiePigman, PigZombie, Enderman, CaveSpider, Cave, Silverfish, Blaze, MagmaCube, Magma, EnderDragon, Dragon, Wither, Bat, Witch, Endermite, Guardian, Pig, Sheep, Cow, Chicken, Squid, Wolf, Dog, MushroomCow, Mushroom, MooshroomCow, Mooshroom, SnowGolem, SG, Ocelot, Cat, IronGolem, IG, Horse, Rabbit, Villager"));
- return true;
- }
- if (spawnerExists == false) {
- sender.sendMessage(cc("&c&l(!)&c " + spawnerType + " does not exist."));
- return true;
- }
- String formattedSpawnerWorth = new DecimalFormat("#,###").format(spawnerWorth);
- ItemStack spawnerBlock = new ItemStack(Material.MOB_SPAWNER, 1);
- ItemMeta spawnerMeta = spawnerBlock.getItemMeta();
- spawnerMeta.setDisplayName(cc("&6&l" + spawnerType + "&6 Spawner"));
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(cc("&7/f top Value: &e$" + formattedSpawnerWorth));
- spawnerMeta.setLore(lore);
- spawnerBlock.setItemMeta(spawnerMeta);
- if (args.length >= 2) {
- Player target = Bukkit.getPlayer(args[1]);
- if (target == null) {
- player.sendMessage(cc("&c&l(!)&c " + target + " could not be found."));
- return true;
- }
- target.getInventory().addItem(new ItemStack(spawnerBlock));
- target.sendMessage(cc("&a&l(!)&a You were given a(n) &6&l" + spawnerType + "&6 Spawner\n&7This spawner is worth $" + formattedSpawnerWorth + " on /f top."));
- sender.sendMessage(cc("&a&l(!)&a You gave " + target.getName() + " a(n) &6&l" + spawnerType + "&6 Spawner\n&7This spawner is worth $" + formattedSpawnerWorth + " on /f top."));
- return true;
- }
- player.sendMessage(cc("&a&l(!)&a You were given a(n) &6&l" + spawnerType + "&6 Spawner\n&7This spawner is worth $" + formattedSpawnerWorth + " on /f top."));
- player.getInventory().addItem(new ItemStack(spawnerBlock));
- //spawnerData.setDisplayName(arg0);
- return true;
- }
- if (command.getName().equalsIgnoreCase("givepickaxe")) {
- if (!sender.hasPermission("spawners.givepickaxe")) return true;
- ItemStack dpickaxe = new ItemStack(Material.DIAMOND_PICKAXE, 1);
- dpickaxe.addEnchantment(Enchantment.SILK_TOUCH, 1);
- if (args.length == 0) {
- Player player = (Player) sender;
- player.getInventory().addItem(new ItemStack(dpickaxe));
- player.sendMessage(cc("&a&l(!)&a You were given a &lSilk Touch&a Pickaxe"));
- return true;
- }
- if (args.length >= 1) {
- Player target = Bukkit.getPlayer(args[0]);
- if (target == null) {
- sender.sendMessage(cc("&c&l(!)&c " + target + " could not be found."));
- return true;
- }
- target.getInventory().addItem(new ItemStack(dpickaxe));
- target.sendMessage(cc("&a&l(!)&a You were given a &lSilk Touch&a Pickaxe"));
- sender.sendMessage(cc("&a&l(!)&a You gave " + target.getName() + " a &lSilk Touch&a Pickaxe"));
- }
- }
- if (command.getName().equalsIgnoreCase("togglespawnerfee")) {
- if (!sender.hasPermission("spawners.togglespawnerfee")) return true;
- if (main.getConfig().getBoolean("spring-cleaning")) {
- main.getConfig().set("spring-cleaning", false);
- main.saveConfig();
- sender.sendMessage(cc("&a&l(!)&a You toggled Spawner Fees &lON\n&7Players will now pay to mine up spawners."));
- return true;
- }
- main.getConfig().set("spring-cleaning", true);
- main.saveConfig();
- sender.sendMessage(cc("&c&l(!)&c You toggled Spawner Fees &lOFF\n&7Players will no longer pay to mine up spawners."));
- return true;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement