Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.20 KB | None | 0 0
  1. package me.benyou;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.List;
  7. import java.util.logging.Logger;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.GameMode;
  12. import org.bukkit.Sound;
  13. import org.bukkit.World;
  14. import org.bukkit.command.Command;
  15. import org.bukkit.command.CommandSender;
  16. import org.bukkit.configuration.file.FileConfiguration;
  17. import org.bukkit.craftbukkit.v1_8_R3.command.ColouredConsoleSender;
  18. import org.bukkit.entity.Arrow;
  19. import org.bukkit.entity.Entity;
  20. import org.bukkit.entity.Player;
  21. import org.bukkit.entity.Wolf;
  22. import org.bukkit.event.EventHandler;
  23. import org.bukkit.event.Listener;
  24. import org.bukkit.event.entity.PlayerDeathEvent;
  25. import org.bukkit.plugin.PluginManager;
  26. import org.bukkit.plugin.RegisteredServiceProvider;
  27. import org.bukkit.plugin.java.JavaPlugin;
  28.  
  29. import me.benyou.commands.Money;
  30. import me.benyou.commands.Soup;
  31. import me.benyou.commands.Suicide;
  32. import me.benyou.default_kits.Aphrodite;
  33. import me.benyou.default_kits.Apollo;
  34. import me.benyou.default_kits.Archer;
  35. import me.benyou.default_kits.Ares;
  36. import me.benyou.default_kits.Artemis;
  37. import me.benyou.default_kits.Bartender;
  38. import me.benyou.default_kits.Bomber;
  39. import me.benyou.default_kits.Bumblebee;
  40. import me.benyou.default_kits.Cactus;
  41. import me.benyou.default_kits.Chameleon;
  42. import me.benyou.default_kits.Cheetah;
  43. import me.benyou.default_kits.Cyclops;
  44. import me.benyou.default_kits.Demeter;
  45. import me.benyou.default_kits.Dionysus;
  46. import me.benyou.default_kits.DrugDealer;
  47. import me.benyou.default_kits.Eagle;
  48. import me.benyou.default_kits.FisherMan;
  49. import me.benyou.default_kits.Frog;
  50. import me.benyou.default_kits.Ghost;
  51. import me.benyou.default_kits.GrimReaper;
  52. import me.benyou.default_kits.Hades;
  53. import me.benyou.default_kits.Hercules;
  54. import me.benyou.default_kits.Hermes;
  55. import me.benyou.default_kits.IronMan;
  56. import me.benyou.default_kits.Jedi;
  57. import me.benyou.default_kits.Kangaroo;
  58. import me.benyou.default_kits.Knight;
  59. import me.benyou.default_kits.LuckyHit;
  60. import me.benyou.default_kits.Minotaur;
  61. import me.benyou.default_kits.Ninja;
  62. import me.benyou.default_kits.Percy;
  63. import me.benyou.default_kits.Poseidon;
  64. import me.benyou.default_kits.PrepGirl;
  65. import me.benyou.default_kits.PrimeTime;
  66. import me.benyou.default_kits.Pyro;
  67. import me.benyou.default_kits.Rhino;
  68. import me.benyou.default_kits.Shark;
  69. import me.benyou.default_kits.Snail;
  70. import me.benyou.default_kits.Snowman;
  71. import me.benyou.default_kits.Soldier;
  72. import me.benyou.default_kits.Stomper;
  73. import me.benyou.default_kits.Strafe;
  74. import me.benyou.default_kits.Switcher;
  75. import me.benyou.default_kits.Tank;
  76. import me.benyou.default_kits.Terrorist;
  77. import me.benyou.default_kits.Thor;
  78. import me.benyou.default_kits.Viper;
  79. import me.benyou.default_kits.Wither;
  80. import me.benyou.default_kits.Wolverine;
  81. import me.benyou.default_kits.Zeus;
  82. import me.benyou.default_kits.events.AphroditeEvent;
  83. import me.benyou.default_kits.events.ApolloEvent;
  84. import me.benyou.default_kits.events.BartenderEvent;
  85. import me.benyou.default_kits.events.BomberEvent;
  86. import me.benyou.default_kits.events.BowKitsEvent;
  87. import me.benyou.default_kits.events.BumblebeeEvent;
  88. import me.benyou.default_kits.events.ChameleonEvent;
  89. import me.benyou.default_kits.events.CheetahEvent;
  90. import me.benyou.default_kits.events.DemeterEvent;
  91. import me.benyou.default_kits.events.DionysusEvent;
  92. import me.benyou.default_kits.events.DrugDealerEvent;
  93. import me.benyou.default_kits.events.EagleEvent;
  94. import me.benyou.default_kits.events.FisherManEvent;
  95. import me.benyou.default_kits.events.FrogEvent;
  96. import me.benyou.default_kits.events.GhostEvent;
  97. import me.benyou.default_kits.events.GrimReaperEvent;
  98. import me.benyou.default_kits.events.HadesEvent;
  99. import me.benyou.default_kits.events.HerculesEvent;
  100. import me.benyou.default_kits.events.HermesEvent;
  101. import me.benyou.default_kits.events.HitEffectEvent;
  102. import me.benyou.default_kits.events.IronManEvent;
  103. import me.benyou.default_kits.events.JediEvent;
  104. import me.benyou.default_kits.events.KangarooEvent;
  105. import me.benyou.default_kits.events.LuckyHitEvent;
  106. import me.benyou.default_kits.events.NinjaEvent;
  107. import me.benyou.default_kits.events.PercyEvent;
  108. import me.benyou.default_kits.events.PoseidonEvent;
  109. import me.benyou.default_kits.events.PrepGirlEvent;
  110. import me.benyou.default_kits.events.SharkEvent;
  111. import me.benyou.default_kits.events.SnowmanEvent;
  112. import me.benyou.default_kits.events.SoldierEvent;
  113. import me.benyou.default_kits.events.StomperEvent;
  114. import me.benyou.default_kits.events.SwitcherEvent;
  115. import me.benyou.default_kits.events.TankEvent;
  116. import me.benyou.default_kits.events.TerroristEvent;
  117. import me.benyou.default_kits.events.ThorEvent;
  118. import me.benyou.default_kits.events.WolverineEvent;
  119. import me.benyou.default_kits.events.ZeusEvent;
  120. import me.benyou.events.SoupEvent;
  121. import net.milkbowl.vault.economy.Economy;
  122.  
  123. /**
  124. @author Benyou
  125. **/
  126.  
  127. public class Main extends JavaPlugin implements Listener {
  128.  
  129. public File cfile;
  130. FileConfiguration config;
  131.  
  132. // Kits
  133.  
  134. public List<String> soldier = new ArrayList<>();
  135. public List<String> shark = new ArrayList<>();
  136. public List<String> jedi = new ArrayList<>();
  137. public List<String> bartender = new ArrayList<>();
  138. public List<String> cheetah = new ArrayList<>();
  139. public List<String> ghost = new ArrayList<>();
  140. public List<String> ironman = new ArrayList<>();
  141. public List<String> kangaroo = new ArrayList<>();
  142. public List<String> stomper = new ArrayList<>();
  143. public List<String> frog = new ArrayList<>();
  144. public List<String> grimreaper = new ArrayList<>();
  145. public List<String> switcher = new ArrayList<>();
  146. public List<String> hermes = new ArrayList<>();
  147. public List<String> thor = new ArrayList<>();
  148. public List<String> poseidon = new ArrayList<>();
  149. public List<String> wither = new ArrayList<>();
  150. public List<String> snail = new ArrayList<>();
  151. public List<String> viper = new ArrayList<>();
  152. public List<String> aphrodite = new ArrayList<>();
  153. public List<String> apollo = new ArrayList<>();
  154. public List<String> eagle = new ArrayList<>();
  155. public List<String> demeter = new ArrayList<>();
  156. public List<String> prepgirl = new ArrayList<>();
  157. public List<String> cyclops = new ArrayList<>();
  158. public List<String> luckyhit = new ArrayList<>();
  159. public List<String> dionysus = new ArrayList<>();
  160. public List<String> tank = new ArrayList<>();
  161. public List<String> percy = new ArrayList<>();
  162. public List<String> bomber = new ArrayList<>();
  163. public List<String> wolverine = new ArrayList<>();
  164. public List<String> zeus = new ArrayList<>();
  165. public List<String> hercules = new ArrayList<>();
  166. public List<String> drugdealer = new ArrayList<>();
  167. public List<String> chameleon = new ArrayList<>();
  168. public List<String> ninja = new ArrayList<>();
  169. public List<String> endermage = new ArrayList<>();
  170. public List<String> bumblebee = new ArrayList<>();
  171. public List<String> archer = new ArrayList<>();
  172. public List<String> artemis = new ArrayList<>();
  173. public List<String> pyro = new ArrayList<>();
  174. public List<String> fisherman = new ArrayList<>();
  175. public List<String> snowman = new ArrayList<>();
  176. public List<String> terrorist = new ArrayList<>();
  177. public List<String> hades = new ArrayList<>();
  178. public List<String> event = new ArrayList<>();
  179.  
  180. // Kits cooldown
  181.  
  182. public List<String> soldierCooldown = new ArrayList<>();
  183. public List<String> jediCooldown = new ArrayList<>();
  184. public List<String> cheetahCooldown = new ArrayList<>();
  185. public List<String> ironmanCooldown = new ArrayList<>();
  186. public List<String> frogCooldown = new ArrayList<>();
  187. public List<String> hermesCooldown = new ArrayList<>();
  188. public List<String> thorCooldown = new ArrayList<>();
  189. public List<String> aphroditeCooldown = new ArrayList<>();
  190. public List<String> apolloCooldown = new ArrayList<>();
  191. public List<String> eagleCooldown = new ArrayList<>();
  192. public List<String> demeterCooldown = new ArrayList<>();
  193. public List<String> prepgirlCooldown = new ArrayList<>();
  194. public List<String> cyclopsCooldown = new ArrayList<>();
  195. public List<String> luckyhitCooldown = new ArrayList<>();
  196. public List<String> dionysusCooldown = new ArrayList<>();
  197. public List<String> wolverineCooldown = new ArrayList<>();
  198. public List<String> zeusCooldown = new ArrayList<>();
  199. public List<String> herculesCooldown = new ArrayList<>();
  200. public List<String> drugdealerCooldown = new ArrayList<>();
  201. public List<String> endermageCooldown = new ArrayList<>();
  202. public List<String> bumblebeeCooldown = new ArrayList<>();
  203. public List<String> ninjaCooldown = new ArrayList<>();
  204. public List<String> hadesCooldown = new ArrayList<>();
  205.  
  206. // Other
  207.  
  208. public List<String> used = new ArrayList<>();
  209. public List<String> tankExplode = new ArrayList<>();
  210. public List<String> frozen = new ArrayList<>();
  211. public List<String> hadesSum = new ArrayList<>();
  212.  
  213. // String
  214.  
  215. public final String s = ChatColor.GRAY + "Vous pouvez de nouveau utiliser votre habilité !";
  216.  
  217. public boolean isEvent;
  218.  
  219. // Economy
  220.  
  221. public static Economy eco = null;
  222.  
  223. // CONSTRUCTOR
  224.  
  225. private boolean setupEconomy() {
  226. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  227. return false;
  228. }
  229. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  230. if (rsp == null) {
  231. return false;
  232. }
  233. eco = rsp.getProvider();
  234. return eco != null;
  235. }
  236.  
  237. public void onEnable() {
  238. if(!setupEconomy()) {
  239. Logger.getLogger("Minecraft").severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
  240. getServer().getPluginManager().disablePlugin(this);
  241. return;
  242. }
  243.  
  244. for(World w :Bukkit.getWorlds()) {
  245. for(Entity et : w.getEntities()) {
  246. if(et instanceof Wolf) {
  247. ((Wolf) et).setHealth(0.0D);
  248. }
  249. }
  250. }
  251.  
  252. setupEconomy();
  253. PluginManager pm = Bukkit.getPluginManager();
  254. config = getConfig();
  255.  
  256. this.used.clear();
  257.  
  258. this.bartender.clear();
  259. this.cheetah.clear();
  260. this.cheetahCooldown.clear();
  261. this.frog.clear();
  262. this.frogCooldown.clear();
  263. this.ghost.clear();
  264. this.grimreaper.clear();
  265. this.hermes.clear();
  266. this.hermesCooldown.clear();
  267. this.ironman.clear();
  268. this.ironmanCooldown.clear();
  269. this.jedi.clear();
  270. this.jediCooldown.clear();
  271. this.kangaroo.clear();
  272. this.poseidon.clear();
  273. this.shark.clear();
  274. this.soldier.clear();
  275. this.soldierCooldown.clear();
  276. this.stomper.clear();
  277. this.switcher.clear();
  278. this.thor.clear();
  279. this.thorCooldown.clear();
  280. this.viper.clear();
  281. this.wither.clear();
  282. this.snail.clear();
  283. this.aphrodite.clear();
  284. this.aphroditeCooldown.clear();
  285. this.apollo.clear();
  286. this.apolloCooldown.clear();
  287. this.eagle.clear();
  288. this.eagleCooldown.clear();
  289. this.prepgirl.clear();
  290. this.prepgirlCooldown.clear();
  291. this.cyclops.clear();
  292. this.luckyhit.clear();
  293. this.luckyhitCooldown.clear();
  294. this.dionysus.clear();
  295. this.dionysusCooldown.clear();
  296. this.tank.clear();
  297. this.percy.clear();
  298. this.bomber.clear();
  299. this.wolverine.clear();
  300. this.wolverineCooldown.clear();
  301. this.zeus.clear();
  302. this.zeusCooldown.clear();
  303. this.hercules.clear();
  304. this.herculesCooldown.clear();
  305. this.drugdealer.clear();
  306. this.drugdealerCooldown.clear();
  307. this.chameleon.clear();
  308. this.ninja.clear();
  309. this.ninjaCooldown.clear();
  310. this.endermage.clear();
  311. this.endermageCooldown.clear();
  312. this.archer.clear();
  313. this.artemis.clear();
  314. this.pyro.clear();
  315. this.fisherman.clear();
  316. this.frozen.clear();
  317. this.snowman.clear();
  318. this.terrorist.clear();
  319. this.hades.clear();
  320. this.hadesSum.clear();
  321. this.event.clear();
  322.  
  323. registerEvents(pm);
  324. registerKitEvents(pm);
  325. registerCommands();
  326.  
  327. isEvent = false;
  328.  
  329. // CONFIG
  330.  
  331. getConfig().options().copyDefaults(true);
  332. saveConfig();
  333.  
  334. cfile = new File(getDataFolder() + "config.yml");
  335.  
  336. ColouredConsoleSender.getInstance().sendMessage(ChatColor.GOLD + "[LifeKits]"+ ChatColor.GREEN + " Enabled.");
  337. }
  338.  
  339. public void onDisable() {
  340. used.clear();
  341.  
  342. ColouredConsoleSender.getInstance().sendMessage(ChatColor.GOLD + "[LifeKits]"+ ChatColor.RED + " Disabled.");
  343. }
  344.  
  345. public void registerCommands() {
  346. getCommand("archer").setExecutor(new Archer(this));
  347. getCommand("knight").setExecutor(new Knight(this));
  348. getCommand("soldier").setExecutor(new Soldier(this));
  349. getCommand("shark").setExecutor(new Shark(this));
  350. getCommand("strafe").setExecutor(new Strafe(this));
  351. getCommand("pyro").setExecutor(new Pyro(this));
  352. getCommand("jedi").setExecutor(new Jedi(this));
  353. getCommand("bartender").setExecutor(new Bartender(this));
  354. getCommand("cactus").setExecutor(new Cactus(this));
  355. getCommand("cheetah").setExecutor(new Cheetah(this));
  356. getCommand("ghost").setExecutor(new Ghost(this));
  357. getCommand("ironman").setExecutor(new IronMan(this));
  358. getCommand("ninja").setExecutor(new Ninja(this));
  359. getCommand("kangaroo").setExecutor(new Kangaroo(this));
  360. getCommand("stomper").setExecutor(new Stomper(this));
  361. getCommand("minotaur").setExecutor(new Minotaur(this));
  362. getCommand("ares").setExecutor(new Ares(this));
  363. getCommand("frog").setExecutor(new Frog(this));
  364. getCommand("grimreaper").setExecutor(new GrimReaper(this));
  365. getCommand("switcher").setExecutor(new Switcher(this));
  366. getCommand("hermes").setExecutor(new Hermes(this));
  367. getCommand("thor").setExecutor(new Thor(this));
  368. getCommand("poseidon").setExecutor(new Poseidon(this));
  369. getCommand("snail").setExecutor(new Snail(this));
  370. getCommand("viper").setExecutor(new Viper(this));
  371. getCommand("wither").setExecutor(new Wither(this));
  372. getCommand("aphrodite").setExecutor(new Aphrodite(this));
  373. getCommand("apollo").setExecutor(new Apollo(this));
  374. getCommand("rhino").setExecutor(new Rhino(this));
  375. getCommand("eagle").setExecutor(new Eagle(this));
  376. getCommand("demeter").setExecutor(new Demeter(this));
  377. getCommand("prepgirl").setExecutor(new PrepGirl(this));
  378. getCommand("cyclops").setExecutor(new Cyclops(this));
  379. getCommand("luckyhit").setExecutor(new LuckyHit(this));
  380. getCommand("dionysus").setExecutor(new Dionysus(this));
  381. getCommand("tank").setExecutor(new Tank(this));
  382. getCommand("percy").setExecutor(new Percy(this));
  383. getCommand("bomber").setExecutor(new Bomber(this));
  384. getCommand("artemis").setExecutor(new Artemis(this));
  385. getCommand("wolverine").setExecutor(new Wolverine(this));
  386. getCommand("zeus").setExecutor(new Zeus(this));
  387. getCommand("hercules").setExecutor(new Hercules(this));
  388. getCommand("drugdealer").setExecutor(new DrugDealer(this));
  389. getCommand("chameleon").setExecutor(new Chameleon(this));
  390. getCommand("bumblebee").setExecutor(new Bumblebee(this));
  391. getCommand("fisherman").setExecutor(new FisherMan(this));
  392. getCommand("snowman").setExecutor(new Snowman(this));
  393. getCommand("terrorist").setExecutor(new Terrorist(this));
  394. getCommand("hades").setExecutor(new Hades(this));
  395. getCommand("primetime").setExecutor(new PrimeTime(this));
  396.  
  397. getCommand("suicide").setExecutor(new Suicide(this));
  398. getCommand("soup").setExecutor(new Soup(this));
  399. getCommand("money").setExecutor(new Money(this));
  400. getCommand("event").setExecutor(new KitEvent(this));
  401.  
  402. getCommand("lifekits").setExecutor(this);
  403. //getCommand("killstreak").setExecutor(new Main());
  404. }
  405.  
  406. public void registerEvents(PluginManager pm) {
  407. pm.registerEvents(new AntiDrop(this), this);
  408. pm.registerEvents(new SoupEvent(), this);
  409. pm.registerEvents(new Events(this), this);
  410. pm.registerEvents(this, this);
  411. pm.registerEvents(new BowKitsEvent(this), this);
  412. }
  413.  
  414. public void registerKitEvents(PluginManager pm) {
  415. pm.registerEvents(new SoldierEvent(this), this);
  416. pm.registerEvents(new SharkEvent(this), this);
  417. pm.registerEvents(new JediEvent(this), this);
  418. pm.registerEvents(new BartenderEvent(this), this);
  419. pm.registerEvents(new CheetahEvent(this), this);
  420. pm.registerEvents(new GhostEvent(this), this);
  421. pm.registerEvents(new IronManEvent(this), this);
  422. pm.registerEvents(new KangarooEvent(this), this);
  423. pm.registerEvents(new StomperEvent(this), this);
  424. pm.registerEvents(new FrogEvent(this), this);
  425. pm.registerEvents(new GrimReaperEvent(this), this);
  426. pm.registerEvents(new SwitcherEvent(this), this);
  427. pm.registerEvents(new HermesEvent(this), this);
  428. pm.registerEvents(new ThorEvent(this), this);
  429. pm.registerEvents(new PoseidonEvent(this), this);
  430. pm.registerEvents(new HitEffectEvent(this), this);
  431. pm.registerEvents(new AphroditeEvent(this), this);
  432. pm.registerEvents(new ApolloEvent(this), this);
  433. pm.registerEvents(new EagleEvent(this), this);
  434. pm.registerEvents(new DemeterEvent(this), this);
  435. pm.registerEvents(new PrepGirlEvent(this), this);
  436. pm.registerEvents(new LuckyHitEvent(this), this);
  437. pm.registerEvents(new DionysusEvent(this), this);
  438. pm.registerEvents(new TankEvent(this), this);
  439. pm.registerEvents(new PercyEvent(this), this);
  440. pm.registerEvents(new BomberEvent(this), this);
  441. pm.registerEvents(new WolverineEvent(this), this);
  442. pm.registerEvents(new ZeusEvent(this), this);
  443. pm.registerEvents(new HerculesEvent(this), this);
  444. pm.registerEvents(new DrugDealerEvent(this), this);
  445. pm.registerEvents(new ChameleonEvent(this), this);
  446. pm.registerEvents(new NinjaEvent(this), this);
  447. pm.registerEvents(new BumblebeeEvent(this), this);
  448. pm.registerEvents(new FisherManEvent(this), this);
  449. pm.registerEvents(new SnowmanEvent(this), this);
  450. pm.registerEvents(new TerroristEvent(this), this);
  451. pm.registerEvents(new HadesEvent(this), this);
  452. }
  453.  
  454. @SuppressWarnings("deprecation")
  455. @EventHandler
  456. public void onDeath(PlayerDeathEvent e) {
  457. Player p = e.getEntity();
  458.  
  459. e.getDrops().clear();
  460. e.setDroppedExp(0);
  461.  
  462. e.setDeathMessage(null);
  463. Utils.clearPots(p);
  464. Utils.clearKits(p, this);
  465. p.getInventory().clear();
  466. p.updateInventory();
  467.  
  468. if(p.getGameMode() != GameMode.CREATIVE && p.getGameMode() != GameMode.SPECTATOR) {
  469. p.setAllowFlight(false);
  470. p.setFlying(false);
  471. }
  472.  
  473. if(((p.getKiller() instanceof Player)) || ((p.getKiller() instanceof Arrow))) {
  474. Player k = p.getKiller();
  475.  
  476. if(p.getName().equals(k.getName())) {
  477. p.sendMessage(ChatColor.RED + "Vous vous tuez vous-même, vous ne gagnez pas de crédits.");
  478. return;
  479. } else {
  480. eco.depositPlayer(k.getName(), 5.0D);
  481. k.setTotalExperience((int) k.getExp() + 1);
  482.  
  483. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + ChatColor.YELLOW + "5 crédits "
  484. + ChatColor.GRAY + "pour avoir tué " + ChatColor.DARK_RED + p.getName() + ChatColor.GRAY +".");
  485.  
  486. p.sendMessage(ChatColor.GRAY + "Vous vous êtes fait tuer par " + ChatColor.AQUA + k.getName() + ChatColor.GRAY + ".");
  487.  
  488. k.setLevel(k.getLevel() + 1);
  489. p.setLevel(0);
  490.  
  491. if(config.getBoolean("killstreak.allow") != true) {
  492. return;
  493. }
  494.  
  495. Collection<? extends Player> players = Bukkit.getOnlinePlayers();
  496.  
  497. switch(k.getLevel()) {
  498. case 5:
  499. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.5"));
  500. if(config.getBoolean("killstreak.message") == true) {
  501. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.5") + " crédits pour avoir fait une série de 5 kills !");
  502. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  503. }
  504.  
  505. if(config.getBoolean("killstreak.broadcast") == true) {
  506. /*for(Player pls : players) {
  507. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  508. }*/
  509.  
  510. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  511. }
  512. break;
  513.  
  514. case 10:
  515.  
  516. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.10"));
  517. if(config.getBoolean("killstreak.message") == true) {
  518. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.10") + " crédits pour avoir fait une série de 10 kills !");
  519. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  520. }
  521.  
  522. if(config.getBoolean("killstreak.broadcast") == true) {
  523. /*for(Player pls : players) {
  524. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  525. }*/
  526.  
  527. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 10 kills !");
  528. }
  529.  
  530. break;
  531.  
  532. case 15:
  533.  
  534. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.15"));
  535. if(config.getBoolean("killstreak.message") == true) {
  536. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.15") + " crédits pour avoir fait une série de 15 kills !");
  537. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  538. }
  539.  
  540. if(config.getBoolean("killstreak.broadcast") == true) {
  541. /*for(Player pls : players) {
  542. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  543. }*/
  544.  
  545. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 15 kills !");
  546. }
  547. break;
  548.  
  549. case 20:
  550.  
  551. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.20"));
  552. if(config.getBoolean("killstreak.message") == true) {
  553. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.20") + " crédits pour avoir fait une série de 20 kills !");
  554. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  555. }
  556.  
  557. if(config.getBoolean("killstreak.broadcast") == true) {
  558. /*for(Player pls : players) {
  559. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  560. }*/
  561.  
  562. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 20 kills !");
  563. }
  564. break;
  565.  
  566. case 25:
  567.  
  568. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.25"));
  569. if(config.getBoolean("killstreak.message") == true) {
  570. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.25") + " crédits pour avoir fait une série de 25 kills !");
  571. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  572. }
  573.  
  574. if(config.getBoolean("killstreak.broadcast") == true) {
  575. /*for(Player pls : players) {
  576. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  577. }*/
  578.  
  579. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 25 kills !");
  580. }
  581.  
  582. break;
  583.  
  584. case 30:
  585.  
  586. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.30"));
  587. if(config.getBoolean("killstreak.message") == true) {
  588. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.30") + " crédits pour avoir fait une série de 30 kills !");
  589. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  590. }
  591.  
  592. if(config.getBoolean("killstreak.broadcast") == true) {
  593. /*for(Player pls : players) {
  594. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  595. }*/
  596.  
  597. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 30 kills !");
  598. }
  599.  
  600. break;
  601.  
  602. case 35:
  603.  
  604. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.35"));
  605. if(config.getBoolean("killstreak.message") == true) {
  606. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.35") + " crédits pour avoir fait une série de 35 kills !");
  607. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  608. }
  609.  
  610. if(config.getBoolean("killstreak.broadcast") == true) {
  611. /*for(Player pls : players) {
  612. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  613. }*/
  614.  
  615. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 35 kills !");
  616. }
  617.  
  618. break;
  619.  
  620. case 40:
  621.  
  622. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.40"));
  623. if(config.getBoolean("killstreak.message") == true) {
  624. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.40") + " crédits pour avoir fait une série de 40 kills !");
  625. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  626. }
  627.  
  628. if(config.getBoolean("killstreak.broadcast") == true) {
  629. /*for(Player pls : players) {
  630. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  631. }*/
  632.  
  633. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 40 kills !");
  634. }
  635.  
  636. break;
  637.  
  638. case 45:
  639.  
  640. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.45"));
  641. if(config.getBoolean("killstreak.message") == true) {
  642. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.45") + " crédits pour avoir fait une série de 45 kills !");
  643. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  644. }
  645.  
  646. if(config.getBoolean("killstreak.broadcast") == true) {
  647. /*for(Player pls : players) {
  648. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  649. }*/
  650.  
  651. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 45 kills !");
  652. }
  653.  
  654. break;
  655.  
  656. case 50:
  657.  
  658. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.50"));
  659. if(config.getBoolean("killstreak.message") == true) {
  660. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.50") + " crédits pour avoir fait une série de 50 kills !");
  661. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  662.  
  663. for(Player pls : players) {
  664. pls.playSound(pls.getLocation(), Sound.WITHER_SPAWN, 1, 1);
  665. }
  666. }
  667.  
  668. if(config.getBoolean("killstreak.broadcast") == true) {
  669. /*for(Player pls : players) {
  670. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  671. }*/
  672.  
  673. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 50 kills !");
  674. }
  675.  
  676. break;
  677.  
  678. case 100:
  679.  
  680. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.100"));
  681. if(config.getBoolean("killstreak.message") == true) {
  682. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.100") + " crédits pour avoir fait une série de 100 kills !");
  683. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  684.  
  685. for(Player pls : players) {
  686. pls.playSound(pls.getLocation(), Sound.WITHER_DEATH, 1, 1);
  687. }
  688. }
  689.  
  690. if(config.getBoolean("killstreak.broadcast") == true) {
  691. /*for(Player pls : players) {
  692. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  693. }*/
  694.  
  695. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 100 kills !");
  696. }
  697.  
  698. break;
  699.  
  700. case 150:
  701.  
  702. eco.depositPlayer(k.getName(), config.getInt("killstreak.rewards.150"));
  703. if(config.getBoolean("killstreak.message") == true) {
  704. k.sendMessage(ChatColor.GRAY + "Vous gagnez " + config.getInt("killstreak.rewards.100") + " crédits pour avoir fait une série de 150 kills !");
  705. k.playSound(k.getLocation(), Sound.ORB_PICKUP, 1, 1);
  706.  
  707. for(Player pls : players) {
  708. pls.playSound(pls.getLocation(), Sound.ENDERDRAGON_DEATH, 1, 1);
  709. }
  710. }
  711.  
  712. if(config.getBoolean("killstreak.broadcast") == true) {
  713. /*for(Player pls : players) {
  714. pls.sendMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 5 kills !");
  715. }*/
  716.  
  717. Bukkit.broadcastMessage(ChatColor.AQUA + k.getName() + ChatColor.GRAY + " fait une série de 150 kills !");
  718. }
  719.  
  720. break;
  721. }
  722. }
  723. }
  724. }
  725.  
  726.  
  727. @Override
  728. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  729. if(cmd.getName() == "lifekits") {
  730. if(sender instanceof Player) {
  731. Player p = (Player) sender;
  732.  
  733. if(args.length == 0) {
  734. p.sendMessage(" §c§m §4 LifeKits §c§m ");
  735. p.sendMessage(" §cDéveloppé par §4Benyou§c.");
  736. p.sendMessage(" §cVersion : §4§l" + getServer().getPluginManager().getPlugin("LifeKits").getDescription().getVersion());
  737. p.sendMessage(" §c§m ");
  738. return true;
  739. }
  740.  
  741. else if(args.length == 1) {
  742. if(args[0].equalsIgnoreCase("reload") || args[0].equalsIgnoreCase("rl")) {
  743. if(p.hasPermission("k.reload")) {
  744.  
  745. p.sendMessage(ChatColor.GOLD + "[LifeKits] " + ChatColor.GREEN + "Redémarrage du plugin exécuté avec succès.");
  746. } else {
  747. p.sendMessage(ChatColor.RED + "Vous n'avez pas la permission d'exécuter cette commande.");
  748. return true;
  749. }
  750. } else {
  751. p.sendMessage(ChatColor.RED + "Argument non reconnu.");
  752. }
  753. }
  754.  
  755. else {
  756. p.sendMessage(ChatColor.RED + "Trop d'arguments.");
  757. }
  758.  
  759.  
  760. } else {
  761. sender.sendMessage("Vous devez être un joueur pour exécuter cette commande !");
  762. }
  763. }/* else if(cmd.getName() == "killstreak") {
  764. if(!(sender instanceof Player)) {
  765. sender.sendMessage("Vous devez être un joueur pour exécuter cette commande !");
  766. return true;
  767. }
  768.  
  769. Player p = (Player) sender;
  770.  
  771. if(!p.hasPermission("k.killstreak")) {
  772. p.sendMessage(ChatColor.RED + "Vous n'avez pas le droit de voir votre série actuelle.");
  773. }
  774.  
  775. p.sendMessage(ChatColor.GRAY + "Vous êtes actuellement en série de " + kills.get(p.getName()));
  776. }*/
  777.  
  778. return false;
  779. }
  780.  
  781.  
  782.  
  783. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement