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 | } |