SHOW:
|
|
- or go back to the newest paste.
| 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 | } |