Tom555444

MyPlugin

Dec 19th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.42 KB | None | 0 0
  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.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.MemorySection;
  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.Scoreboard;
  26. import org.bukkit.scoreboard.ScoreboardManager;
  27.  
  28. public class KitPVP extends JavaPlugin{
  29. public final Logger logger = Logger.getLogger("Minecraft");
  30. public static KitPVP plugin;
  31.  
  32. @Override
  33. public void onDisable(){
  34. PluginDescriptionFile pdfFile = this.getDescription();
  35. FileConfiguration config = this.getConfig();
  36. ScoreboardManager manager = Bukkit.getScoreboardManager();
  37. this.logger.info( ChatColor.GOLD + "====================" + "\n" + pdfFile.getName() + " has Been Disabled!" + "\n====================");
  38. }
  39.  
  40. @Override
  41. public void onEnable(){
  42. PluginDescriptionFile pdfFile = this.getDescription();
  43. FileConfiguration config = this.getConfig();
  44. ScoreboardManager manager = Bukkit.getScoreboardManager();
  45. Scoreboard board = manager.getNewScoreboard();
  46. try{
  47. File KitPVP = new File("plugins" + File.separator + "GcraftKitPVP" + File.separator + "config.yml");
  48. KitPVP.mkdir();
  49. if(!config.contains("general.stats.enabled")) {
  50. config.set("general.stats.enabled", true);
  51. }
  52. if(!config.contains("general.stats.kills")) {
  53. config.set("general.stats.kills", true);
  54. }
  55. if(!config.contains("general.stats.deaths")) {
  56. config.set("general.stats.deaths", true);
  57. }
  58. if(!config.contains("arenas")) {
  59. config.set("arenas", "\n");
  60. }
  61. }catch(Exception e1){
  62. e1.printStackTrace();
  63. }
  64. boolean enabled = config.getBoolean("general.stats.enabled");
  65. boolean kills = config.getBoolean("general.stats.kills");
  66. boolean deaths = config.getBoolean("general.stats.deaths");
  67. String arenas = config.getString("arenas");
  68. this.logger.info( ChatColor.GOLD + "====================" + "\n" + pdfFile.getName() + "Verson" + pdfFile.getVersion() + " has Enabled!" + "\n====================");
  69. }
  70.  
  71. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  72. Player player = (Player) sender;
  73. if(commandLabel.equalsIgnoreCase ("kitpvp")){
  74. FileConfiguration config = this.getConfig();
  75. String arenas = config.getString("arenas");
  76. if(args.length == 0){
  77. player.sendMessage(ChatColor.DARK_RED + "Too little arguments!");
  78. }else if(args.length == 1){
  79. if(args[1] == "createarena"){
  80. player.sendMessage(ChatColor.DARK_RED + "What's the name of the arena?");
  81. }
  82. if(args[1] == "setspawn"){
  83. player.sendMessage(ChatColor.DARK_RED + "Which arena?");
  84. }
  85. if(args[1] == "join"){
  86. player.sendMessage(ChatColor.DARK_RED + "Which arena?");
  87. }
  88. if(args[1] == "Reload"){
  89. //player.sendMessage(ChatColor.DARK_RED + "Which arena?");
  90. }
  91.  
  92. }else if(args.length == 2){
  93. String word = args[2];
  94. if(args[1] == "createarena"){
  95. config.set("arenas." + args[2], "\n");
  96. }
  97. if(args[1] == "setspawn"){
  98. Location location = player.getLocation();
  99. if(arenas.contains(word)){
  100. config.set("arenas." + args[2], location);
  101. }
  102. }
  103. if(args[1] == "join"){
  104. if(arenas.contains(word)){
  105. player.teleport(args[2]);
  106. }
  107. }
  108. }
  109. }
  110. if(commandLabel.equalsIgnoreCase ("kits")){
  111. if(player instanceof Player){
  112. if(player.hasPermission("kitpvp.kits")){
  113. player.sendMessage(ChatColor.GOLD + "====================" + ChatColor.GREEN + "Avalible Kits:");
  114.  
  115. if(player.hasPermission("kitpvp.pvp")){
  116. player.sendMessage("\nPVP");
  117. }
  118. if(player.hasPermission("kitpvp.heavy")){
  119. player.sendMessage("\nHeavy");
  120. }
  121. if(player.hasPermission("kitpvp.archer")){
  122. player.sendMessage("\nArcher");
  123. }
  124. if(player.hasPermission("kitpvp.pyro")){
  125. player.sendMessage("\nPyro");
  126. }
  127. if(player.hasPermission("kitpvp.assassin")){
  128. player.sendMessage("\nAssassin");
  129. }
  130.  
  131. player.sendMessage(ChatColor.DARK_RED + "Unavailable Kits:");
  132.  
  133. if(!player.hasPermission("kitpvp.pvp")){
  134. player.sendMessage("\nPVP");
  135. }
  136. if(!player.hasPermission("kitpvp.heavy")){
  137. player.sendMessage("\nHeavy");
  138. }
  139. if(!player.hasPermission("kitpvp.archer")){
  140. player.sendMessage("\nArcher");
  141. }
  142. if(!player.hasPermission("kitpvp.pyro")){
  143. player.sendMessage("\nPyro");
  144. }
  145. if(!player.hasPermission("kitpvp.assassin")){
  146. player.sendMessage("\nAssassin");
  147. }
  148. }else{
  149. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  150. }
  151. }
  152. }
  153. if(commandLabel.equalsIgnoreCase ("pvp")){
  154. if(player instanceof Player){
  155. if(player.hasPermission("kitpvp.pvp")){
  156. player.sendMessage(ChatColor.GOLD + "Giving you the PVP Kit...");
  157. PlayerInventory inventory = player.getInventory();
  158. inventory.addItem(new ItemStack(Material.IRON_SWORD, 1));
  159. inventory.addItem(new ItemStack(Material.BOW, 1));
  160. inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
  161. inventory.addItem(new ItemStack(Material.ARROW, 10));
  162. inventory.setHelmet(new ItemStack (Material.IRON_HELMET));
  163. inventory.setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
  164. inventory.setLeggings(new ItemStack (Material.IRON_LEGGINGS));
  165. inventory.setBoots(new ItemStack (Material.IRON_BOOTS));
  166.  
  167. }else{
  168. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  169. }
  170. }
  171. }
  172. if(commandLabel.equalsIgnoreCase ("heavy")){
  173. if(player instanceof Player){
  174. if(player.hasPermission("kitpvp.heavy")){
  175. player.sendMessage(ChatColor.GOLD + "Giving you the Heavy Kit...");
  176. PlayerInventory inventory = player.getInventory();
  177. inventory.addItem(new ItemStack(Material.DIAMOND_SWORD, 1));
  178. inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 35));
  179. inventory.setHelmet(new ItemStack (Material.DIAMOND_HELMET));
  180. inventory.setChestplate(new ItemStack (Material.DIAMOND_CHESTPLATE));
  181. inventory.setLeggings(new ItemStack (Material.DIAMOND_LEGGINGS));
  182. inventory.setBoots(new ItemStack (Material.DIAMOND_BOOTS));
  183.  
  184. }else{
  185. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  186. }
  187. }
  188. }
  189. if(commandLabel.equalsIgnoreCase ("archer")){
  190. if(player instanceof Player){
  191. if(player.hasPermission("kitpvp.archer")){
  192. player.sendMessage(ChatColor.GOLD + "Giving you the Archer Kit...");
  193. PlayerInventory inventory = player.getInventory();
  194. ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
  195. sword.addEnchantment(Enchantment.KNOCKBACK, 1);
  196. inventory.addItem(sword);
  197. ItemStack bow = new ItemStack(Material.BOW);
  198. bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  199. inventory.addItem(bow);
  200. inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
  201. inventory.addItem(new ItemStack(Material.ARROW, 1));
  202. inventory.setHelmet(new ItemStack (Material.IRON_HELMET));
  203. inventory.setChestplate(new ItemStack (Material.LEATHER_CHESTPLATE));
  204. inventory.setLeggings(new ItemStack (Material.LEATHER_LEGGINGS));
  205. inventory.setBoots(new ItemStack (Material.IRON_BOOTS));
  206.  
  207. }else{
  208. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  209. }
  210. }
  211. }
  212. if(commandLabel.equalsIgnoreCase ("pyro")){
  213. if(player instanceof Player){
  214. if(player.hasPermission("kitpvp.pyro")){
  215. player.sendMessage(ChatColor.GOLD + "Giving you the Pyro Kit...");
  216. PlayerInventory inventory = player.getInventory();
  217. ItemStack sword = new ItemStack(Material.IRON_SWORD, 1);
  218. sword.addEnchantment(Enchantment.FIRE_ASPECT, 3);
  219. inventory.addItem(sword);
  220. ItemStack bow = new ItemStack(Material.BOW);
  221. bow.addEnchantment(Enchantment.ARROW_FIRE, 2);
  222. inventory.addItem(bow);
  223. inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
  224. inventory.addItem(new ItemStack(Material.ARROW, 64));
  225. inventory.setHelmet(new ItemStack (Material.LEATHER_HELMET));
  226. inventory.setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
  227. inventory.setLeggings(new ItemStack (Material.IRON_LEGGINGS));
  228. inventory.setBoots(new ItemStack (Material.LEATHER_BOOTS));
  229.  
  230. }else{
  231. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  232. }
  233. }
  234. }
  235. if(commandLabel.equalsIgnoreCase ("assassin")){
  236. if(player instanceof Player){
  237. if(player.hasPermission("kitpvp.assassin")){
  238. player.sendMessage(ChatColor.GOLD + "Giving you the Assassin Kit...");
  239. PlayerInventory inventory = player.getInventory();
  240. ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
  241. sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  242. inventory.addItem(sword);
  243. ItemStack star = new ItemStack(Material.NETHER_STAR);
  244. star.addUnsafeEnchantment(Enchantment.DURABILITY, 3);
  245. inventory.addItem(star);
  246. inventory.addItem(new ItemStack(Material.MUSHROOM_SOUP, 33));
  247. inventory.setHelmet(new ItemStack (Material.LEATHER_HELMET));
  248. inventory.setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
  249. inventory.setLeggings(new ItemStack (Material.LEATHER_LEGGINGS));
  250. inventory.setBoots(new ItemStack (Material.LEATHER_BOOTS));
  251.  
  252. }else{
  253. player.sendMessage(ChatColor.DARK_RED + "Sory you don't have permission!");
  254. }
  255. }
  256. }
  257. return false;
  258. }
  259. @EventHandler
  260. public void OnPlayerSoup(PlayerInteractEvent event){
  261. Player player = event.getPlayer();
  262. if(player.getHealth() == 20){
  263. }else{
  264. int soup = +7;
  265. if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() ==Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().getType() == Material.MUSHROOM_SOUP){
  266. player.setHealth(player.getHealth() + soup > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + soup);
  267. event.getPlayer().getItemInHand().setType(Material.BOWL);
  268. }
  269.  
  270.  
  271. }
  272. }
  273. @EventHandler
  274. public void OnPlayerStar(PlayerInteractEvent event){
  275. Player player = event.getPlayer();
  276. int star = +7;
  277. if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() ==Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().getType() == Material.NETHER_STAR){
  278. player.setHealth(player.getHealth() + star > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + star);
  279. player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 200, 1));
  280. player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 200, 2));
  281. }
  282.  
  283.  
  284. }
  285. }
Advertisement
Add Comment
Please, Sign In to add comment