Tom555444

MyPlugin

Dec 19th, 2013
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.command.CommandSender;
  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. public void onDisable(){
  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. FileConfiguration config = this.getConfig();
  45. try{
  46. File KitPVP = new File("plugins" + File.separator + "GcraftKitPVP" + File.separator + "config.yml");
  47. KitPVP.mkdir();
  48. if(!config.contains("general.stats.Enabled")) {
  49. config.set("general.stats.Enabled", true);
  50. }
  51. if(!config.contains("general.stats.Kills")) {
  52. config.set("general.stats.Kills", true);
  53. }
  54. if(!config.contains("general.stats.Deaths")) {
  55. 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. e1.printStackTrace();
  65. }
  66.  
  67. this.logger.info( ChatColor.GOLD + "====================" + "\n" + pdfFile.getName() + "Verson" + pdfFile.getVersion() + " has Enabled!" + "\n====================");
  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. }
  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. }else if(args.length == 2){
  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. }
  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. 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. }
Advertisement
Add Comment
Please, Sign In to add comment