Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.aPanda.PandaTheEnchanter;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class Enchant {
- public void execute(String[] args)
- {
- if (args.length >= 1) {
- Player p = Util.MatchPlayer(args[0]);
- if (p != null) {
- if (args.length == 3) {
- givePlayerItem(p, args[1], args[2]);
- }
- }
- else if (args[0].equals("give"))
- {
- if (args.length == 5) {
- p = Util.MatchPlayer(args[1]);
- if (p != null)
- giveCommand(p, args[2], args[3], args[4]);
- }
- }
- }
- }
- public void giveCommand(Player player, String a, String b, String c)
- {
- Inventory inv = player.getInventory();
- int slot = InventoryHelper.getFirstFreeSlot(inv);
- boolean worked = false;
- Material mat = null;
- int elvl = 1;
- try {
- mat = Material.getMaterial(Integer.parseInt(a));
- } catch (Exception e) {
- mat = Material.getMaterial(a.toUpperCase());
- }
- try {
- elvl = Integer.parseInt(c); } catch (Exception localException1) {
- }Enchantment en = Enchantment.getByName(b.toUpperCase());
- if (slot != -1) {
- ItemStack itm = new ItemStack(mat, 1);
- itm.addUnsafeEnchantment(en, elvl);
- inv.setItem(slot, itm);
- worked = true;
- }
- if (worked) {
- System.out.println("PLAYER " + player.getName() + " HAS BOUGHT " + mat.toString().toLowerCase() + " WITH " + en.toString().toLowerCase());
- player.sendMessage(ChatColor.GREEN + "Thank you for using BuyMagic!");
- }
- }
- public void givePlayerItem(Player player, String item, String type) {
- Inventory inv = player.getInventory();
- int slot = InventoryHelper.getFirstFreeSlot(inv);
- int level = 0;
- boolean worked = false;
- if (slot != -1)
- {
- if (item.equals("sword")) {
- ItemStack itm = new ItemStack(Material.DIAMOND_SWORD, 1);
- Enchantment en = null;
- if (type.equals("sharpness")) {
- en = Enchantment.DAMAGE_ALL;
- level = 5;
- } else if (type.equals("knockback")) {
- en = Enchantment.KNOCKBACK;
- level = 4;
- } else if (type.equals("mastersword")) {
- en = Enchantment.KNOCKBACK;
- level = 3;
- itm.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 6);
- itm.addUnsafeEnchantment(Enchantment.FIRE_ASPECT, 2);
- itm.addUnsafeEnchantment(Enchantment.DURABILITY, 4);
- } else if (type.equals("monster")) {
- en = Enchantment.KNOCKBACK;
- level = 3;
- itm.addUnsafeEnchantment(Enchantment.DAMAGE_UNDEAD, 10);
- itm.addUnsafeEnchantment(Enchantment.DAMAGE_ARTHROPODS, 10);
- itm.addUnsafeEnchantment(Enchantment.DURABILITY, 2);
- itm.addUnsafeEnchantment(Enchantment.LOOT_BONUS_MOBS, 4);
- }
- if (en != null) {
- worked = true;
- itm.addUnsafeEnchantment(en, level);
- inv.setItem(slot, itm);
- } else {
- player.sendMessage("That type of enchantment is not available!");
- }
- } else if (item.equals("pickaxe")) {
- ItemStack itm = new ItemStack(Material.DIAMOND_PICKAXE, 1);
- Enchantment en = null;
- if (type.equals("efficiency")) {
- en = Enchantment.DIG_SPEED; level = 5;
- } else if (type.equals("unbreaking")) {
- en = Enchantment.DURABILITY; level = 4;
- } else if (type.equals("masterpic")) {
- en = Enchantment.DURABILITY; level = 10;
- itm.addUnsafeEnchantment(Enchantment.DIG_SPEED, 5);
- itm.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 4);
- }
- if (en != null) {
- worked = true;
- itm.addUnsafeEnchantment(en, level);
- inv.setItem(slot, itm);
- } else {
- player.sendMessage("That type of enchantment is not available!");
- }
- } else if (item.equals("shovel")) {
- ItemStack itm = new ItemStack(Material.DIAMOND_SPADE, 1);
- Enchantment en = null;
- if (type.equals("efficiency")) {
- en = Enchantment.DIG_SPEED;
- level = 3;
- }
- if (en != null) {
- worked = true;
- itm.addUnsafeEnchantment(en, level);
- inv.setItem(slot, itm);
- } else {
- player.sendMessage("That type of enchantment is not available!");
- }
- } else if (item.equals("axe")) {
- ItemStack itm = new ItemStack(Material.DIAMOND_AXE, 1);
- Enchantment en = null;
- if (type.equals("fire")) {
- en = Enchantment.FIRE_ASPECT;
- level = 3;
- }
- if (en != null) {
- worked = true;
- itm.addUnsafeEnchantment(en, level);
- inv.setItem(slot, itm);
- } else {
- player.sendMessage("That type of enchantment is not available!");
- }
- } else if (item.equals("armor")) {
- ItemStack itm = new ItemStack(Material.IRON_HELMET, 1);
- Enchantment en = null;
- if (type.equals("set")) {
- en = Enchantment.PROTECTION_EXPLOSIONS;
- level = 4;
- }
- if (en != null) {
- worked = true;
- itm.addUnsafeEnchantment(en, level);
- inv.setItem(slot, itm);
- slot = InventoryHelper.getFirstFreeSlot(inv);
- if (slot != -1) {
- itm = new ItemStack(Material.IRON_CHESTPLATE, 1);
- itm.addUnsafeEnchantment(Enchantment.FIRE_ASPECT, 4);
- inv.setItem(slot, itm);
- }
- slot = InventoryHelper.getFirstFreeSlot(inv);
- if (slot != -1) {
- itm = new ItemStack(Material.IRON_LEGGINGS, 1);
- itm.addUnsafeEnchantment(Enchantment.PROTECTION_PROJECTILE, 4);
- inv.setItem(slot, itm);
- }
- slot = InventoryHelper.getFirstFreeSlot(inv);
- if (slot != -1) {
- itm = new ItemStack(Material.IRON_BOOTS, 1);
- itm.addUnsafeEnchantment(Enchantment.PROTECTION_FALL, 4);
- inv.setItem(slot, itm);
- }
- } else {
- player.sendMessage("That type of enchantment is not available!");
- }
- }
- if (worked) {
- System.out.println("PLAYER " + player.getName() + " HAS BOUGHT " + item + " WITH " + type);
- player.sendMessage(ChatColor.GREEN + "Thank you for using BuyMagic!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement