Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2016
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. package me.kutuhiphop.enchantmentscrolls;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.meta.ItemMeta;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin {
  14.    
  15.     public Main instance;
  16.    
  17.     SettingsManager config = SettingsManager.getInstance();
  18.    
  19.     public void onEnable(){
  20.         instance = this;
  21.         config.setup(this);
  22.     }
  23.    
  24.     public void onDisable(){
  25.         instance = null;
  26.     }
  27.    
  28.     boolean isInt(String string){
  29.         try{
  30.             Integer.parseInt(string);
  31.             return true;
  32.         } catch (NumberFormatException e){
  33.             return false;
  34.         }
  35.     }
  36.    
  37.     public boolean onCommand(CommandSender s, Command cmd, String label, String[] args){
  38.        
  39.         if(cmd.getName().equalsIgnoreCase("escroll")){
  40.             if(args.length == 0){
  41.                 Language.getInstance().printHelp(s);
  42.                 return true;
  43.             }
  44.             if(args[0].equalsIgnoreCase("get")){
  45.                 // escroll get <enchantment> <enchantment level> <amount> [player]
  46.                 if(!(s instanceof Player)){
  47.                     Language.getInstance().noConsole(s);
  48.                     return true;
  49.                 }
  50.                
  51.                
  52.                 if((args.length < 4) || (args.length > 5) || (isInt(args[2])) || (isInt(args[3]))){
  53.                     Language.getInstance().invalidArguments(s);
  54.                     return true;
  55.                 }
  56.                
  57.                 Player p;
  58.  
  59.                 if (args.length == 4){
  60.                     p = (Player)s;
  61.                 } else {
  62.                     if(Bukkit.getPlayerExact(args[4]) == null){
  63.                         Language.getInstance().invalidPlayerName(s);
  64.                         return true;
  65.                     }
  66.                     p = Bukkit.getPlayerExact(args[4]);
  67.                 }
  68.                
  69.                 int amount = Integer.parseInt(args[3]);
  70.                
  71.                 ItemStack scroll = new ItemStack(Material.PAPER, amount);
  72.                 ItemMeta scrollMeta = scroll.getItemMeta();
  73.                 scrollMeta.setDisplayName(ChatColor.AQUA + "+" + args[1].toUpperCase() + args[2]);
  74.                 scrollMeta.getLore().add(ChatColor.GOLD + "Enchantment Scroll");
  75.                 scrollMeta.getLore().add(ChatColor.GOLD + config.getConfig().getString("scrollLore"));
  76.                 scroll.setItemMeta(scrollMeta);
  77.                
  78.                 if(!(p.getInventory().firstEmpty() == -1)){
  79.                     p.getInventory().setItem(p.getInventory().firstEmpty(), scroll);
  80.                     p.sendMessage(Language.prefix + ChatColor.getByChar(config.getData().getString("getSuccess.color")) + config.getData().getString("giveSuccess.message"));
  81.                 } else {
  82.                     p.sendMessage(Language.prefix + ChatColor.getByChar(config.getData().getString("getFailed.color")) + config.getData().getString("giveFailed.message"));
  83.                    
  84.                 }
  85.             }
  86.         }
  87.         return true;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement