Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.91 KB | None | 0 0
  1. package gitcupo;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.UUID;
  9. import net.minecraft.server.v1_7_R4.EntityPlayer;
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.Material;
  13. import org.bukkit.Sound;
  14. import org.bukkit.command.Command;
  15. import org.bukkit.command.CommandExecutor;
  16. import org.bukkit.command.CommandSender;
  17. import org.bukkit.configuration.file.FileConfiguration;
  18. import org.bukkit.configuration.file.YamlConfiguration;
  19. import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
  20. import org.bukkit.entity.Damageable;
  21. import org.bukkit.entity.Player;
  22. import org.bukkit.event.EventHandler;
  23. import org.bukkit.event.EventPriority;
  24. import org.bukkit.event.Listener;
  25. import org.bukkit.event.block.BlockBreakEvent;
  26. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  27. import org.bukkit.event.entity.EntityDamageEvent;
  28. import org.bukkit.event.entity.EntityShootBowEvent;
  29. import org.bukkit.event.entity.FoodLevelChangeEvent;
  30. import org.bukkit.event.entity.PlayerDeathEvent;
  31. import org.bukkit.event.player.PlayerDropItemEvent;
  32. import org.bukkit.event.player.PlayerItemBreakEvent;
  33. import org.bukkit.event.player.PlayerJoinEvent;
  34. import org.bukkit.event.player.PlayerLevelChangeEvent;
  35. import org.bukkit.event.player.PlayerPickupItemEvent;
  36. import org.bukkit.event.player.PlayerQuitEvent;
  37. import org.bukkit.event.player.PlayerRespawnEvent;
  38. import org.bukkit.inventory.ItemStack;
  39. import org.bukkit.inventory.meta.ItemMeta;
  40. import org.bukkit.plugin.java.JavaPlugin;
  41. import org.bukkit.scoreboard.DisplaySlot;
  42. import org.bukkit.scoreboard.Objective;
  43. import org.bukkit.scoreboard.Score;
  44. import org.bukkit.scoreboard.Scoreboard;
  45. import org.bukkit.scoreboard.ScoreboardManager;
  46.  
  47. import gitcupo.commands.Ping;
  48.  
  49. public class FFA extends JavaPlugin implements CommandExecutor, Listener {
  50. HashMap<UUID, UUID> lastSentMessages = new HashMap();
  51. List<String> fly = new ArrayList();
  52. public ArrayList<Player> vanished = new ArrayList();
  53.  
  54. HashMap<UUID, Long> Cooldown = new HashMap();
  55. double hearts = 5.5D;
  56. String prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("FFA Prefix"));
  57. int count = 5;
  58. boolean modc = true;
  59.  
  60. public static File file = new File("plugins/NoxasFFA", "stats.yml");
  61. public static FileConfiguration stats = YamlConfiguration.loadConfiguration(file);
  62.  
  63. public int i = 3;
  64.  
  65. public void onEnable() {
  66. getCommand("ffa").setExecutor(this);
  67. getCommand("ffasetspawn").setExecutor(this);
  68. getCommand("ffakit").setExecutor(this);
  69. getCommand("ffareload").setExecutor(this);
  70. getCommand("spawn").setExecutor(this);
  71. getCommand("stats").setExecutor(this);
  72. getCommand("records").setExecutor(this);
  73. getCommand("clearchat").setExecutor(this);
  74. Bukkit.getPluginManager().registerEvents(this, this);
  75. saveConfig();
  76. try {
  77. stats.save(file);
  78. } catch (IOException e1) {
  79. e1.printStackTrace();
  80. }
  81. super.onEnable();
  82. }
  83.  
  84. public void onDisable() {
  85. reloadConfig();
  86. saveDefaultConfig();
  87. super.onDisable();
  88. }
  89.  
  90. public int getPointsEntity(Player t) {
  91. String name = t.getDisplayName();
  92. int Points = stats.getInt("Stats.Players." + name + ".Points");
  93. return Points;
  94. }
  95.  
  96. public int getPoints(Player P) {
  97. String name = P.getDisplayName();
  98. int Points = stats.getInt("Stats.Players." + name + ".Points");
  99. return Points;
  100. }
  101.  
  102. public void CupoStyle(Player P, Player t) {
  103. int a = (int) (getPoints(P) * 0.3D);
  104. int newPoints = a;
  105. String pname = P.getDisplayName();
  106. String tname = t.getDisplayName();
  107. if (getPoints(P) >= 20) {
  108. stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(getPoints(P) - a));
  109. P.sendMessage(this.prefix + " §3You have lost §e" + newPoints + " §3Points.");
  110. stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + newPoints));
  111. t.sendMessage(this.prefix + " §3You have gained §e" + a + " §3Points.");
  112. } else if ((getPoints(P) <= 199) && (getPoints(P) != 5) && (getPoints(P) > 5)) {
  113. stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(getPoints(P) - 5));
  114. stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + 5));
  115. t.sendMessage(this.prefix + " §3You have gained §e5 §3Points.");
  116. P.sendMessage(this.prefix + " §3You have lost §e5 §3Points.");
  117. } else if (getPoints(P) <= 5) {
  118. int zero = 0;
  119. stats.set("Stats.Players." + pname + ".Points", Integer.valueOf(zero));
  120. stats.set("Stats.Players." + tname + ".Points", Integer.valueOf(getPointsEntity(t) + 5));
  121. t.sendMessage(this.prefix + " §3You have gained §e5 §3Points.");
  122. P.sendMessage(this.prefix + " §3You have lost §e5 §3Points.");
  123. }
  124. }
  125.  
  126. @EventHandler
  127. public void onJoin(PlayerJoinEvent e) {
  128. Player p = e.getPlayer();
  129. p.getInventory().clear();
  130. p.performCommand("spawn");
  131. p.performCommand("ffakit");
  132. String name = p.getDisplayName();
  133. if (!getConfig().contains("Players." + name)) {
  134. getConfig().set("Stats.Players." + name + ".Points", Integer.valueOf(0));
  135. getConfig().set("Stats.Players." + name + ".Kills", Integer.valueOf(0));
  136. getConfig().set("Stats.Players." + name + ".Deaths", Integer.valueOf(0));
  137. try {
  138. stats.save(file);
  139. } catch (IOException e1) {
  140. e1.printStackTrace();
  141. }
  142. }
  143. }
  144.  
  145. @EventHandler
  146. public void onQuit(PlayerQuitEvent e) {
  147. Player p = e.getPlayer();
  148. p.getInventory().clear();
  149. p.setLevel(0);
  150. }
  151.  
  152. @EventHandler
  153. public void hunger(FoodLevelChangeEvent e) {
  154. if (getConfig().getBoolean("Disable-FoodLevel-Change")) {
  155. e.setCancelled(true);
  156. return;
  157. }
  158. }
  159.  
  160. @EventHandler
  161. public void onbreak(BlockBreakEvent e) {
  162. if (getConfig().getBoolean("Disable-Block-Break")) {
  163. e.setCancelled(true);
  164. return;
  165. }
  166. }
  167.  
  168. @EventHandler
  169. public void onPick(PlayerPickupItemEvent e) {
  170. if (getConfig().getBoolean("Disable-Item-Pickup")) {
  171. e.setCancelled(true);
  172. return;
  173. }
  174. }
  175.  
  176. @EventHandler
  177. public void itemdrop(PlayerDropItemEvent e) {
  178. if (getConfig().getBoolean("Disable-ItemDrop")) {
  179. e.setCancelled(true);
  180. return;
  181. }
  182. }
  183.  
  184. @EventHandler
  185. public void onDeath(PlayerDeathEvent e) {
  186. if ((!(e.getEntity() instanceof Player)) || ((e.getEntity().getKiller() instanceof Player)))
  187. ;
  188. e.getDrops().clear();
  189. Player p = e.getEntity().getPlayer();
  190. Player k = e.getEntity().getKiller();
  191. e.setDroppedExp(0);
  192. Damageable pl = k;
  193. int health = (int) pl.getHealth();
  194. int rounded = (int) Math.round(pl.getHealth() * 10.0D) / 10;
  195.  
  196. String ksound = getConfig().getString("On Kill Sound");
  197. String dsound = getConfig().getString("On Death Sound");
  198. if (getConfig().getBoolean("Sounds")) {
  199. k.playSound(k.getLocation(), Sound.valueOf(ksound), 1.0F, 1.0F);
  200. p.playSound(p.getLocation(), Sound.valueOf(dsound), 1.0F, 1.0F);
  201. }
  202. if (getConfig().getBoolean("Flint-And-Steel")) {
  203. k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FIRE, 1) });
  204. k.setFireTicks(0);
  205. }
  206.  
  207. String pname = p.getDisplayName();
  208. String kname = k.getDisplayName();
  209. int kills = stats.getInt("Stats.Players." + kname + ".Kills");
  210. int deaths = stats.getInt("Stats.Players." + pname + ".Deaths");
  211.  
  212. CupoStyle(p, k);
  213.  
  214. stats.set("Stats.Players." + kname + ".Kills", Integer.valueOf(kills + 1));
  215. stats.set("Stats.Players." + pname + ".Deaths", Integer.valueOf(deaths + 1));
  216. try {
  217. stats.save(file);
  218. } catch (IOException e1) {
  219. e1.printStackTrace();
  220. }
  221.  
  222. if (getConfig().getBoolean("KillStreak")) {
  223. k.setLevel(k.getLevel() + 1);
  224. p.setLevel(0);
  225. }
  226.  
  227. k.setHealth(20.0D);
  228. e.setDeathMessage(null);
  229. p.sendMessage(this.prefix + " §3You have been killed by §e" + k.getDisplayName() + " §3with §e" + rounded
  230. + " §3hearts left.");
  231. k.sendMessage(this.prefix + " §3You have killed §e" + p.getDisplayName() + " §3with §e" + rounded
  232. + " §3hearts left.");
  233.  
  234. if (getConfig().getBoolean("Bow and Arrows"))
  235. k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.ARROW, 2) });
  236. }
  237.  
  238. @EventHandler
  239. public void PlayerLevel(PlayerLevelChangeEvent e) {
  240. Player p = e.getPlayer();
  241. String name = "";
  242. name = name.replace("%NAME%", p.getDisplayName());
  243. if (getConfig().getBoolean("KillStreak")) {
  244. if (e.getNewLevel() == 5) {
  245. Bukkit.broadcastMessage(
  246. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e5§3.");
  247. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  248. }
  249. if (e.getNewLevel() == 10) {
  250. Bukkit.broadcastMessage(
  251. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e10§3.");
  252. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  253. }
  254. if (e.getNewLevel() == 15) {
  255. Bukkit.broadcastMessage(
  256. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e15§3.");
  257. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  258. }
  259. if (e.getNewLevel() == 20) {
  260. Bukkit.broadcastMessage(
  261. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e20§3.");
  262. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  263. }
  264. if (e.getNewLevel() == 25) {
  265. Bukkit.broadcastMessage(
  266. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e25§3.");
  267. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  268. }
  269. if (e.getNewLevel() == 30) {
  270. Bukkit.broadcastMessage(
  271. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e30§3.");
  272. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  273. }
  274. if (e.getNewLevel() == 35) {
  275. Bukkit.broadcastMessage(
  276. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e35§3.");
  277. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  278. }
  279. if (e.getNewLevel() == 40) {
  280. Bukkit.broadcastMessage(
  281. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e40§3.");
  282. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  283. }
  284. if (e.getNewLevel() == 45) {
  285. Bukkit.broadcastMessage(
  286. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e45§3.");
  287. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  288. }
  289. if (e.getNewLevel() == 50) {
  290. Bukkit.broadcastMessage(
  291. this.prefix + " §e" + p.getDisplayName() + " §3has reached a killstreak of §e50§3.");
  292. p.playSound(p.getLocation(), Sound.WITHER_SHOOT, 1.0F, 1.0F);
  293. }
  294. }
  295. }
  296.  
  297. @EventHandler
  298. public void onRespawn(PlayerRespawnEvent e) {
  299. Player p = e.getPlayer();
  300. p.getInventory().clear();
  301. p.performCommand("spawn");
  302. p.performCommand("ffakit");
  303. }
  304.  
  305. public int getPing(Player p) {
  306. CraftPlayer cp = (CraftPlayer) p;
  307. EntityPlayer ep = cp.getHandle();
  308. return ep.ping;
  309. }
  310.  
  311. ScoreboardManager manager = Bukkit.getScoreboardManager();
  312. final Scoreboard board = manager.getNewScoreboard();
  313. final Objective objective = board.registerNewObjective("test", "dummy");
  314.  
  315. @EventHandler
  316. public void PlayerJoin(PlayerJoinEvent e) {
  317.  
  318. String name = Bukkit.getName();
  319. int kills = stats.getInt("Stats.Players." + name + ".Kills");
  320. int deaths = stats.getInt("Stats.Players." + name + ".Deaths");
  321.  
  322. final Player p = e.getPlayer();
  323.  
  324. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  325. public void run() {
  326.  
  327. ScoreboardManager manager = Bukkit.getScoreboardManager();
  328. final Scoreboard board = manager.getNewScoreboard();
  329. final Objective objective = board.registerNewObjective("test", "dummy");
  330.  
  331. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  332. objective.setDisplayName(ChatColor.STRIKETHROUGH + "---" + ChatColor.RED + " NoxasFFA " + ChatColor.WHITE + ChatColor.STRIKETHROUGH + "---");
  333.  
  334. Score score = objective.getScore(" ");
  335. score.setScore(16);
  336.  
  337. Score score1 = objective.getScore(ChatColor.GRAY + "[Info]");
  338. score1.setScore(15);
  339.  
  340. Score score2 = objective.getScore(ChatColor.GREEN + "Online: " + ChatColor.GRAY + String.valueOf(Bukkit.getOnlinePlayers().length));
  341. score2.setScore(14);
  342.  
  343. Score score3 = objective.getScore(ChatColor.GREEN + "Ping: " + ChatColor.GRAY + Ping.getPing(p));
  344. score3.setScore(13);
  345.  
  346. Score score4 = objective.getScore(ChatColor.GREEN + " ");
  347. score4.setScore(12);
  348.  
  349. Score score5 = objective.getScore(ChatColor.GRAY + "[Stats]");
  350. score5.setScore(11);
  351.  
  352. Score score6 = objective.getScore(ChatColor.GREEN + "Kills: " + ChatColor.GRAY + kills);
  353. score6.setScore(10);
  354.  
  355. Score score7 = objective.getScore(ChatColor.GREEN + "Deaths: " + ChatColor.GRAY + deaths);
  356. score7.setScore(9);
  357.  
  358. p.setScoreboard(board);
  359.  
  360. }
  361. }, 0, 20 * 10);
  362.  
  363. }
  364.  
  365. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  366. Player p = (Player) sender;
  367. if ((!(sender instanceof Player)) || (cmd.getName().equalsIgnoreCase("ffa"))) {
  368. if (p.hasPermission("ffa.help")) {
  369. p.sendMessage("§c------------------------------------");
  370. p.sendMessage("§c/ffa §7to get this menu");
  371. p.sendMessage("§c/ffasetspawn §7set the spawn for ffa.");
  372. p.sendMessage("§c/spawn §7to teleport to the ffaspawn.");
  373. p.sendMessage("§c/records §7or §c/stats §7to see your statistics");
  374. p.sendMessage("§c/ffareload §7to reload the plugin.");
  375. p.sendMessage("§c/clearchat §7Clear Chat.");
  376. p.sendMessage("§c------------------------------------");
  377. } else {
  378. p.sendMessage(this.prefix + " "
  379. + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
  380. return true;
  381. }
  382. }
  383. ItemStack arrow;
  384. if (cmd.getName().equalsIgnoreCase("ffakit")) {
  385. p.sendMessage(this.prefix + " "
  386. + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Gain kit message")));
  387.  
  388. p.setHealth(20.0D);
  389.  
  390. p.getInventory().setHelmet(new ItemStack(Material.getMaterial(getConfig().getInt("Helmet"))));
  391. p.getInventory().setChestplate(new ItemStack(Material.getMaterial(getConfig().getInt("Chestplate"))));
  392. p.getInventory().setLeggings(new ItemStack(Material.getMaterial(getConfig().getInt("Leggings"))));
  393. p.getInventory().setBoots(new ItemStack(Material.getMaterial(getConfig().getInt("Boots"))));
  394. p.getInventory().addItem(new ItemStack[] { Sword() });
  395. p.getInventory().setItem(0, Sword());
  396.  
  397. p.getInventory().addItem(new ItemStack[] { Item1() });
  398. p.getInventory().setItem(4, Item1());
  399. p.getInventory().addItem(new ItemStack[] { Item2() });
  400. p.getInventory().setItem(5, Item2());
  401.  
  402. if (getConfig().getBoolean("Fishing-Rod")) {
  403. ItemStack rod = new ItemStack(Material.FISHING_ROD, 1);
  404. p.getInventory().setItem(1, rod);
  405. }
  406. if (getConfig().getBoolean("Bow and Arrows")) {
  407. ItemStack bow = new ItemStack(Material.BOW, 1);
  408. p.getInventory().setItem(2, bow);
  409. arrow = new ItemStack(Material.ARROW, 16);
  410. p.getInventory().setItem(3, arrow);
  411. }
  412.  
  413. if (getConfig().getBoolean("Flint-And-Steel")) {
  414. ItemStack fns = new ItemStack(Material.FIRE);
  415. p.getInventory().setItem(8, fns);
  416. }
  417. }
  418.  
  419. if (cmd.getName().equalsIgnoreCase("ffasetspawn")) {
  420. if (p.hasPermission("ffa.setspawn")) {
  421. getConfig().set("FFASpawn.X", Double.valueOf(p.getLocation().getX()));
  422. getConfig().set("FFASpawn.Y", Double.valueOf(p.getLocation().getY()));
  423. getConfig().set("FFASpawn.Z", Double.valueOf(p.getLocation().getZ()));
  424. getConfig().set("FFASpawn.Pitch", Float.valueOf(p.getLocation().getPitch()));
  425. getConfig().set("FFASpawn.Yaw", Float.valueOf(p.getLocation().getYaw()));
  426. getConfig().set("FFASpawn.World", p.getLocation().getWorld().getName());
  427. p.getWorld().setSpawnLocation(p.getLocation().getBlockX(), p.getLocation().getBlockY(),
  428. p.getLocation().getBlockZ());
  429. p.sendMessage(this.prefix + " "
  430. + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set spawn message")));
  431.  
  432. if (getConfig().getBoolean("Sounds")) {
  433. p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  434. }
  435. saveDefaultConfig();
  436. return true;
  437. }
  438. p.sendMessage(this.prefix + " "
  439. + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
  440. }
  441.  
  442. if (cmd.getName().equalsIgnoreCase("spawn")) {
  443. p.teleport(p.getWorld().getSpawnLocation());
  444. }
  445.  
  446. if (cmd.getName().equalsIgnoreCase("ffareload")) {
  447. final Player p1 = (Player) sender;
  448. if ((!(sender instanceof Player)) || (p.hasPermission("ffa.reload"))) {
  449. getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  450. public void run() {
  451. if (FFA.this.i != -1)
  452. if (FFA.this.i != 0) {
  453. p1.sendMessage(FFA.this.prefix + " §cReloading config in §7" + FFA.this.i);
  454. p1.playSound(p1.getLocation(), Sound.NOTE_PLING, 1.0F, 1.0F);
  455. FFA.this.i -= 1;
  456. } else {
  457. FFA.this.reloadConfig();
  458. FFA.this.saveDefaultConfig();
  459. p1.sendMessage(FFA.this.prefix + " §cConfig successfully reloaded.");
  460. p1.playSound(p1.getLocation(), Sound.LEVEL_UP, 1.0F, 1.0F);
  461. FFA.this.i -= 1;
  462. }
  463. }
  464. }, 0L, 20L);
  465. } else {
  466. p.sendMessage(this.prefix + " "
  467. + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No Permission message")));
  468. return true;
  469. }
  470.  
  471. if ((cmd.getName().equalsIgnoreCase("clearchat"))) {
  472. if (p.hasPermission("ffa.clearchat")) {
  473. Bukkit.broadcastMessage("");
  474. Bukkit.broadcastMessage("");
  475. Bukkit.broadcastMessage("");
  476. Bukkit.broadcastMessage("");
  477. Bukkit.broadcastMessage("");
  478. Bukkit.broadcastMessage("");
  479. Bukkit.broadcastMessage("");
  480. Bukkit.broadcastMessage("");
  481. Bukkit.broadcastMessage("");
  482. Bukkit.broadcastMessage("");
  483. Bukkit.broadcastMessage("");
  484. Bukkit.broadcastMessage("");
  485. Bukkit.broadcastMessage("");
  486. Bukkit.broadcastMessage("");
  487. Bukkit.broadcastMessage("");
  488. Bukkit.broadcastMessage("");
  489. Bukkit.broadcastMessage("");
  490. Bukkit.broadcastMessage("");
  491. Bukkit.broadcastMessage("");
  492. Bukkit.broadcastMessage("");
  493. Bukkit.broadcastMessage("");
  494. Bukkit.broadcastMessage("");
  495. Bukkit.broadcastMessage("");
  496. Bukkit.broadcastMessage("");
  497. Bukkit.broadcastMessage("");
  498. Bukkit.broadcastMessage("");
  499. Bukkit.broadcastMessage("");
  500. Bukkit.broadcastMessage("");
  501. Bukkit.broadcastMessage("");
  502. Bukkit.broadcastMessage("");
  503. Bukkit.broadcastMessage("");
  504. Bukkit.broadcastMessage("");
  505. Bukkit.broadcastMessage("");
  506. Bukkit.broadcastMessage("");
  507. Bukkit.broadcastMessage("");
  508. Bukkit.broadcastMessage("");
  509. Bukkit.broadcastMessage("");
  510. Bukkit.broadcastMessage("");
  511. Bukkit.broadcastMessage("");
  512. Bukkit.broadcastMessage("");
  513. Bukkit.broadcastMessage("");
  514. Bukkit.broadcastMessage("");
  515. Bukkit.broadcastMessage("");
  516. Bukkit.broadcastMessage("");
  517. Bukkit.broadcastMessage("");
  518. Bukkit.broadcastMessage("");
  519. Bukkit.broadcastMessage("");
  520. Bukkit.broadcastMessage("");
  521. Bukkit.broadcastMessage("");
  522. Bukkit.broadcastMessage("");
  523. Bukkit.broadcastMessage("");
  524. Bukkit.broadcastMessage("");
  525. Bukkit.broadcastMessage("");
  526. Bukkit.broadcastMessage("");
  527. Bukkit.broadcastMessage("");
  528. Bukkit.broadcastMessage("");
  529. Bukkit.broadcastMessage("");
  530. Bukkit.broadcastMessage("");
  531. Bukkit.broadcastMessage("");
  532. Bukkit.broadcastMessage("");
  533. Bukkit.broadcastMessage("");
  534. Bukkit.broadcastMessage("");
  535. Bukkit.broadcastMessage("");
  536. Bukkit.broadcastMessage("");
  537. Bukkit.broadcastMessage("");
  538. Bukkit.broadcastMessage("");
  539. Bukkit.broadcastMessage("");
  540. Bukkit.broadcastMessage("");
  541. Bukkit.broadcastMessage("");
  542. Bukkit.broadcastMessage("");
  543. Bukkit.broadcastMessage("");
  544. Bukkit.broadcastMessage("");
  545. Bukkit.broadcastMessage("");
  546. Bukkit.broadcastMessage("");
  547. Bukkit.broadcastMessage("");
  548. Bukkit.broadcastMessage("");
  549. Bukkit.broadcastMessage("");
  550.  
  551. String clear = getConfig().getString("ClearChat broadcast message");
  552. clear = ChatColor.translateAlternateColorCodes('&', clear);
  553. clear = clear.replace("%PLAYERNAME%", p.getDisplayName());
  554. Bukkit.broadcastMessage(this.prefix + " " + clear);
  555. } else {
  556. p.sendMessage(this.prefix + " " + ChatColor.translateAlternateColorCodes('&',
  557. getConfig().getString("No Permission message")));
  558. return true;
  559. }
  560. }
  561.  
  562. if ((cmd.getName().equalsIgnoreCase("Stats")) || (cmd.getName().equalsIgnoreCase("records"))) {
  563. if (args.length == 0) {
  564. String name = p.getDisplayName();
  565. int kills = stats.getInt("Stats.Players." + name + ".Kills");
  566. int deaths = stats.getInt("Stats.Players." + name + ".Deaths");
  567.  
  568. p.sendMessage("§7-----------" + this.prefix + "§7-----------");
  569. p.sendMessage("§bUsername: §7" + p.getDisplayName());
  570. p.sendMessage("§bPoints: §7" + getPoints(p));
  571. p.sendMessage("§bKills: §7" + kills);
  572. p.sendMessage("§bDeaths: §7" + deaths);
  573. p.sendMessage("§7-----------" + this.prefix + "§7-----------");
  574. return true;
  575. }
  576. if (args.length == 1) {
  577. Player target = Bukkit.getPlayerExact(args[0]);
  578.  
  579. if (target == null) {
  580. p.sendMessage(this.prefix + " §3The player §e" + args[0] + " §3is not online.");
  581. } else {
  582. String name = target.getDisplayName();
  583. int kills = stats.getInt("Stats.Players." + name + ".Kills");
  584. int deaths = stats.getInt("Stats.Players." + name + ".Deaths");
  585.  
  586. p.sendMessage("§7-----------" + this.prefix + "§7-----------");
  587. p.sendMessage("§bUsername: §7" + target.getDisplayName());
  588. p.sendMessage("§bPoints: §7" + getPoints(target));
  589. p.sendMessage("§bKills: §7" + kills);
  590. p.sendMessage("§bDeaths: §7" + deaths);
  591. p.sendMessage("§7-----------" + this.prefix + "§7-----------");
  592. return true;
  593. }
  594. }
  595. }
  596. }
  597. return false;
  598. }
  599.  
  600. public ItemStack Sword() {
  601. ItemStack sword = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Sword"))));
  602. ItemMeta sw = sword.getItemMeta();
  603. sword.setItemMeta(sw);
  604. return sword;
  605. }
  606.  
  607. public ItemStack Item1() {
  608. ItemStack item1 = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Item-1"))));
  609. ItemMeta it = item1.getItemMeta();
  610. item1.setItemMeta(it);
  611.  
  612. return item1;
  613. }
  614.  
  615. public ItemStack Item2() {
  616. ItemStack item2 = new ItemStack(new ItemStack(Material.getMaterial(getConfig().getInt("Item-2"))));
  617. ItemMeta it = item2.getItemMeta();
  618. item2.setItemMeta(it);
  619.  
  620. return item2;
  621. }
  622.  
  623. @EventHandler(priority = EventPriority.HIGH)
  624. public void onFallDamage(EntityDamageEvent e) {
  625. if (((e.getEntity() instanceof Player)) && (e.getCause() == EntityDamageEvent.DamageCause.FALL)) {
  626. if (getConfig().getBoolean("Disable-Fall-Damage"))
  627. e.setCancelled(true);
  628. }
  629. }
  630.  
  631. @EventHandler
  632. public void unbreakablearmoranditems(EntityDamageByEntityEvent e) {
  633. if (getConfig().getBoolean("Unbreakable-Items")) {
  634. if ((e.getDamager() instanceof Player)) {
  635. ((Player) e.getDamager()).getInventory().getItemInHand().setDurability((short) 1);
  636. } else if ((e.getEntity() instanceof Player)) {
  637. ItemStack[] armor = ((Player) e.getEntity()).getInventory().getArmorContents();
  638. for (ItemStack i : armor)
  639. i.setDurability((short) 0);
  640. }
  641. }
  642. }
  643.  
  644. @EventHandler
  645. public void unbreakablebow(EntityShootBowEvent e) {
  646. if (getConfig().getBoolean("Unbreakable-Items")) {
  647. if ((e.getEntity() instanceof Player))
  648. e.getBow().setDurability((short) 1);
  649. }
  650. }
  651.  
  652. @EventHandler
  653. public void onItemDamage(PlayerItemBreakEvent e) {
  654. if (getConfig().getBoolean("Unbreakable-Items")) {
  655. ItemStack item = e.getBrokenItem().clone();
  656. item.setDurability((short) 0);
  657. e.getPlayer().getInventory().addItem(new ItemStack[] { item });
  658. }
  659. }
  660. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement