Advertisement
Guest User

Untitled

a guest
Apr 14th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.44 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.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.EntityType;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.block.SignChangeEvent;
  15. import org.bukkit.event.entity.PlayerDeathEvent;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.plugin.PluginDescriptionFile;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. //import org.bukkit.block.Sign;
  21. //import org.bukkit.enchantments.Enchantment;
  22. //import org.bukkit.enchantments.EnchantmentWrapper;
  23. //import org.bukkit.inventory.ItemStack;
  24. //import org.bukkit.inventory.PlayerInventory;
  25.  
  26. public class ServerKits extends JavaPlugin implements Listener{
  27.     String Kit;
  28.     @EventHandler
  29.     public void onPlayerLogin(PlayerJoinEvent event){
  30.         Player joinedPlayer = event.getPlayer();
  31.         String playerName = event.getPlayer().getName();
  32.         if (!(joinedPlayer.hasPlayedBefore())) {
  33.             joinedPlayer.sendMessage(ChatColor.GOLD+"Welcome "+playerName+", this is a ServerKits server, choose your kits wisely! You're current kit: standard");
  34.             setLevel(joinedPlayer,0);
  35.         }else{
  36.              joinedPlayer.sendMessage("Welcome back, " +playerName + "!");
  37.          }
  38.     }
  39.    
  40.    
  41.    
  42.     public void PlayerDeathEvent(PlayerDeathEvent event){
  43.         Player player = event.getEntity();
  44.         event.setDeathMessage("hi "+player);
  45.         if (event.getEntityType() == EntityType.PLAYER) {
  46.            
  47.         }
  48.    
  49.        
  50.     }
  51.     @EventHandler
  52.     public void onSignCreate(SignChangeEvent sign){
  53.        
  54.         Player player = sign.getPlayer();
  55.         if(sign.getLine(0).equalsIgnoreCase("[KIT]")){
  56.                 player.sendMessage(ChatColor.GOLD+"Successfully created a ServerKits KIT sign!");
  57.                 sign.setLine(0,"§1[KIT]");
  58.             }
  59.         if(sign.getLine(0).equalsIgnoreCase("[MAP]")){
  60.             player.sendMessage(ChatColor.GOLD+"Successfully created a ServerKits MAP sign!");
  61.             sign.setLine(0,"§1[MAP]");
  62.         }
  63.         }
  64.    
  65.  
  66.     @EventHandler
  67.     public void onPlayerInteract(PlayerInteractEvent event) {//onPlayerInteract method.
  68.     Player player = event.getPlayer(); //Get player
  69.     if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand().getType() == Material.MUSHROOM_SOUP && player.getHealth()!=20) {
  70.     player.setHealth(player.getHealth()+3);
  71.     event.getPlayer().getItemInHand().setType(Material.BOWL);
  72.    
  73.     }else if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand().getType() == Material.MUSHROOM_SOUP && player.getHealth()==20){
  74.         player.sendMessage(ChatColor.RED+"You have full health!");
  75.     }
  76.                                    
  77.     }//End of onPlayerInteract Method.
  78.  
  79.  
  80.  
  81.     public static ServerKits plugin;
  82.     public final Logger logger = Logger.getLogger("minecraft");
  83.     public void onEnable(){
  84.          PluginDescriptionFile pdfFile = this.getDescription();
  85.          getServer().getPluginManager().registerEvents(this, this);
  86.          this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + " has been enabled!");
  87.     }
  88.     public void onDisable(){
  89.         PluginDescriptionFile pdfFile = this.getDescription();
  90.         this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + "has been disabled!");
  91.     }
  92.    
  93.    
  94.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String []args){
  95.         Player player = (Player) sender;
  96.         if(commandLabel.equalsIgnoreCase("heal") && player.hasPermission("serverkits.heal")){
  97.             if(args.length == 0){
  98.             player.sendMessage("Healed yourself!");
  99.             player.setHealth(20);
  100.             return true;
  101.             }else if(args.length ==1 && player.hasPermission("serverkits.heal.others")){
  102.                 Player targetPlayer = player.getServer().getPlayer(args[0]);
  103.                 player.sendMessage(ChatColor.GOLD+ targetPlayer.getPlayer().getName()+" has been healed");
  104.                 targetPlayer.sendMessage(ChatColor.GOLD+"You have been healed.");
  105.                 targetPlayer.setHealth(20);
  106.                 return true;
  107.             }
  108.        
  109.     }
  110.     if(commandLabel.equalsIgnoreCase("diamondkit")){
  111.         player.sendMessage("Diamond kid given!");
  112.         player.setHealth(0);
  113.         return true;
  114.     }
  115.         return false;
  116.    
  117.    
  118.    
  119.    
  120.    
  121. }
  122.  
  123.     public void setLevel(Player player, int level){
  124.         player.setDisplayName("["+level+"] "+player.getDisplayName());
  125.     }
  126.    
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement