Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.18 KB | None | 0 0
  1. package de.ghac.AuraPvp;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Color;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.enchantments.Enchantment;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.PlayerInventory;
  13. import org.bukkit.inventory.meta.LeatherArmorMeta;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.potion.PotionEffect;
  16.  
  17.  
  18. public class AuraPvp extends JavaPlugin{
  19.     @Override
  20.     public void onDisable() {
  21.  
  22.         System.out.println("[" + this.getName()+"] Plugin deaktiviert!");
  23.  
  24.     }
  25.    
  26.     @Override
  27.     public void onEnable() {
  28.         System.out.println("[" + this.getName()+"] Plugin by ghac!");
  29.         System.out.println("[" + this.getName()+"] Plugin aktiviert!");
  30.     }
  31.    
  32.     @SuppressWarnings("deprecation")
  33.     public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args){
  34.         if(cmd.getName().equalsIgnoreCase("aurapvp")){
  35.             Player p = (Player) sender;
  36.             if(args.length == 0){
  37.                 if(p.getWorld().getName().equalsIgnoreCase("event") || 1 == 1){
  38.                     clearPlayer(p);
  39.                     addItems(p);
  40.                 }/*else{
  41.                     p.sendMessage(ChatColor.DARK_RED + "Du bist nicht in der Event-Welt.");
  42.                 }*/
  43.             }else{
  44.                 if(p.hasPermission("aurapvp.others")){
  45.                     Player p2 = Bukkit.getPlayerExact(args[0]);
  46.                     if(p2 != null){
  47.                         if(p2.isOnline()){
  48.                             if(p2.getWorld().getName().equalsIgnoreCase("event") || 1 == 1){
  49.                                 clearPlayer(p2);
  50.                                 addItems(p2);
  51.                             }/*else{
  52.                                 p.sendMessage(ChatColor.DARK_RED + args[0] + " ist nicht in der Eventwelt.");
  53.                             }*/
  54.                         }else{
  55.                             p.sendMessage(ChatColor.DARK_RED + "Der Spieler " + args[0] + " ist nicht online.");
  56.                         }
  57.                        
  58.                     }else{
  59.                         p.sendMessage(ChatColor.DARK_RED + "Der Spieler " + args[0] + " wurde nicht gefunden.");
  60.                     }
  61.                    
  62.                 }else{
  63.                     p.sendMessage(ChatColor.DARK_RED + "Du hast keine Berechtigung f�r diesen Befehl.");
  64.                 }
  65.             }
  66.         }
  67.         return true;
  68.     }
  69.    
  70.     @SuppressWarnings("deprecation")
  71.     public void addItems(Player p){
  72.         ItemStack is = new ItemStack(Material.IRON_HELMET);
  73.         is.addEnchantment(Enchantment.DURABILITY, 1);
  74.         p.getInventory().setHelmet(is);
  75.        
  76.         is = new ItemStack(Material.IRON_CHESTPLATE);
  77.         is.addEnchantment(Enchantment.DURABILITY, 1);
  78.         p.getInventory().setChestplate(is);
  79.        
  80.         is = new ItemStack(Material.LEATHER_LEGGINGS);
  81.         is.addEnchantment(Enchantment.DURABILITY, 3);
  82.         is.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  83.         LeatherArmorMeta am = (LeatherArmorMeta) is.getItemMeta();
  84.         am.setColor(Color.PURPLE);
  85.         is.setItemMeta(am);
  86.         p.getInventory().setLeggings(is);
  87.        
  88.         is = new ItemStack(Material.IRON_BOOTS);
  89.         is.addUnsafeEnchantment(Enchantment.PROTECTION_FALL, 10);
  90.         p.getInventory().setBoots(is);
  91.        
  92.         is = new ItemStack(Material.STICK);
  93.         is.addUnsafeEnchantment(Enchantment.KNOCKBACK, 5);
  94.         p.getInventory().addItem(is);
  95.        
  96.         is = new ItemStack(Material.POTION, 1, (short) 16418);
  97.         p.getInventory().addItem(is);
  98.        
  99.         is = new ItemStack(Material.POTION, 1, (short) 8261);
  100.         p.getInventory().addItem(is);
  101.        
  102.         is = new ItemStack(Material.GOLDEN_APPLE);
  103.         p.getInventory().addItem(is);
  104.        
  105.         is = new ItemStack(Material.PUMPKIN_PIE, 32);
  106.         p.getInventory().addItem(is);
  107.        
  108.         is = new ItemStack(Material.ENDER_PEARL, 16);
  109.         p.getInventory().addItem(is);
  110.        
  111.         is = new ItemStack(Material.SNOW_BALL, 16);
  112.         p.getInventory().addItem(is);
  113.        
  114.         is = new ItemStack(Material.FISHING_ROD, 1);
  115.         is.addEnchantment(Enchantment.DURABILITY, 2);
  116.         p.getInventory().addItem(is);
  117.        
  118.         p.updateInventory();
  119.     }
  120.    
  121.     public void clearPlayer(Player p){
  122.         clearInv(p);
  123.         clearArmor(p);
  124.         clearEffects(p);
  125.     }
  126.    
  127.     public void clearInv(Player p){
  128.         PlayerInventory inv = p.getInventory();
  129.         inv.clear();
  130.     }
  131.    
  132.     public void clearArmor(Player p){
  133.         ItemStack air = new ItemStack(Material.AIR, 1);
  134.         PlayerInventory inv = p.getInventory();
  135.         inv.setBoots(air);
  136.         inv.setLeggings(air);
  137.         inv.setChestplate(air);
  138.         inv.setHelmet(air);
  139.        
  140.     }
  141.    
  142.     public void clearEffects(Player p){
  143.         for(PotionEffect effect: p.getActivePotionEffects()){
  144.             p.removePotionEffect(effect.getType());
  145.         }
  146.     }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement