View difference between Paste ID: kpHBiMCn and x9Pre6Zx
SHOW: | | - or go back to the newest paste.
1
package me.Tom555444.gcraftkitpvp;
2
3
import java.io.File;
4
import java.util.logging.Logger;
5
6
import org.bukkit.Bukkit;
7
import org.bukkit.ChatColor;
8
import org.bukkit.Location;
9
import org.bukkit.Material;
10
import org.bukkit.World;
11
import org.bukkit.command.Command;
12-
import org.bukkit.configuration.MemorySection;
12+
13
import org.bukkit.configuration.file.FileConfiguration;
14
import org.bukkit.enchantments.Enchantment;
15
import org.bukkit.entity.Player;
16
import org.bukkit.event.EventHandler;
17
import org.bukkit.event.block.Action;
18
import org.bukkit.event.player.PlayerInteractEvent;
19
import org.bukkit.inventory.ItemStack;
20
import org.bukkit.inventory.PlayerInventory;
21
import org.bukkit.plugin.PluginDescriptionFile;
22
import org.bukkit.plugin.java.JavaPlugin;
23
import org.bukkit.potion.PotionEffect;
24
import org.bukkit.potion.PotionEffectType;
25
import org.bukkit.scoreboard.DisplaySlot;
26
import org.bukkit.scoreboard.Objective;
27
import org.bukkit.scoreboard.Score;
28
import org.bukkit.scoreboard.Scoreboard;
29
import org.bukkit.scoreboard.ScoreboardManager;
30
31
public class KitPVP extends JavaPlugin{
32
	public final Logger logger = Logger.getLogger("Minecraft");
33
	public static KitPVP plugin;
34
	
35
	@Override
36-
		ScoreboardManager manager = Bukkit.getScoreboardManager();
36+
37-
		this.logger.info( ChatColor.GOLD + "====================" + "\n" + pdfFile.getName() + " has Been Disabled!" + "\n====================");
37+
		PluginDescriptionFile ymlFile = this.getDescription();
38
		this.logger.info( ChatColor.GOLD + "====================" + "\n" + ymlFile.getName() + " has Been Disabled!" + "\n====================");
39
	}
40
	
41
	@Override
42
	public void onEnable(){
43
		PluginDescriptionFile pdfFile = this.getDescription();
44-
		ScoreboardManager manager = Bukkit.getScoreboardManager();
44+
45-
		Scoreboard board = manager.getNewScoreboard();
45+
46
			File KitPVP = new File("plugins" + File.separator + "GcraftKitPVP" + File.separator + "config.yml");
47
			KitPVP.mkdir();
48
			if(!config.contains("general.stats.Enabled")) {
49-
			if(!config.contains("general.stats.enabled")) {
49+
				config.set("general.stats.Enabled", true);
50-
				config.set("general.stats.enabled", true);
50+
51
			if(!config.contains("general.stats.Kills")) {
52-
			if(!config.contains("general.stats.kills")) {
52+
				config.set("general.stats.Kills", true);
53-
				config.set("general.stats.kills", true);
53+
54
			if(!config.contains("general.stats.Deaths")) {
55-
			if(!config.contains("general.stats.deaths")) {
55+
				config.set("general.stats.Deaths", true);
56-
				config.set("general.stats.deaths", true);
56+
57
			if(!config.contains("general.stats.Health_Under_Head")) {
58
				config.set("general.stats.Health_Under_Head", true);
59
			}
60
			if(!config.contains("arenas")) {
61
				config.set("arenas", "\n");
62
				}
63
		}catch(Exception e1){
64-
		boolean enabled = config.getBoolean("general.stats.enabled");
64+
65-
		boolean kills = config.getBoolean("general.stats.kills");
65+
66-
		boolean deaths = config.getBoolean("general.stats.deaths");
66+
		
67-
		String arenas = config.getString("arenas");
67+
68
	
69
	this.logger.info( ChatColor.GOLD + "====================" + "\n" + pdfFile.getName() + "Verson" + pdfFile.getVersion() + " has Enabled!" + "\n====================");
70
}
71
	
72
	public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
73
		Player player = (Player) sender;
74
		if(commandLabel.equalsIgnoreCase ("kitpvp")){
75
			FileConfiguration config = this.getConfig();
76
			String arenas = config.getString("arenas");
77
			if(args.length == 0){
78
				player.sendMessage(ChatColor.DARK_RED + "Too little arguments!");
79
			}else if(args.length == 1){
80
				if(args[1] == "createarena"){
81
					player.sendMessage(ChatColor.DARK_RED + "What's the name of the arena?");
82
				}
83
				if(args[1] == "setspawn"){
84
					player.sendMessage(ChatColor.DARK_RED + "Which arena?");
85
				}
86
				if(args[1] == "join"){
87
					player.sendMessage(ChatColor.DARK_RED + "Which arena?");
88-
				if(args[1] == "Reload"){
88+
89-
					//player.sendMessage(ChatColor.DARK_RED + "Which arena?");
89+
				if(args[1] == "reload"){
90
					player.sendMessage(ChatColor.GOLD + "Reloading KitPVP Config!");
91
					plugin.reloadConfig();
92
					player.sendMessage(ChatColor.GREEN + "Reloaded KitPVP Config!");
93
				}
94
					
95-
					config.set("arenas." + args[2], "\n");
95+
96
				String word = args[2];
97
				if(args[1] == "createarena"){
98
					config.set("arenas." + args[2], "");
99
					player.sendMessage(ChatColor.GOLD + "Arena " + args[2] + " created!");
100-
						config.set("arenas." + args[2], location);
100+
101
				if(args[1] == "setspawn"){
102
					Location location = player.getLocation();
103
					if(arenas.contains(word)){
104
						config.set("arenas." + args[2] + ".w", location.getWorld());
105-
						player.teleport(args[2]);
105+
						config.set("arenas." + args[2] + ".x", location.getX());
106
						config.set("arenas." + args[2] + ".y", location.getY());
107
						config.set("arenas." + args[2] + ".z", location.getZ());
108
						saveConfig();
109
						player.sendMessage(ChatColor.GOLD + "Spawn for " + args[2] + " set!");
110
					}
111
				}
112
				if(args[1] == "join"){
113
					if(getConfig().getConfigurationSection("arenas." + args[2]) == null){
114
						player.sendMessage(ChatColor.DARK_RED + "No Such arena or Spawn not set!");
115
						return true;
116
					}else{
117
						World w = Bukkit.getServer().getWorld(getConfig().getString("arenas." + args[2] + ".w"));
118
						double x = getConfig().getDouble("arenas." + args[2] + ".x");
119
						double y = getConfig().getDouble("arenas." + args[2] + ".y");
120
						double z = getConfig().getDouble("arenas." + args[2] + ".z");
121
						player.teleport(new Location(w, x, y, z));
122
						
123
						player.sendMessage(ChatColor.GOLD + "Choose a kit and go!");
124
						
125
						boolean enabled = config.getBoolean("general.stats.enabled");
126
						boolean kill = config.getBoolean("general.stats.kills");
127
						boolean death = config.getBoolean("general.stats.deaths");
128
						boolean healthUnderHead = config.getBoolean("general.stats.Heath_Under_Head");
129
						
130
						if(enabled == true){
131
							ScoreboardManager manager = Bukkit.getScoreboardManager();
132
							Scoreboard board = manager.getNewScoreboard();
133
							player.setScoreboard(board);
134
							if(kill == true){
135
								Objective objective = board.registerNewObjective("kills", "playerKillCount");
136
								objective.setDisplaySlot(DisplaySlot.SIDEBAR);
137
								Score kills = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Kills:"));
138
								kills.setScore(0);
139
							}
140
							
141
							if(death == true){
142
								Objective objective1 = board.registerNewObjective("deaths", "deathCount");
143
								objective1.setDisplaySlot(DisplaySlot.SIDEBAR);
144
								Score deaths = objective1.getScore(Bukkit.getOfflinePlayer(ChatColor.DARK_RED + "Deaths:"));
145
								deaths.setScore(0);
146
							}
147
						
148
							if(healthUnderHead == true){
149
								Objective objective2 = board.registerNewObjective("showhealth", "health");
150
								objective2.setDisplaySlot(DisplaySlot.BELOW_NAME);
151
								objective2.setDisplayName("/ 20");
152
					 
153
								for(Player online : Bukkit.getOnlinePlayers()){
154
									online.setScoreboard(board);
155
									online.setHealth(online.getHealth());
156
								}
157
							}
158
						
159
						}
160
						
161
					}
162
					
163
				}
164
			}
165
		}
166
		if(commandLabel.equalsIgnoreCase ("kits")){
167
			if(player instanceof Player){
168
				if(player.hasPermission("kitpvp.kits")){
169
					player.sendMessage(ChatColor.GOLD + "====================" + ChatColor.GREEN + "Avalible Kits:");
170
					
171
					if(player.hasPermission("kitpvp.pvp")){
172
						player.sendMessage("\nPVP");
173
					}
174
					if(player.hasPermission("kitpvp.heavy")){
175
							player.sendMessage("\nHeavy");
176
					}
177
					if(player.hasPermission("kitpvp.archer")){
178
						player.sendMessage("\nArcher");
179
					}
180
					if(player.hasPermission("kitpvp.pyro")){
181
						player.sendMessage("\nPyro");
182
					}
183
					if(player.hasPermission("kitpvp.assassin")){
184
						player.sendMessage("\nAssassin");
185
					}
186
					
187
					player.sendMessage(ChatColor.DARK_RED + "Unavailable Kits:");
188
					
189
					if(!player.hasPermission("kitpvp.pvp")){
190
						player.sendMessage("\nPVP");
191
					}
192
					if(!player.hasPermission("kitpvp.heavy")){
193
						player.sendMessage("\nHeavy");
194
					}
195
					if(!player.hasPermission("kitpvp.archer")){
196
						player.sendMessage("\nArcher");
197
					}
198
					if(!player.hasPermission("kitpvp.pyro")){
199
						player.sendMessage("\nPyro");
200
					}
201
					if(!player.hasPermission("kitpvp.assassin")){
202
						player.sendMessage("\nAssassin");
203
					}
204
				}else{
205
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
206
				}
207
			}
208
		}
209
		if(commandLabel.equalsIgnoreCase ("pvp")){
210
			if(player instanceof Player){
211
				if(player.hasPermission("kitpvp.pvp")){
212
					player.sendMessage(ChatColor.GOLD + "Giving you the PVP Kit...");
213
					PlayerInventory inventory = player.getInventory();
214
					inventory.addItem(new ItemStack(Material.IRON_SWORD, 1));
215
					inventory.addItem(new ItemStack(Material.BOW, 1));
216
					inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
217
					inventory.addItem(new ItemStack(Material.ARROW, 10));
218
					inventory.setHelmet(new ItemStack (Material.IRON_HELMET));
219
					inventory.setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
220
					inventory.setLeggings(new ItemStack (Material.IRON_LEGGINGS));
221
					inventory.setBoots(new ItemStack (Material.IRON_BOOTS));
222
					
223
				}else{
224
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
225
				}
226
			}
227
		}
228
		if(commandLabel.equalsIgnoreCase ("heavy")){
229
			if(player instanceof Player){
230
				if(player.hasPermission("kitpvp.heavy")){
231
					player.sendMessage(ChatColor.GOLD + "Giving you the Heavy Kit...");
232
					PlayerInventory inventory = player.getInventory();
233
					inventory.addItem(new ItemStack(Material.DIAMOND_SWORD, 1));
234
					inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 35));
235
					inventory.setHelmet(new ItemStack (Material.DIAMOND_HELMET));
236
					inventory.setChestplate(new ItemStack (Material.DIAMOND_CHESTPLATE));
237
					inventory.setLeggings(new ItemStack (Material.DIAMOND_LEGGINGS));
238
					inventory.setBoots(new ItemStack (Material.DIAMOND_BOOTS));
239
					
240
				}else{
241
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
242
				}
243
			}
244
		}
245
		if(commandLabel.equalsIgnoreCase ("archer")){
246
			if(player instanceof Player){
247
				if(player.hasPermission("kitpvp.archer")){
248
					player.sendMessage(ChatColor.GOLD + "Giving you the Archer Kit...");
249
					PlayerInventory inventory = player.getInventory();
250
					ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
251
					sword.addEnchantment(Enchantment.KNOCKBACK, 1);
252
					inventory.addItem(sword);
253
					ItemStack bow = new ItemStack(Material.BOW);
254
					bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
255
					inventory.addItem(bow);
256
					inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
257
					inventory.addItem(new ItemStack(Material.ARROW, 1));
258
					inventory.setHelmet(new ItemStack (Material.IRON_HELMET));
259
					inventory.setChestplate(new ItemStack (Material.LEATHER_CHESTPLATE));
260
					inventory.setLeggings(new ItemStack (Material.LEATHER_LEGGINGS));
261
					inventory.setBoots(new ItemStack (Material.IRON_BOOTS));
262
					
263
				}else{
264
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
265
				}
266
			}
267
		}
268
		if(commandLabel.equalsIgnoreCase ("pyro")){
269
			if(player instanceof Player){
270
				if(player.hasPermission("kitpvp.pyro")){
271
					player.sendMessage(ChatColor.GOLD + "Giving you the Pyro Kit...");
272
					PlayerInventory inventory = player.getInventory();
273
					ItemStack sword = new ItemStack(Material.IRON_SWORD, 1);
274
					sword.addEnchantment(Enchantment.FIRE_ASPECT, 3);
275
					inventory.addItem(sword);
276
					ItemStack bow = new ItemStack(Material.BOW);
277
					bow.addEnchantment(Enchantment.ARROW_FIRE, 2);
278
					inventory.addItem(bow);
279
					inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
280
					inventory.addItem(new ItemStack(Material.ARROW, 64));
281
					inventory.setHelmet(new ItemStack (Material.LEATHER_HELMET));
282
					inventory.setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
283
					inventory.setLeggings(new ItemStack (Material.IRON_LEGGINGS));
284
					inventory.setBoots(new ItemStack (Material.LEATHER_BOOTS));
285
					
286
				}else{
287
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
288
				}
289
			}
290
		}
291
		if(commandLabel.equalsIgnoreCase ("assassin")){
292
			if(player instanceof Player){
293
				if(player.hasPermission("kitpvp.assassin")){
294
					player.sendMessage(ChatColor.GOLD + "Giving you the Assassin Kit...");
295
					PlayerInventory inventory = player.getInventory();
296
					ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
297
					sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
298
					inventory.addItem(sword);
299
					ItemStack star = new ItemStack(Material.NETHER_STAR);
300
					star.addUnsafeEnchantment(Enchantment.DURABILITY, 3);
301
					inventory.addItem(star);
302
					inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
303
					inventory.setHelmet(new ItemStack (Material.LEATHER_HELMET));
304
					inventory.setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
305
					inventory.setLeggings(new ItemStack (Material.LEATHER_LEGGINGS));
306
					inventory.setBoots(new ItemStack (Material.LEATHER_BOOTS));
307
					
308
				}else{
309
					player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
310
				}
311
			}
312
		}
313
		return false;
314
	}
315
	@EventHandler
316
	public void OnPlayerSoup(PlayerInteractEvent event){
317
	        Player player = event.getPlayer();
318
	        if(player.getHealth() == 20){
319
	        }else{
320
	                int soup = +7;
321
	                if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() ==Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().getType() == Material.MUSHROOM_SOUP){
322
	                        player.setHealth(player.getHealth() + soup > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + soup);
323
	                        event.getPlayer().getItemInHand().setType(Material.BOWL);
324
	                }
325
	               
326
	               
327
	        }
328
	}
329
	@EventHandler
330
	public void OnPlayerStar(PlayerInteractEvent event){
331
	        Player player = event.getPlayer();
332
	        		int star = +7;
333
	                if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() ==Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().getType() == Material.NETHER_STAR){
334
	                        player.setHealth(player.getHealth() + star > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + star);
335
	                        player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 200, 1));
336
	                        player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 200, 2));
337
	                }
338
	               
339
	               
340
	        }
341
	}