Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.avfreak.tnt;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- 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.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.ShapedRecipe;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Tnt extends JavaPlugin implements Listener
- {
- ShapedRecipe extractor = new ShapedRecipe(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")).shape("! ","!#$","! %").setIngredient('!', Material.IRON_INGOT).setIngredient('#', Material.REDSTONE).setIngredient('$', Material.DIAMOND).setIngredient('%', Material.REDSTONE_TORCH_ON);
- ShapedRecipe compressor = new ShapedRecipe(setName(new ItemStack(Material.FURNACE),ChatColor.DARK_PURPLE + "Compressor")).shape("@@@","!#!","***").setIngredient('#', Material.REDSTONE).setIngredient('@', Material.PISTON_BASE).setIngredient('!', Material.REDSTONE_TORCH_ON).setIngredient('*', Material.IRON_INGOT);
- public final Logger logger = Logger.getLogger("Minecraft");
- public void onDiasable() {
- PluginDescriptionFile pdfFile = this.getDescription();
- this.logger.info(ChatColor.RED + pdfFile.getName() + " Has Been Disabled!");
- getServer().clearRecipes();
- }
- public ItemStack setName(ItemStack item, String name)
- {
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- item.setItemMeta(meta);
- return item;
- }
- public void onEnable() {
- PluginDescriptionFile pdfFile = this.getDescription();
- this.logger.info(ChatColor.GREEN + pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
- getServer().getPluginManager().registerEvents(this, this);
- getServer().addRecipe(extractor);
- getServer().addRecipe(compressor);
- }
- public ItemStack addEnchant(ItemStack i, Enchantment e, int l)
- {
- i.addUnsafeEnchantment(e, l);
- return i;
- }
- public ItemStack addLore(ItemStack i, String l)
- {
- List<String> lore;
- ItemMeta im = i.getItemMeta();
- if(im.hasLore())
- {
- lore = im.getLore();
- }
- else
- {
- lore = new ArrayList<String>();
- }
- lore.add(l);
- im.setLore(lore);
- i.setItemMeta(im);
- return i;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- ItemStack item = new ItemStack(Material.NETHER_STAR, 4);
- if(sender instanceof Player)
- {
- Player player = (Player) sender;
- if(cmd.getName().equalsIgnoreCase("youtube"))
- {
- player.sendMessage("This is a test command");
- player.getInventory().addItem(item);
- }
- else if(cmd.getName().equalsIgnoreCase("bread"))
- {
- player.getInventory().addItem(addEnchant(new ItemStack(Material.BREAD),Enchantment.DAMAGE_ALL,5));
- player.getInventory().addItem(addLore(new ItemStack(Material.BLAZE_POWDER),ChatColor.GREEN + "Hello"));
- player.getInventory().addItem(setName(new ItemStack(Material.APPLE),ChatColor.DARK_PURPLE + "Magic Apple"));
- player.getInventory().addItem(addLore(addEnchant(new ItemStack(Material.ANVIL),Enchantment.KNOCKBACK,5),ChatColor.DARK_PURPLE + "AWESEOME"));
- }
- {
- }
- }
- return true;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent event)
- {
- Player player = event.getPlayer();
- Block block = event.getClickedBlock();
- World world = player.getWorld();
- Action action = event.getAction();
- if(player.getItemInHand() != null)
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.COAL_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
- block.setType(Material.AIR);
- world.dropItem(block.getLocation(), new ItemStack(Material.COAL, 3));
- event.setCancelled(true);
- }
- }
- else
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.IRON_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, 1);
- block.setType(Material.AIR);
- world.dropItem(block.getLocation(), new ItemStack(Material.IRON_INGOT, 1));
- event.setCancelled(true);
- }
- else
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.GOLD_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, 1);
- block.setType(Material.AIR);
- world.dropItem(block.getLocation(), new ItemStack(Material.GOLD_INGOT, 1));
- event.setCancelled(true);
- }
- else
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.REDSTONE_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
- block.setType(Material.AIR);
- world.dropItem(block.getLocation(), new ItemStack(Material.REDSTONE, 10));
- event.setCancelled(true);
- }
- else
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.GLOWING_REDSTONE_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
- block.setType(Material.AIR);
- world.dropItem(block.getLocation(), new ItemStack(Material.REDSTONE, 10));
- event.setCancelled(true);
- }
- else
- {
- if(action.equals(Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
- {
- player.sendMessage(ChatColor.GOLD + "[" + ChatColor.AQUA + "BetterMining" + ChatColor.GOLD + "]" + ChatColor.GREEN + " That Is not an acceptable block D;");
- event.setCancelled(true);
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement