Guest User

ServerKits

a guest
Apr 7th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 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.enchantments.Enchantment;
  10. import org.bukkit.enchantments.EnchantmentWrapper;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.SignChangeEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.PlayerInventory;
  18. import org.bukkit.plugin.PluginDescriptionFile;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class ServerKits extends JavaPlugin implements Listener{
  22.  
  23. @EventHandler
  24. public void onPlayerLogin(PlayerJoinEvent event){
  25. Player joinedPlayer = event.getPlayer();
  26. String playerName = event.getPlayer().getName();
  27. if (!(joinedPlayer.hasPlayedBefore())) {
  28. joinedPlayer.sendMessage(ChatColor.GOLD+"Welcome "+playerName+", this is a ServerKits server, choose your kits wisely! You're current kit: standard");
  29. PlayerInventory inventory = joinedPlayer.getInventory(); // The player's inventory
  30. Enchantment prot = new EnchantmentWrapper(0);
  31. Enchantment unb = new EnchantmentWrapper(34);
  32.  
  33. ItemStack diamondsword = new ItemStack(Material.DIAMOND_SWORD, 1);
  34. ItemStack diamondchestplate = new ItemStack(Material.DIAMOND_CHESTPLATE, 1);
  35. diamondchestplate.addEnchantment(prot, 2);
  36. ItemStack diamondleggings = new ItemStack(Material.DIAMOND_LEGGINGS, 1);
  37. diamondleggings.addEnchantment(prot, 2);
  38. ItemStack diamondboots = new ItemStack(Material.DIAMOND_BOOTS, 1);
  39. diamondboots.addEnchantment(prot, 2);
  40. ItemStack diamondhelmet = new ItemStack(Material.DIAMOND_HELMET, 1);
  41. diamondhelmet.addEnchantment(prot, 2);
  42. ItemStack food = new ItemStack(Material.GRILLED_PORK, 32);
  43. diamondsword.addEnchantment(unb, 3);
  44. inventory.addItem(diamondsword, food);
  45. inventory.setHelmet(diamondhelmet);
  46. inventory.setChestplate(diamondchestplate);
  47. inventory.setLeggings(diamondleggings);
  48. inventory.setBoots(diamondboots);
  49. }else{
  50. joinedPlayer.sendMessage("Welcome back, " +playerName + "!");
  51. }
  52. }
  53. @EventHandler
  54. public void onSignCreate(SignChangeEvent sign){
  55. Player player = sign.getPlayer();
  56. if(sign.getLine(0).equalsIgnoreCase("[MAP]")){
  57. player.sendMessage(ChatColor.GOLD+"Successfully created a ServerKits MAP sign!");
  58. sign.setLine(0,"ยง2[MAP]");
  59. }
  60. }
  61.  
  62. public static ServerKits plugin;
  63. public final Logger logger = Logger.getLogger("minecraft");
  64. public void onEnable(){
  65. PluginDescriptionFile pdfFile = this.getDescription();
  66. getServer().getPluginManager().registerEvents(this, this);
  67. this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + " has been enabled!");
  68. }
  69. public void onDisable(){
  70. PluginDescriptionFile pdfFile = this.getDescription();
  71. this.logger.info(pdfFile.getName()+" version "+pdfFile.getVersion() + "has been disabled!");
  72. }
  73.  
  74.  
  75. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String []args){
  76. Player player = (Player) sender;
  77. if(commandLabel.equalsIgnoreCase("heal") && player.hasPermission("serverkits.heal")){
  78. if(args.length == 0){
  79. player.sendMessage("Healed yourself!");
  80. player.setHealth(20);
  81. return true;
  82. }else if(args.length ==1 && player.hasPermission("serverkits.heal.others")){
  83. Player targetPlayer = player.getServer().getPlayer(args[0]);
  84. player.sendMessage(ChatColor.GOLD+ targetPlayer.getPlayer().getName()+" has been healed");
  85. targetPlayer.sendMessage(ChatColor.GOLD+"You have been healed.");
  86. targetPlayer.setHealth(20);
  87. return true;
  88. }
  89.  
  90. }
  91. if(commandLabel.equalsIgnoreCase("diamondkit")){
  92. player.sendMessage("Diamond kid given!");
  93. player.setHealth(0);
  94. return true;
  95. }
  96. return false;
  97.  
  98.  
  99.  
  100.  
  101.  
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment