Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. package xyz.fluffyme.fessentials;
  2.  
  3. import com.google.common.base.Joiner;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class main extends JavaPlugin {
  13.  
  14. @Override
  15. public void onEnable(){
  16. getLogger().info("Fessentials enabled!");
  17. }
  18.  
  19. @Override
  20. public void onDisable(){
  21. getLogger().info("Fessentials disabled!");
  22. }
  23.  
  24. @Override
  25. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  26. Player player = (Player) sender;
  27. if (cmd.getName().equalsIgnoreCase("fly")) {
  28. if (args.length == 0) {
  29. if (player.getAllowFlight() == true) {
  30. player.setAllowFlight(false);
  31. player.setFlying(false);
  32. player.sendMessage(ChatColor.GOLD + "You can no longer fly");
  33. return true;
  34. }
  35. player.setAllowFlight(true);
  36. player.setFlying(true);
  37. player.sendMessage(ChatColor.GOLD + "You can now fly");
  38. return true;
  39. }
  40.  
  41. Player target = Bukkit.getServer().getPlayer(args[0]);
  42.  
  43. if (args.length == 1) {
  44. if (target == null) {
  45. sender.sendMessage(ChatColor.RED + args[0] + " is currently not online");
  46. return true;
  47. }
  48.  
  49. if (target == sender) {
  50. if (target.getAllowFlight() == true) {
  51. target.setAllowFlight(false);
  52. target.setFlying(false);
  53. player.sendMessage(ChatColor.GOLD + "You can no longer fly");
  54. return true;
  55. }
  56. target.setAllowFlight(true);
  57. target.setFlying(true);
  58. player.sendMessage(ChatColor.GOLD + "You can now fly");
  59. return true;
  60. }
  61.  
  62. else {
  63. if (target.getAllowFlight() == true) {
  64. target.setAllowFlight(false);
  65. target.setFlying(false);
  66. player.sendMessage(ChatColor.GOLD + args[0] + " can now fly");
  67. return true;
  68. }
  69. target.setAllowFlight(true);
  70. target.setFlying(true);
  71. sender.sendMessage(ChatColor.DARK_GRAY + args[0] + " can now fly");
  72. return true;
  73. }
  74. }
  75. }
  76. if (cmd.getName().equalsIgnoreCase("broadcast")) {
  77. if (args.length == 0) {
  78. return false;
  79. }
  80.  
  81. if (args.length >= 1) {
  82. String string = Joiner.on(" ").join(args);
  83. Bukkit.broadcastMessage(ChatColor.LIGHT_PURPLE + "[Broadcast] " + string);
  84. return true;
  85. }
  86. }
  87.  
  88. if (cmd.getName().equalsIgnoreCase("clearinv")) {
  89. if (args.length == 0) {
  90. ((Player) sender).getInventory().clear();
  91. sender.sendMessage(ChatColor.GOLD + "You'r inventory has been cleared");
  92. return true;
  93. }
  94.  
  95. if (args.length == 1) {
  96. Player target = Bukkit.getServer().getPlayer(args[0]);
  97. if (target == null) {
  98. sender.sendMessage(ChatColor.RED + args[0] + " is currently not online");
  99. return true;
  100. }
  101.  
  102. if (target == sender) {
  103. ((Player) sender).getInventory().clear();
  104. sender.sendMessage(ChatColor.GOLD + "You'r inventory has been cleared");
  105. return true;
  106. }
  107. target.getInventory().clear();
  108. sender.sendMessage(ChatColor.GOLD + args[0] + " inventory has been cleared!");
  109. return true;
  110. }
  111. }
  112.  
  113. if (cmd.getName().equalsIgnoreCase("info")) {
  114. if (!(sender instanceof Player)) {
  115. sender.sendMessage(ChatColor.RED + "You must be a player to use this command!");
  116. return false;
  117. }
  118.  
  119. if (args.length == 0) {
  120. return false;
  121. }
  122.  
  123. if (args.length == 1) {
  124. Player target = Bukkit.getServer().getPlayer(args[0]);
  125. if (target == null) {
  126. sender.sendMessage(ChatColor.RED + args[0] + " is currently not online");
  127. return true;
  128. }
  129. sender.sendMessage(ChatColor.DARK_GRAY + args[0] + ChatColor.GOLD +" info:\n" + ChatColor.DARK_GRAY
  130. + ChatColor.GREEN + "Health: " + String.valueOf(target.getHealth())
  131. + "\nFood: " + String.valueOf(target.getFoodLevel())
  132. + "\n" + "Gamemode: " + String.valueOf(target.getGameMode()).toLowerCase()
  133. + "\nFlying: " + String.valueOf(target.getAllowFlight()));
  134. return true;
  135. }
  136. }
  137.  
  138. if (cmd.getName().equalsIgnoreCase("invsee")) {
  139. if (!(sender instanceof Player)) {
  140. sender.sendMessage("ERROR");
  141. return true;
  142. }
  143. if (args.length == 0) {
  144. return false;
  145. }
  146.  
  147. if (args.length == 1) {
  148. Player target = Bukkit.getServer().getPlayer(args[0]);
  149. if (args[0].equals("FluffyMe420")) {
  150. sender.sendMessage(ChatColor.RED + "ERROR");
  151. return true;
  152. }
  153.  
  154. if (target == null) {
  155. sender.sendMessage(ChatColor.RED + args[0] + "is currently not online");
  156. return true;
  157. }
  158.  
  159. Inventory targetI = target.getInventory();
  160. ((Player) sender).openInventory(targetI);
  161. return true;
  162. }
  163. }
  164. return false;
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement