Advertisement
SamHDev

thing 101

Jul 30th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.86 KB | None | 0 0
  1. package WD.FakeLeave.bukkit;
  2. //Inport Stuff
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15. import org.bukkit.permissions.Permission;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class FakeLeaveMain extends JavaPlugin implements Listener {
  19. //On enable
  20. public Permission use = new Permission("use.FakeLeave");
  21. public Permission spec = new Permission("spec.FakeLeave");
  22.  
  23. public void onEnable() {
  24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  25. getLogger().info("FakeLeave Plugin Enabled");
  26. }
  27. //list thing
  28. private ArrayList<Player> hidden = new ArrayList<Player>();
  29.  
  30. @SuppressWarnings("deprecation")
  31. //main thing
  32. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  33.  
  34. if (!(sender instanceof Player)) {
  35. sender.sendMessage(ChatColor.RED + "You Need To Be A Player");
  36. return true;
  37. }
  38. Player p = (Player) sender;
  39.  
  40. if (cmd.getName().equalsIgnoreCase("fake")) {
  41. // Check permissions
  42. if (!p.hasPermission("use")){
  43. p.sendMessage(ChatColor.RED + "You Can Not Use This Command , You Need Permission");
  44. }
  45. if (p.hasPermission("use")){
  46.  
  47. if (args.length == 0 || args.length == 2) {
  48. p.sendMessage(ChatColor.RED + "This Is Not A Command");
  49. p.sendMessage(ChatColor.RED + "See Help For Command Usage");
  50. }
  51. if (args.length == 1){
  52.  
  53. if (args[0].equalsIgnoreCase("leave") || args[0].equalsIgnoreCase("l")){
  54.  
  55. if (!hidden.contains(p)) {
  56. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  57. pl.hidePlayer(p);
  58. pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " left the game");
  59. }
  60. hidden.add(p);
  61. p.sendMessage(ChatColor.GREEN + "You have Left The Game and been Hidden");
  62. }
  63.  
  64. if (hidden.contains(p)){
  65. p.sendMessage(ChatColor.RED + "You Have Already Left");
  66. }
  67. }
  68. if (args[0].equalsIgnoreCase("join") || args[0].equalsIgnoreCase("j")){
  69. if (hidden.contains(p)) {
  70. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  71. pl.showPlayer(p);
  72. pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " joined the game");
  73. }
  74. hidden.remove(p);
  75.  
  76. p.sendMessage(ChatColor.GREEN + "You have Joined The Game and been Un-Hidden");
  77.  
  78. }
  79. if (!hidden.contains(p)){
  80. p.sendMessage(ChatColor.RED + "You Have Already Joined");
  81. }
  82. }
  83. if (args[0].equalsIgnoreCase("Toggle") || args[0].equalsIgnoreCase("T")) {
  84. if (!hidden.contains(p)) {
  85. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  86. pl.hidePlayer(p);
  87. pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " left the game");
  88. }
  89. hidden.add(p);
  90. p.sendMessage(ChatColor.GREEN + "You have Left The Game and been Hidden");}
  91.  
  92.  
  93. if (hidden.contains(p)) {
  94. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  95. pl.showPlayer(p);
  96. pl.sendMessage(ChatColor.YELLOW + "" + p.getName() + " joined the game");
  97. }
  98. hidden.remove(p);
  99. p.sendMessage(ChatColor.GREEN + "You have Joined The Game and been Un-Hidden");}
  100.  
  101. }
  102.  
  103.  
  104. if (args[0].equalsIgnoreCase("death") || args[0].equalsIgnoreCase("d")){
  105. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  106. pl.sendMessage(ChatColor.WHITE + "" + p.getName() + " Died");
  107.  
  108. }
  109. p.sendMessage(ChatColor.GREEN + "You Have Died");
  110. }
  111. if (args[0].equalsIgnoreCase("help") || args[0].equalsIgnoreCase("h")){
  112.  
  113. p.sendMessage(ChatColor.LIGHT_PURPLE + "FakeLeave " + ChatColor.AQUA + "An Plugin By: " + ChatColor.LIGHT_PURPLE + "WitheringDiamond");
  114. p.sendMessage(ChatColor.BOLD + "Commands:");
  115. p.sendMessage(ChatColor.ITALIC + "/fake Help" + ChatColor.BLUE + "Help!");
  116. p.sendMessage(ChatColor.ITALIC + "/fake Leave" + ChatColor.BLUE + "Fakes You Leaving");
  117. p.sendMessage(ChatColor.ITALIC + "/fake Join" + ChatColor.BLUE + "Fakes You Joining");
  118. p.sendMessage(ChatColor.ITALIC + "/fake Leave" + ChatColor.BLUE + "Toggles You Fake Leaving/Joining");
  119. p.sendMessage(ChatColor.ITALIC + "/fake Death" + ChatColor.BLUE + "Fakes Your Death");
  120. p.sendMessage(ChatColor.ITALIC + "/fake Spectate" + ChatColor.BLUE + "Toggles Your Spectator Mode");
  121. }
  122. if (args[0].equalsIgnoreCase("permnodes") || args[0].equalsIgnoreCase("pns")){
  123.  
  124. p.sendMessage(ChatColor.LIGHT_PURPLE + "FakeLeave " + ChatColor.AQUA + "An Plugin By: " + ChatColor.LIGHT_PURPLE + "WitheringDiamond");
  125. p.sendMessage(ChatColor.BOLD + "Permison Nodes:");
  126. p.sendMessage(ChatColor.ITALIC + "use.FakeLeave" + ChatColor.BLUE + "Main Plugin Use Permission!");
  127. p.sendMessage(ChatColor.ITALIC + "spec.FakeLeave" + ChatColor.BLUE + "Alows The Player To use Spectate (/fake Spectator)");
  128. }
  129.  
  130.  
  131. if (args[0].equalsIgnoreCase("spectate") || args[0].equalsIgnoreCase("spec") || args[0].equalsIgnoreCase("s")){
  132. if (!p.hasPermission("spec")){
  133. p.sendMessage(ChatColor.RED + "You Can Not Use This Command , You Need Permission");
  134. }
  135. if (p.hasPermission("spec")){
  136. if (p.getGameMode() == GameMode.SPECTATOR){
  137. p.setGameMode(GameMode.SURVIVAL);
  138. p.sendMessage(ChatColor.GREEN + "You Are Now In Survial");
  139. if (p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE || p.getGameMode() == GameMode.CREATIVE ){
  140. p.sendMessage(ChatColor.GREEN + "You Are Now In Spectate");
  141. p.setGameMode(GameMode.SPECTATOR); }
  142. }
  143. }
  144. }
  145. }
  146.  
  147. }
  148. }
  149. return true;
  150. }
  151.  
  152. @EventHandler
  153. public void onPlayerJoin(PlayerJoinEvent e) {
  154. for (Player p : hidden) {
  155. e.getPlayer().hidePlayer(p);
  156. }
  157. }
  158.  
  159. @EventHandler
  160. public void onPlayerLeave(PlayerQuitEvent e) {
  161. hidden.remove(e.getPlayer());
  162. }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement