Advertisement
Guest User

GadgetInv (Main Class)

a guest
Jul 30th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.64 KB | None | 0 0
  1. package me.angtim123.gadgets;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.UUID;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.GameMode;
  11. import org.bukkit.Location;
  12. import org.bukkit.Material;
  13. import org.bukkit.OfflinePlayer;
  14. import org.bukkit.Sound;
  15. import org.bukkit.World;
  16. import org.bukkit.block.Block;
  17. import org.bukkit.block.BlockFace;
  18. import org.bukkit.block.Sign;
  19. import org.bukkit.command.Command;
  20. import org.bukkit.command.CommandSender;
  21. import org.bukkit.configuration.file.FileConfiguration;
  22. import org.bukkit.entity.Entity;
  23. import org.bukkit.entity.FallingBlock;
  24. import org.bukkit.entity.Firework;
  25. import org.bukkit.entity.Item;
  26. import org.bukkit.entity.Player;
  27. import org.bukkit.entity.Villager;
  28. import org.bukkit.event.EventHandler;
  29. import org.bukkit.event.EventPriority;
  30. import org.bukkit.event.Listener;
  31. import org.bukkit.event.block.Action;
  32. import org.bukkit.event.player.AsyncPlayerChatEvent;
  33. import org.bukkit.event.player.PlayerInteractEvent;
  34. import org.bukkit.event.player.PlayerJoinEvent;
  35. import org.bukkit.event.player.PlayerMoveEvent;
  36. import org.bukkit.event.player.PlayerQuitEvent;
  37. import org.bukkit.inventory.ItemStack;
  38. import org.bukkit.inventory.meta.ItemMeta;
  39. import org.bukkit.inventory.meta.SkullMeta;
  40. import org.bukkit.plugin.Plugin;
  41. import org.bukkit.plugin.PluginManager;
  42. import org.bukkit.plugin.java.JavaPlugin;
  43. import org.bukkit.scheduler.BukkitRunnable;
  44. import org.bukkit.scoreboard.DisplaySlot;
  45. import org.bukkit.scoreboard.Objective;
  46. import org.bukkit.scoreboard.Score;
  47. import org.bukkit.scoreboard.Scoreboard;
  48. import org.bukkit.scoreboard.ScoreboardManager;
  49. import org.bukkit.scoreboard.Team;
  50. import org.bukkit.util.Vector;
  51.  
  52.  
  53. public class GadgetInv
  54. extends JavaPlugin implements Listener
  55. {
  56. public FileConfiguration config;
  57. public HashMap<UUID, Integer> money = new HashMap();
  58. private Gadget inv;
  59.  
  60. public int timer = 20;
  61. public int canceltimer;
  62. public Gadget plugin;
  63.  
  64.  
  65. public ArrayList<String> mute = new ArrayList<String>();
  66.  
  67.  
  68.  
  69.  
  70.  
  71. public void onEnable(Entity entity)
  72. {
  73.  
  74. Location myeloc = new Location(Bukkit.getServer().getWorld("test"), 34, 5, -1616);
  75.  
  76.  
  77.  
  78. this.inv = new Gadget(this);
  79. this.getServer().getPluginManager().registerEvents(this, this);
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. }
  93.  
  94.  
  95.  
  96.  
  97.  
  98. @EventHandler
  99. public void mainScoreboard(PlayerJoinEvent e){
  100.  
  101.  
  102.  
  103.  
  104. Player player = e.getPlayer();
  105.  
  106.  
  107.  
  108. ScoreboardManager manager2 = Bukkit.getScoreboardManager();
  109. final Scoreboard board2 = manager2.getNewScoreboard();
  110.  
  111. final Objective objective2 = board2.registerNewObjective("test", "dummy");
  112. objective2.setDisplaySlot(DisplaySlot.SIDEBAR);
  113. objective2.setDisplayName(ChatColor.BOLD + "Welcome to ChaoticMC!");
  114.  
  115. Score cash2 = objective2.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Cash");
  116. cash2.setScore(15);
  117.  
  118. Score cashbal2 = objective2.getScore("0");
  119. cashbal2.setScore(14);
  120.  
  121. final Team team = board2.registerNewTeam("test");
  122. final Team pcount = board2.registerNewTeam("pcount");
  123. final Team pcount2 = board2.registerNewTeam("pcount2");
  124. final Team noranks = board2.registerNewTeam("noranks");
  125. final Team legend = board2.registerNewTeam("legend");
  126. final Team thankyous = board2.registerNewTeam("thankyous");
  127. final Team blocks = board2.registerNewTeam("blocks");
  128. final Team sblockwip = board2.registerNewTeam("sblockwip");
  129. final Team websites = board2.registerNewTeam("websites");
  130. final Team websiteas = board2.registerNewTeam("websiteas");
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. new BukkitRunnable()
  140. {
  141. public void run()
  142. {
  143. Score blank = objective2.getScore(ChatColor.GOLD + "");
  144. blank.setScore(13);
  145.  
  146. pcount.setPrefix(ChatColor.WHITE + "");
  147. team.setSuffix("Online");
  148. Score onlinep = objective2.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + team.getSuffix());
  149. onlinep.setScore(12);
  150.  
  151. Score playercount = objective2.getScore(pcount.getPrefix() + Bukkit.getOnlinePlayers().length);
  152. playercount.setScore(11);
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159. }
  160.  
  161. }.runTaskTimer(this, 0L, 100L);
  162.  
  163. Score blank102 = objective2.getScore(ChatColor.BLUE + "");
  164. blank102.setScore(10);
  165.  
  166.  
  167.  
  168. Score blank72 = objective2.getScore(ChatColor.DARK_PURPLE + "");
  169. blank72.setScore(7);
  170.  
  171. blocks.setSuffix("lock");
  172. Score block2 = objective2.getScore(ChatColor.AQUA + "" + ChatColor.BOLD + "B" + blocks.getSuffix());
  173. block2.setScore(6);
  174.  
  175.  
  176. sblockwip.setSuffix(".I.P");
  177. Score sblock2 = objective2.getScore(ChatColor.WHITE + "" + ChatColor.ITALIC + "W" + sblockwip.getSuffix());
  178. sblock2.setScore(5);
  179.  
  180. Score blank42 = objective2.getScore(ChatColor.RED + "");
  181. blank42.setScore(4);
  182.  
  183. websites.setSuffix("ebsite");
  184. Score website2 = objective2.getScore(ChatColor.YELLOW + "" + ChatColor.BOLD + "W" + websites.getSuffix());
  185. website2.setScore(3);
  186.  
  187. websiteas.setSuffix(".I.P");
  188. Score websitea2 = objective2.getScore(ChatColor.ITALIC + "W" + websiteas.getSuffix());
  189. websitea2.setScore(2);
  190.  
  191. Score end2 = objective2.getScore("================");
  192. end2.setScore(1);
  193.  
  194. // =============
  195.  
  196. ScoreboardManager manager = Bukkit.getScoreboardManager();
  197. final Scoreboard board = manager.getNewScoreboard();
  198.  
  199. final Objective objective = board.registerNewObjective("test", "dummy");
  200. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  201. objective.setDisplayName(ChatColor.BOLD + "Welcome to ChaoticMC!");
  202.  
  203. Score cash = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Cash");
  204. cash.setScore(15);
  205.  
  206. Score cashbal = objective.getScore("0");
  207. cashbal.setScore(14);
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216. new BukkitRunnable()
  217. {
  218. public void run()
  219. {
  220. Score blank = objective.getScore(ChatColor.GOLD + "");
  221. blank.setScore(13);
  222.  
  223. pcount.setPrefix(ChatColor.WHITE + "");
  224. team.setSuffix("Online");
  225. Score onlinep = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + team.getSuffix());
  226. onlinep.setScore(12);
  227.  
  228.  
  229.  
  230. if (Bukkit.getOnlinePlayers().length == 1){
  231. Score playercount = objective.getScore("1");
  232. playercount.setScore(11);
  233. } else if (Bukkit.getOnlinePlayers().length >= 1){
  234. Score playercount2 = objective.getScore(pcount.getPrefix() + Bukkit.getOnlinePlayers().length);
  235. playercount2.setScore(11);
  236. }
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246. }
  247.  
  248. }.runTaskTimer(this, 0L, 100L);
  249.  
  250. Score blank10 = objective.getScore(ChatColor.BLUE + "");
  251. blank10.setScore(10);
  252.  
  253. if (player.hasPermission("scoreboard.rank.legend")){
  254. legend.setSuffix("end Rank");
  255. thankyous.setSuffix(" You! <3");
  256. Score legendrank = objective.getScore(ChatColor.DARK_GREEN + "" + ChatColor.BOLD + "Leg" + legend.getSuffix());
  257. legendrank.setScore(9);
  258. Score thankyou = objective.getScore(ChatColor.ITALIC + "Thank" + thankyous.getSuffix());
  259. thankyou.setScore(8);
  260. } else{
  261. player.setScoreboard(board2);
  262. return;
  263. }
  264.  
  265. Score blank7 = objective.getScore(ChatColor.DARK_PURPLE + "");
  266. blank7.setScore(7);
  267.  
  268. blocks.setSuffix("lock");
  269. Score block = objective.getScore(ChatColor.AQUA + "" + ChatColor.BOLD + "B" + blocks.getSuffix());
  270. block.setScore(6);
  271.  
  272.  
  273. sblockwip.setSuffix(".I.P");
  274. Score sblock = objective.getScore(ChatColor.WHITE + "" + ChatColor.ITALIC + "W" + sblockwip.getSuffix());
  275. sblock.setScore(5);
  276.  
  277. Score blank4 = objective.getScore(ChatColor.RED + "");
  278. blank4.setScore(4);
  279.  
  280. websites.setSuffix("ebsite");
  281. Score website = objective.getScore(ChatColor.YELLOW + "" + ChatColor.BOLD + "W" + websites.getSuffix());
  282. website.setScore(3);
  283.  
  284. websiteas.setSuffix(".I.P");
  285. Score websitea = objective.getScore(ChatColor.ITALIC + "W" + websiteas.getSuffix());
  286. websitea.setScore(2);
  287.  
  288. Score end = objective.getScore("================");
  289. end.setScore(1);
  290.  
  291.  
  292.  
  293. player.setScoreboard(board);
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310. }
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342. @EventHandler
  343. public void onRightClick(PlayerInteractEvent event)
  344. {
  345. Player player = event.getPlayer();
  346. Action a = event.getAction();
  347. if (a.equals(Action.RIGHT_CLICK_AIR))
  348. {
  349. Location loc = player.getLocation();
  350. Material m = player.getItemInHand().getType();
  351. if (m == Material.CHEST)
  352. {
  353. this.inv.show(event.getPlayer());
  354. player.playSound(loc, Sound.CHEST_OPEN, 1.0F, 0.0F);
  355. System.out.println("WORKS!");
  356. }
  357. }
  358. }
  359.  
  360.  
  361.  
  362. @EventHandler
  363. public void flameThrower(PlayerInteractEvent event)
  364. {
  365. Player player = event.getPlayer();
  366. Location loc = player.getLocation();
  367. Action a = event.getAction();
  368. if (a.equals(Action.RIGHT_CLICK_AIR))
  369. {
  370. Material m = player.getItemInHand().getType();
  371. if (m == Material.GOLD_SWORD)
  372. {
  373. ParticleEffect.FLAME.display(player.getLocation().add(0.0D, 2.0D, 0.0D), 15.0D, 0.0F, 0.0F, 0.0F, 10.0F, 10);
  374. final Item fire = player.getWorld().dropItem(player.getEyeLocation(), new ItemStack(Material.FIRE));
  375.  
  376. fire.teleport(player.getEyeLocation());
  377. double x = 0.07000000000000001D;
  378. double y = 0.07000000000000001D;
  379. double z = 0.07000000000000001D;
  380. fire.setVelocity(player.getLocation().getDirection().add(new Vector(x, y, z)).multiply(1.6D));
  381.  
  382. player.playSound(loc, Sound.GHAST_FIREBALL, 1.0F, 0.0F);
  383.  
  384. new BukkitRunnable()
  385. {
  386. public void run()
  387. {
  388. if (fire.isOnGround())
  389. {
  390. fire.remove();
  391. cancel();
  392. }
  393. }
  394. }.runTaskTimer(this, 0L, 2L);
  395. }
  396. }
  397. }
  398.  
  399. @EventHandler
  400. public void foodGun(PlayerInteractEvent e)
  401. {
  402. Player player = e.getPlayer();
  403. Action a = e.getAction();
  404. if (a.equals(Action.RIGHT_CLICK_AIR))
  405. {
  406. Material m = player.getItemInHand().getType();
  407. if (m == Material.CARROT_STICK)
  408. {
  409. player.playSound(player.getLocation(), Sound.EAT, 1.0F, 0.0F);
  410. final FallingBlock pblock = e.getPlayer().getWorld().spawnFallingBlock(e.getPlayer().getLocation(), Material.MELON_BLOCK, (byte)0);
  411. Vector v = player.getLocation().getDirection().multiply(2).setY(0.5D);
  412. pblock.setVelocity(v);
  413.  
  414. new BukkitRunnable()
  415. {
  416. public void run()
  417. {
  418. if (pblock.isOnGround())
  419. {
  420. pblock.remove();
  421. cancel();
  422. }
  423. }
  424. }.runTaskTimer(this, 0L, 2L);
  425. }
  426. }
  427. }
  428.  
  429. public void onDisable()
  430. {
  431. for (UUID u : this.money.keySet()) {
  432. this.config.set(u + ".Gold", this.money.get(u));
  433. }
  434. saveConfig();
  435. }
  436.  
  437.  
  438. public boolean onCommand(final CommandSender sender, Command cmd, String commandLabel, String[] args) {
  439.  
  440. Player player = (Player) sender;
  441.  
  442. if (cmd.getName().equalsIgnoreCase("setspawn")) {
  443. if (player.hasPermission("set.spawn")){
  444. getConfig().set("spawn.world", player.getLocation().getWorld().getName());
  445. getConfig().set("spawn.x", player.getLocation().getX());
  446. getConfig().set("spawn.y", player.getLocation().getY());
  447. getConfig().set("spawn.z", player.getLocation().getZ());
  448. saveConfig();
  449. player.sendMessage(ChatColor.GREEN + "Spawn set!");
  450. return true;
  451. }
  452.  
  453. else{
  454. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.RED + "ADMIN" + ChatColor.GRAY + "]");
  455. }
  456. }
  457.  
  458. if (cmd.getName().equalsIgnoreCase("spawn")) {
  459. if (getConfig().getConfigurationSection("spawn") == null) {
  460. player.sendMessage(ChatColor.RED + "The spawn has not yet been set!");
  461. return true;
  462. }
  463. World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
  464. double x = getConfig().getDouble("spawn.x");
  465. double y = getConfig().getDouble("spawn.y");
  466. double z = getConfig().getDouble("spawn.z");
  467. player.teleport(new Location(w, x, y, z));
  468.  
  469. }
  470.  
  471.  
  472.  
  473.  
  474.  
  475. if (cmd.getName().equalsIgnoreCase("gmc")){
  476. if (player.isOp()){
  477. player.setGameMode(GameMode.CREATIVE);
  478. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "Your gamemode was changed to " + ChatColor.GREEN + "" + ChatColor.BOLD + "Creative" + ChatColor.GRAY + ".");
  479.  
  480. if (args.length == 1){
  481. Player target = Bukkit.getServer().getPlayer(args[0]);
  482.  
  483. if (target == null){
  484. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  485. return false;
  486. } else{
  487. target.setGameMode(GameMode.CREATIVE);
  488. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "You changed " + ChatColor.GREEN + target.getName() + ChatColor.GRAY + "'s gamemode to " + ChatColor.GREEN + "" + ChatColor.BOLD + "Creative" + ChatColor.GRAY + ".");
  489. }
  490. }
  491.  
  492. } else{
  493. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  494. }
  495. }
  496.  
  497. if (cmd.getName().equalsIgnoreCase("gms")){
  498. if (player.isOp()){
  499. player.setGameMode(GameMode.SURVIVAL);
  500. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "Your gamemode was changed to " + ChatColor.YELLOW + "" + ChatColor.BOLD + "Survival" + ChatColor.GRAY + ".");
  501.  
  502. if (args.length == 1){
  503. Player target = Bukkit.getServer().getPlayer(args[0]);
  504.  
  505. if (target == null){
  506. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  507. return false;
  508. } else{
  509. target.setGameMode(GameMode.SURVIVAL);
  510. player.sendMessage(ChatColor.GOLD + "Gamemode> " + ChatColor.GRAY + "You changed " + ChatColor.GREEN + target.getName() + ChatColor.GRAY + "'s gamemode to " + ChatColor.YELLOW + "" + ChatColor.BOLD + "Survival" + ChatColor.GRAY + ".");
  511. }
  512. }
  513. } else{
  514. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  515. }
  516. }
  517.  
  518. if (cmd.getName().equalsIgnoreCase("admin")){
  519. if (player.isOp()){
  520. player.setOp(false);
  521. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " admin");
  522. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.RED + "" + ChatColor.BOLD + "Admin" + ChatColor.GRAY + ".");
  523. } else{
  524. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  525. }
  526. }
  527.  
  528. if (cmd.getName().equalsIgnoreCase("mod")){
  529. if (player.isOp()){
  530. player.setOp(false);
  531. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " mod");
  532. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.GOLD + "" + ChatColor.BOLD + "Mod" + ChatColor.GRAY + ".");
  533. } else{
  534. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  535. }
  536. }
  537.  
  538. if (cmd.getName().equalsIgnoreCase("helper")){
  539. if (player.isOp()){
  540. player.setOp(false);
  541. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " helper");
  542. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.GREEN + "" + ChatColor.BOLD + "Helper" + ChatColor.GRAY + ".");
  543. } else{
  544. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  545. }
  546. }
  547.  
  548. if (cmd.getName().equalsIgnoreCase("legend")){
  549. if (player.isOp()){
  550. player.setOp(false);
  551. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " legend");
  552. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.DARK_GREEN + "" + ChatColor.BOLD + "Legend" + ChatColor.GRAY + ".");
  553. } else{
  554. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  555. }
  556. }
  557.  
  558. if (cmd.getName().equalsIgnoreCase("owner")){
  559. if (player.getName().equalsIgnoreCase("123ang")){
  560. player.setOp(true);
  561. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.DARK_RED + "" + ChatColor.BOLD + "Owner" + ChatColor.GRAY + ".");
  562. } else{
  563. if (player.getName().equalsIgnoreCase("marcusb26")){
  564. player.setOp(true);
  565. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.DARK_RED + "" + ChatColor.BOLD + "Owner" + ChatColor.GRAY + ".");
  566. } else{
  567. player.sendMessage(ChatColor.GRAY + "This requires IGN of " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "123ang & marcusb26" + ChatColor.GRAY + "]");
  568. }
  569. }
  570. }
  571.  
  572. if (cmd.getName().equalsIgnoreCase("ultimate")){
  573. if (player.isOp()){
  574. player.setOp(false);
  575. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " ultimate");
  576. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.DARK_BLUE + "" + ChatColor.BOLD + "Ultimate" + ChatColor.GRAY + ".");
  577. } else{
  578. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  579. }
  580. }
  581.  
  582. if (cmd.getName().equalsIgnoreCase("member")){
  583. if (player.isOp()){
  584. player.setOp(false);
  585. getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + player.getName() + " member");
  586. player.sendMessage(ChatColor.GOLD + "Ranks> " + ChatColor.GRAY + "You've changed your rank to " + ChatColor.YELLOW + "" + ChatColor.BOLD + "Member" + ChatColor.GRAY + ".");
  587. } else{
  588. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  589. }
  590. }
  591.  
  592. if (cmd.getName().equalsIgnoreCase("tp")){
  593. if (player.hasPermission("teleport.to.player")){
  594. if (args.length == 0){
  595. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.RED + "Please specify a player.");
  596. return true;
  597. }
  598. Player target = Bukkit.getServer().getPlayer(args[0]);
  599. if (target == null) {
  600. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  601. return true;
  602. }
  603. player.teleport(target.getLocation());
  604. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "You teleported to " + ChatColor.GREEN + target.getName() + ChatColor.GRAY + "!");
  605. return true;
  606. } else{
  607. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.GOLD + "MOD" + ChatColor.GRAY + "]");
  608. }
  609.  
  610.  
  611. }
  612.  
  613. if (cmd.getName().equalsIgnoreCase("tpall")){
  614. if (player.isOp()){
  615. World world = Bukkit.getWorld("test");
  616.  
  617. for(Player players : Bukkit.getOnlinePlayers()) {
  618. players.teleport(player.getLocation());
  619.  
  620. if (players.getName() != player.getName()){
  621. players.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "You were teleported to " + ChatColor.GREEN + player.getName() + ChatColor.GRAY + "!");
  622. } else{
  623. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "You teleported all players in the world " + ChatColor.GRAY + "[" + ChatColor.GREEN + world.getName() + ChatColor.GRAY + "] to your location.");
  624. }
  625.  
  626. }
  627. if (Bukkit.getServer().getOnlinePlayers() == null){
  628. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.RED + "There are currently no online players.");
  629. return true;
  630. }
  631.  
  632. } else{
  633. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.DARK_RED + "OWNER" + ChatColor.GRAY + "]");
  634. return true;
  635. }
  636. }
  637.  
  638. if (cmd.getName().equalsIgnoreCase("here")){
  639. if (player.hasPermission("teleport.player.here")){
  640.  
  641. if (args.length == 0){
  642. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.RED + "Please specify 2 players.");
  643. return true;
  644. } if (args.length == 1){
  645. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.RED + "Please specify 2 players.");
  646. return true;
  647. } if (args.length == 2){
  648. Player arg0 = Bukkit.getServer().getPlayer(args[0]);
  649. Player arg1 = Bukkit.getServer().getPlayer(args[1]);
  650.  
  651. if (arg0 == null){
  652. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  653. } else if (arg1 == null){
  654. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[1] + ChatColor.GRAY + ".");
  655. } else if (arg0 == null){
  656. if (arg1 == null){
  657. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + " & " + ChatColor.RED + args[1] + ChatColor.GRAY + ".");
  658. }
  659. } else if (arg0 != null && arg1 != null){
  660. arg0.teleport(arg1.getLocation());
  661. player.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "You teleported " + ChatColor.GREEN + args[0] + ChatColor.GRAY + " to " + ChatColor.GREEN + args[1] + ChatColor.GRAY + "!");
  662. arg0.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GRAY + "You were teleported to " + ChatColor.GREEN + args[1] + ChatColor.GRAY + "!");
  663. arg1.sendMessage(ChatColor.GOLD + "Teleport> " + ChatColor.GREEN + args[0] + ChatColor.GRAY + " was teleported to you!");
  664.  
  665. }
  666. }
  667. } else{
  668. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.RED + "ADMIN" + ChatColor.GRAY + "]");
  669. }
  670.  
  671.  
  672. }
  673.  
  674. if (cmd.getName().equalsIgnoreCase("mute")){
  675. if (player.hasPermission("mute.player")){
  676.  
  677. if (args.length == 0){
  678. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.RED + "Please specify the player's name & the duration.");
  679. return false;
  680. } else if (args.length == 1){
  681.  
  682. Player target = Bukkit.getServer().getPlayer(args[0]);
  683. if (target == null) {
  684. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  685. return false;
  686. } else{
  687. mute.add(target.getName());
  688. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GREEN + target.getName() + ChatColor.GRAY + " was muted.");
  689. target.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "You were muted by " + ChatColor.GREEN + player.getName() + ChatColor.GRAY + ".");
  690. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "Punishment> " + ChatColor.YELLOW + player.getName() + ChatColor.GRAY + " muted " + ChatColor.YELLOW + target.getName() +
  691. ChatColor.GRAY + " for " + ChatColor.GREEN + "Permanent" + ChatColor.GRAY + ".");
  692. return true;
  693. }
  694. }
  695. } else{
  696. player.sendMessage(ChatColor.GRAY + "This requires the permission rank " + ChatColor.GRAY + "[" + ChatColor.RED + "ADMIN" + ChatColor.GRAY + "]");
  697. }
  698.  
  699. }
  700.  
  701. if (cmd.getName().equalsIgnoreCase("unmute")){
  702. if (player.hasPermission("unmute.player")){
  703.  
  704. if (args.length == 0){
  705. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.RED + "Please specify a player's name.");
  706. return false;
  707. } else if (args.length == 1){
  708. Player target = Bukkit.getServer().getPlayer(args[0]);
  709.  
  710. if (target == null){
  711. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "0 matches for " + ChatColor.RED + args[0] + ChatColor.GRAY + ".");
  712. return false;
  713. } else{
  714. mute.remove(target.getName());
  715. player.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "You unmuted " + ChatColor.GREEN + target.getName() + ChatColor.GRAY + ".");
  716. target.sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "You were unmuted by " + ChatColor.GREEN + player.getName() + ChatColor.GRAY + ".");
  717. }
  718. }
  719. }
  720. }
  721.  
  722. if (cmd.getName().equalsIgnoreCase("timer")){
  723. new BukkitRunnable()
  724. {
  725. public void run()
  726. {
  727.  
  728. if (timer != 0){
  729.  
  730. Bukkit.getServer().broadcastMessage(ChatColor.GREEN + "" + ChatColor.BOLD + "Gem Party" + ChatColor.WHITE + "" + ChatColor.BOLD + "> "
  731. + ChatColor.AQUA + "" + ChatColor.BOLD + timer + ChatColor.YELLOW + "" + ChatColor.BOLD + " seconds until " + ChatColor.GREEN + "" + ChatColor.BOLD + "Gem Party" + ChatColor.AQUA + ""
  732. + ChatColor.BOLD + "!");
  733. timer--;
  734. } else{
  735.  
  736. Location location = ((Player)sender).getLocation();
  737.  
  738. for(int i = 0 ; i < 500 ; i++) {
  739.  
  740. int max = 100;
  741.  
  742. double x = Math.random() * (max * 2) - max;
  743. double y = Math.random() * (max * 2) - max;
  744. double z = Math.random() * (max * 2) - max;
  745.  
  746.  
  747. final FallingBlock gempartyb = Bukkit.getServer().getWorld("test").spawnFallingBlock(location.add(x,y,z), Material.EMERALD_BLOCK, (byte) 0);
  748.  
  749. for (Player online : Bukkit.getOnlinePlayers()){
  750. online.playSound(online.getLocation(), Sound.EXPLODE, 1, 0);
  751. }
  752. location = ((Player)sender).getLocation();
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759. }
  760. timer = 30;
  761. }
  762.  
  763.  
  764. }
  765.  
  766.  
  767. }.runTaskTimer(this, 0L, 20L);
  768. } return true;
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775. }
  776.  
  777.  
  778.  
  779. @EventHandler
  780. public void onPlayerMove(PlayerMoveEvent e)
  781. {
  782. Player player = e.getPlayer();
  783. Material m = e.getPlayer().getLocation().getBlock().getType();
  784. if ((m == Material.STATIONARY_WATER) || (m == Material.WATER)) {
  785. player.sendMessage(ChatColor.AQUA + "" + ChatColor.BOLD + "The " + ChatColor.BLUE + "water " + ChatColor.AQUA + "" + ChatColor.BOLD + "looks a bit cold don't you think? Here let me tp you back to spawn.");
  786. player.chat("/spawn");
  787. }
  788. }
  789.  
  790. @EventHandler
  791. public void ifPlayerInVoid(PlayerMoveEvent e){
  792. Player player = e.getPlayer();
  793. Location loc = player.getLocation();
  794.  
  795. if (loc.getBlockY() <= -100){
  796. player.performCommand("spawn");
  797. player.sendMessage(ChatColor.GRAY + "" + ChatColor.BOLD + "You're falling a bit low don't you think? Here let me tp you back to spawn.");
  798. }
  799. }
  800.  
  801. @EventHandler(priority=EventPriority.NORMAL)
  802. public void onPlayerMoveEvent(PlayerMoveEvent event)
  803. {
  804. Player player = event.getPlayer();
  805. Location loc = player.getPlayer().getLocation();
  806. loc.setY(loc.getY() - 1.0D);
  807. Block wblock = loc.getWorld().getBlockAt(loc);
  808.  
  809. Block block = loc.getBlock();
  810. if (block.getType() == Material.LAPIS_BLOCK)
  811. {
  812. wblock.setType(Material.GOLD_BLOCK);
  813. }
  814. else if (block.getType() == Material.GOLD_BLOCK)
  815. {
  816. wblock.setType(Material.DIAMOND_BLOCK);
  817. }
  818. else if (block.getType() == Material.DIAMOND_BLOCK)
  819. {
  820. wblock.setType(Material.EMERALD_BLOCK);
  821. }
  822. else if ((block.getType() == Material.EMERALD_BLOCK)){
  823.  
  824. wblock.setType(Material.AIR);
  825. final FallingBlock fallingb = Bukkit.getWorld("test").spawnFallingBlock(block.getLocation(), Material.EMERALD_BLOCK, (byte) 0);
  826. Firework fw = (Firework) player.getWorld().spawn(block.getLocation(), Firework.class);
  827.  
  828. new BukkitRunnable(){
  829. public void run(){
  830. Location fallingbloc = fallingb.getLocation();
  831. fallingbloc.setY(fallingbloc.getY() - 1.0D);
  832. Block fallingbw = fallingbloc.getWorld().getBlockAt(fallingbloc);
  833.  
  834. Block fallingbb = fallingbloc.getBlock();
  835. if (fallingbb.getType() == Material.GRASS){
  836. fallingb.remove();
  837. this.cancel();
  838. }
  839.  
  840.  
  841.  
  842. }
  843. }.runTaskTimer(this, 0L, 2L);
  844.  
  845.  
  846. } else if (block.getType() == Material.LAVA){
  847. player.performCommand("spawn");
  848.  
  849. } else if (block.getType() == Material.STATIONARY_LAVA){
  850. player.performCommand("spawn");
  851. }
  852.  
  853.  
  854.  
  855.  
  856. }
  857.  
  858. @EventHandler(priority = EventPriority.HIGHEST)
  859. public void onPlayerChat(AsyncPlayerChatEvent event){
  860. if (mute.contains(event.getPlayer().getName())){
  861. event.getPlayer().sendMessage(ChatColor.GOLD + "Punishment> " + ChatColor.GRAY + "Shhhh! Your muted!");
  862. event.setCancelled(true);
  863. } else{
  864. event.setCancelled(false);
  865. }
  866. }
  867.  
  868.  
  869.  
  870. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement