Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.baneofsmite.baneuhc;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.ExperienceOrb;
- import org.bukkit.entity.Item;
- 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.entity.EntityDeathEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class CutClean implements Listener {
- @EventHandler
- public void on(BlockBreakEvent e) {
- Block block = e.getBlock();
- Player p = e.getPlayer();
- Material blocktypething = block.getType();
- if (blocktypething == Material.IRON_ORE) {
- if (((p.getItemInHand().getType() == Material.IRON_PICKAXE)
- || (p.getItemInHand().getType() == Material.DIAMOND_PICKAXE)
- || (p.getItemInHand().getType() == Material.STONE_PICKAXE)) && (Main.getCutcleanvar())) {
- block.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
- .setExperience(1);
- if ((Main.getVeinminervar()) && (p.isSneaking())) {
- for (int x = -1; x <= 1; x++) {
- for (int y = -1; y <= 1; y++) {
- for (int z = -1; z <= 1; z++) {
- Block vmi = e.getBlock().getWorld().getBlockAt(e.getBlock().getX() + x,
- e.getBlock().getY() + y, e.getBlock().getZ() + z);
- if (vmi.getType() == blocktypething) {
- vmi.setType(Material.AIR);
- BukkitScheduler scheduler1 = Bukkit.getServer().getScheduler();
- scheduler1.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(),
- new ItemStack(Material.IRON_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
- ExperienceOrb.class)).setExperience(1);
- }
- }
- }
- }
- }
- }
- } else if ((blocktypething == Material.GOLD_ORE) && ((p.getItemInHand().getType() == Material.IRON_PICKAXE)
- || (p.getItemInHand().getType() == Material.DIAMOND_PICKAXE))) {
- if (Main.getCutcleanvar()) {
- if (Main.getBarebonesvar()) {
- block.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
- .setExperience(1);
- } else {
- block.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.GOLD_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
- .setExperience(1);
- }
- if ((Main.getVeinminervar()) && (p.isSneaking())) {
- for (int x = -1; x <= 1; x++) {
- for (int y = -1; y <= 1; y++) {
- for (int z = -1; z <= 1; z++) {
- Block vmi = e.getBlock().getWorld().getBlockAt(e.getBlock().getX() + x,
- e.getBlock().getY() + y, e.getBlock().getZ() + z);
- if (vmi.getType() == blocktypething) {
- if (Main.getBarebonesvar()) {
- vmi.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(),
- new ItemStack(Material.IRON_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
- ExperienceOrb.class)).setExperience(1);
- } else {
- vmi.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(),
- new ItemStack(Material.GOLD_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
- ExperienceOrb.class)).setExperience(1);
- }
- }
- }
- }
- }
- }
- } else if (Main.getBarebonesvar()) {
- block.setType(Material.AIR);
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
- i.setVelocity(i.getVelocity().zero());
- }
- }, 1L);
- ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
- .setExperience(1);
- }
- }
- }
- @EventHandler
- public void on(EntityDeathEvent event) {
- Entity ent = event.getEntity();
- if (Main.getCutcleanvar()) {
- if (ent.getType() == EntityType.COW) {
- event.getDrops().clear();
- event.getDrops().add(new ItemStack(Material.LEATHER, 1));
- event.getDrops().add(new ItemStack(Material.COOKED_BEEF, 3));
- } else if (ent.getType() == EntityType.RABBIT) {
- event.getDrops().clear();
- Random rand = new Random();
- if (rand.nextInt(100) < 50) {
- event.getDrops().add(new ItemStack(Material.RABBIT_HIDE, 1));
- }
- event.getDrops().add(new ItemStack(Material.COOKED_RABBIT, 1));
- if (rand.nextInt(100) < 30) {
- event.getDrops().add(new ItemStack(Material.RABBIT_FOOT, 1));
- }
- } else if (ent.getType() == EntityType.SHEEP) {
- event.getDrops().clear();
- event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 3));
- } else if (ent.getType() == EntityType.PIG) {
- event.getDrops().clear();
- event.getDrops().add(new ItemStack(Material.GRILLED_PORK, 3));
- } else if (ent.getType() == EntityType.CHICKEN) {
- event.getDrops().clear();
- event.getDrops().add(new ItemStack(Material.COOKED_CHICKEN, 1));
- event.getDrops().add(new ItemStack(Material.FEATHER, 2));
- } else if (ent.getType() == EntityType.MUSHROOM_COW) {
- event.getDrops().clear();
- event.getDrops().add(new ItemStack(Material.LEATHER, 1));
- event.getDrops().add(new ItemStack(Material.COOKED_BEEF, 3));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement