Advertisement
Guest User

New code!

a guest
Apr 14th, 2013
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.70 KB | None | 0 0
  1. package me.neil.serverkits;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Sign;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.enchantments.Enchantment;
  11. import org.bukkit.enchantments.EnchantmentWrapper;
  12. import org.bukkit.entity.EntityType;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.block.Action;
  17. import org.bukkit.event.block.SignChangeEvent;
  18. import org.bukkit.event.entity.PlayerDeathEvent;
  19. import org.bukkit.event.player.PlayerInteractEvent;
  20. import org.bukkit.event.player.PlayerJoinEvent;
  21. import org.bukkit.inventory.ItemStack;
  22. import org.bukkit.inventory.PlayerInventory;
  23. import org.bukkit.plugin.PluginDescriptionFile;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25. //import org.bukkit.block.Sign;
  26. //import org.bukkit.enchantments.Enchantment;
  27. //import org.bukkit.enchantments.EnchantmentWrapper;
  28. //import org.bukkit.inventory.ItemStack;
  29. //import org.bukkit.inventory.PlayerInventory;
  30.  
  31. public class ServerKits extends JavaPlugin implements Listener{
  32.     String Kit;
  33.     @EventHandler
  34.     public void onPlayerLogin(PlayerJoinEvent event){
  35.         Player joinedPlayer = event.getPlayer();
  36.         String playerName = event.getPlayer().getName();
  37.         if (!(joinedPlayer.hasPlayedBefore())) {
  38.             joinedPlayer.sendMessage(ChatColor.GOLD+"Welcome "+playerName+", this is a ServerKits server, choose your kits wisely! You're current kit: standard");
  39.             setLevel(joinedPlayer,0);
  40.         }else{
  41.              joinedPlayer.sendMessage("Welcome back, " +playerName + "!");
  42.          }
  43.     }
  44.    
  45.    
  46.    
  47.     public void PlayerDeathEvent(PlayerDeathEvent event){
  48.         Player player = event.getEntity();
  49.         event.setDeathMessage("hi "+player);
  50.         if (event.getEntityType() == EntityType.PLAYER) {
  51.            
  52.         }
  53.    
  54.        
  55.     }
  56.     @EventHandler
  57.     public void onSignCreate(SignChangeEvent sign){
  58.        
  59.         Player player = sign.getPlayer();
  60.         if(sign.getLine(0).equalsIgnoreCase("[KIT]")){
  61.                 player.sendMessage(ChatColor.GOLD+"Successfully created a ServerKits KIT sign!");
  62.                 sign.setLine(0,"§1[KIT]");
  63.                
  64.             }
  65.         if(sign.getLine(0).equalsIgnoreCase("[MAP]")){
  66.             player.sendMessage(ChatColor.GOLD+"Successfully created a ServerKits MAP sign!");
  67.             sign.setLine(0,"§1[MAP]");
  68.         }
  69.         }
  70.    
  71.  
  72.     @EventHandler
  73.     public void onPlayerInteract(PlayerInteractEvent event) {//onPlayerInteract method.
  74.     Player player = event.getPlayer(); //Get player
  75.     if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand()!=null && player.getItemInHand().getType() == Material.MUSHROOM_SOUP && player.getHealth()!=20) {
  76.     player.setHealth(player.getHealth()+5);
  77.     event.getPlayer().getItemInHand().setType(Material.BOWL);
  78.    
  79.     }else if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand()!=null && player.getItemInHand().getType() == Material.MUSHROOM_SOUP && player.getHealth()==20){
  80.         player.sendMessage(ChatColor.RED+"You have full health!");
  81.     }
  82.    
  83.     if (event.getClickedBlock().getState() instanceof Sign){
  84.         if(event.getClickedBlock().getType() == Material.SIGN || event.getClickedBlock().getType() == Material.SIGN_POST || event.getClickedBlock().getType() == Material.WALL_SIGN) {
  85.         Sign sign = (Sign) event.getClickedBlock().getState();
  86.         if(sign.getLine(0).contains("[KIT]")){
  87.             if(sign.getLine(1).equalsIgnoreCase("Standard")){
  88.             player.sendMessage("You have recieved kit " +ChatColor.RED+"Standard");
  89.             giveKit(player,1);
  90.             }
  91.         }
  92.         }
  93.     }
  94.                                
  95.     }//End of onPlayerInteract Method.
  96.  
  97.  
  98.  
  99.     public static ServerKits plugin;
  100.     public final Logger logger = Logger.getLogger("minecraft");
  101.     public void onEnable(){
  102.          PluginDescriptionFile pdfFile = this.getDescription();
  103.          getServer().getPluginManager().registerEvents(this, this);
  104.          this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + " has been enabled!");
  105.     }
  106.     public void onDisable(){
  107.         PluginDescriptionFile pdfFile = this.getDescription();
  108.         this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + "has been disabled!");
  109.     }
  110.    
  111.    
  112.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String []args){
  113.         Player player = (Player) sender;
  114.         if(commandLabel.equalsIgnoreCase("heal") && player.hasPermission("serverkits.heal")){
  115.             if(args.length == 0){
  116.             player.sendMessage("Healed yourself!");
  117.             player.setHealth(20);
  118.             return true;
  119.             }else if(args.length ==1 && player.hasPermission("serverkits.heal.others")){
  120.                 Player targetPlayer = player.getServer().getPlayer(args[0]);
  121.                 player.sendMessage(ChatColor.GOLD+ targetPlayer.getPlayer().getName()+" has been healed");
  122.                 targetPlayer.sendMessage(ChatColor.GOLD+"You have been healed.");
  123.                 targetPlayer.setHealth(20);
  124.                 return true;
  125.             }
  126.        
  127.     }
  128.     if(commandLabel.equalsIgnoreCase("diamondkit")){
  129.         player.sendMessage("Diamond kid given!");
  130.         player.setHealth(0);
  131.         return true;
  132.     }
  133.         return false;
  134.    
  135.    
  136.    
  137.    
  138.    
  139. }
  140.  
  141.     public void setLevel(Player player, int level){
  142.         player.setDisplayName("["+level+"] "+player.getDisplayName());
  143.     }
  144.     @SuppressWarnings("deprecation")
  145.     public void giveKit(Player person, int KitID){
  146.         //Standard:
  147.         Player player = person;
  148.         PlayerInventory inventory = player.getInventory(); // The player's inventory
  149.         Enchantment prot = new EnchantmentWrapper(0);
  150.         Enchantment s = new EnchantmentWrapper(16);
  151.         ItemStack diamondsword = new ItemStack(Material.DIAMOND_SWORD, 1);
  152.         ItemStack ironchestplate = new ItemStack(Material.IRON_CHESTPLATE, 1);
  153.         ironchestplate.addEnchantment(prot, 1);
  154.         ItemStack ironleggings = new ItemStack(Material.IRON_LEGGINGS, 1);
  155.         ironleggings.addEnchantment(prot, 1);
  156.         ItemStack ironboots = new ItemStack(Material.IRON_BOOTS, 1);
  157.         ironboots.addEnchantment(prot, 1);
  158.         ItemStack ironhelmet = new ItemStack(Material.IRON_HELMET, 1);
  159.         ironhelmet.addEnchantment(prot, 2);
  160.         ItemStack food = new ItemStack(Material.GRILLED_PORK, 32);
  161.         diamondsword.addEnchantment(s, 1);
  162.        
  163.         if(KitID==1){
  164.         if(!(inventory.contains(food) && inventory.contains(diamondsword) && inventory.getHelmet().equals(ironhelmet) && inventory.getChestplate().equals(ironchestplate) && inventory.getLeggings().equals(ironleggings) && inventory.getBoots().equals(ironboots))){
  165.             inventory.setHelmet(ironhelmet);
  166.             inventory.setChestplate(ironchestplate);
  167.             inventory.setLeggings(ironleggings);
  168.             inventory.setBoots(ironboots);
  169.             inventory.addItem(diamondsword,food);
  170.             player.updateInventory();
  171.         }
  172.         }
  173.     }
  174.    
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement