Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.AcpSoldier7.BarbCutters;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Effect;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class Main extends JavaPlugin implements CommandExecutor, Listener {
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- getLogger().info("The testing plugin has been enabled!");
- }
- public void onDisable() {
- getLogger().info("The testing plugin has been enabled!");
- }
- public enum Items{
- BarbCutters,
- }
- boolean inBarb = false;
- boolean placing = false;
- public ItemStack getCustomItem(Items itemName) {
- ItemStack is = null;
- ItemMeta im;
- ArrayList<String> lore;
- switch(itemName) {
- case BarbCutters:
- is = new ItemStack(Material.SHEARS);
- im = is.getItemMeta();
- im.setDisplayName(ChatColor.BOLD + "" + ChatColor.GOLD +"Barbed Wire Cutters");
- lore = new ArrayList<String>();
- lore.add(ChatColor.AQUA + "hey now brown cow");
- im.setLore(lore);
- im.addEnchant(Enchantment.DURABILITY, 100, true);
- is.setItemMeta(im);
- }
- return is;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command,String Label, String[] args) {
- String cmd = command.getName();
- Player player = (Player) sender;
- if (cmd.equalsIgnoreCase("toggleBlockPlace")) {
- if(player.isOp()) {
- if(placing == true) {
- placing = false;
- player.sendMessage(ChatColor.AQUA + "Placing is now set to false!");
- }
- else if (placing == false) {
- placing = true;
- player.sendMessage(ChatColor.AQUA + "Placing is now set to true!");
- }
- }
- else {
- player.sendMessage(ChatColor.AQUA + "You must be OP to use this command!");
- }
- }
- return true;
- }
- @EventHandler
- public void onPlayerMove(final PlayerMoveEvent e) {
- final Material m = e.getPlayer().getLocation().getBlock().getType();
- Player p = e.getPlayer();
- if (m == Material.WEB) {
- inBarb = true;
- p.damage(2F);
- }
- }
- @EventHandler
- public void onRightClick(PlayerInteractEvent e) {
- final Player p = e.getPlayer();
- if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- final Block b = e.getClickedBlock();
- if ((b.getType() == Material.WEB)) {
- if(p.getItemInHand().getType() == (Material.SHEARS)) {
- final BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("BarbCutters"), new Runnable() {
- public void run() {
- p.playSound(b.getLocation(), Sound.ZOMBIE_METAL, 1, 50);
- p.playSound(b.getLocation(), Sound.ZOMBIE_WOODBREAK, 1, 50);
- b.setType(Material.AIR);
- }
- }, 3); // 20 = one second in ticks.
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onBlockPlaceEvent(BlockPlaceEvent e) {
- Block block = e.getBlock();
- Location loc = block.getLocation();
- Player p = e.getPlayer();
- if(placing == false) {
- if (block.getType() != Material.WEB) {
- block.setType(Material.AIR);
- p.sendMessage(ChatColor.AQUA + "You are only permitted to place barb wire!");
- p.playEffect(loc, Effect.SMOKE, 10);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement