Advertisement
Guest User

ClassAPI Usage.

a guest
Jul 17th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. package me.sayaad.testPlugin;
  2.  
  3. import me.sayaad.ClassAPI.ClassAPI;
  4.  
  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.plugin.java.JavaPlugin;
  11. import org.bukkit.potion.PotionEffect;
  12.  
  13. public class TestPlugin extends JavaPlugin{
  14.    
  15.     private ClassAPI classAPI;
  16.    
  17.     public void onEnable(){
  18.         if(!initClassAPI())
  19.             getServer().getPluginManager().disablePlugin(this);
  20.     }
  21.    
  22.     @Override
  23.     public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] arg3){
  24.         if(!(sender instanceof Player))
  25.             return true;
  26.         Player p = (Player) sender;
  27.         if(arg1.getLabel().equalsIgnoreCase("class")){
  28.             try {
  29.                 me.sayaad.ClassAPI.classes.Class c  = classAPI.getClass(arg3[0]);
  30.                 printClass(c, p);
  31.                 giveClass(p, c);
  32.                 return true;
  33.             } catch (Exception e) {
  34.                 e.printStackTrace();
  35.             }
  36.         }else if(arg1.getLabel().equalsIgnoreCase("save")){
  37.             me.sayaad.ClassAPI.classes.Class c = classAPI.getClass(p, "bukkit.op", "Blue");
  38.             printClass(c, p);
  39.             classAPI.saveClass(c);
  40.             p.sendMessage("Saved!");
  41.             return true;
  42.         }
  43.         return false;
  44.     }
  45.    
  46.     private boolean initClassAPI(){
  47.         if (getServer().getPluginManager().getPlugin("ClassAPI") == null)
  48.             return false;
  49.         classAPI = new ClassAPI("plugins/test/");
  50.         return true;
  51.     }
  52.     private void giveArmour(Player player, ItemStack item){
  53.         if(item.getType().name().contains("HELMET") || item.getType() == Material.SKULL_ITEM)
  54.             player.getInventory().setHelmet(item);
  55.         else if(item.getType().name().contains("CHESTPLATE"))
  56.             player.getInventory().setChestplate(item);
  57.         else if(item.getType().name().contains("LEGGINGS"))
  58.             player.getInventory().setLeggings(item);
  59.         else if(item.getType().name().contains("BOOTS"))
  60.             player.getInventory().setBoots(item);
  61.     }
  62.    
  63.     private void giveClass(Player player, me.sayaad.ClassAPI.classes.Class c){
  64.         for(ItemStack is : c.getItems())
  65.             player.getInventory().addItem(is);
  66.         for(ItemStack is : c.getArmour())
  67.             giveArmour(player, is);
  68.         for(PotionEffect pe : c.getPotionEffects())
  69.             player.addPotionEffect(pe);
  70.     }
  71.    
  72.     private void printClass(me.sayaad.ClassAPI.classes.Class c, Player p){
  73.         p.sendMessage("Permission: " + c.getPermissionNode());
  74.         p.sendMessage("Name: " + c.getName());
  75.         p.sendMessage("Desc.: " + c.getDescription());
  76.         p.sendMessage("Team: " + c.getTeam());
  77.         p.sendMessage("Items: " + c.getItems().length);
  78.         p.sendMessage("Armour: " + c.getArmour().length);
  79.         p.sendMessage("Potions: " + c.getPotionEffects().length);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement