View difference between Paste ID: 90gGSinK and UcX3ak1E
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
}