/src/gamemode/scranner/gamemode.java

https://github.com/scranner/GameMode · Java · 258 lines · 237 code · 21 blank · 0 comment · 57 complexity · 6fb5da44842170cb9663ad109b760e28 MD5 · raw file

  1. package gamemode.scranner;
  2. import java.util.logging.Logger;
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Server;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. public class gamemode extends JavaPlugin
  11. {
  12. Logger log = Logger.getLogger("Minecraft");
  13. public void onDisable()
  14. {
  15. log.info("|=================================|");
  16. log.info("| Created By scranner |");
  17. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  18. log.info("| Simple Game Modes |");
  19. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  20. log.info("| --== Disabled ==-- |");
  21. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  22. log.info("| v1.0 |");
  23. log.info("|=================================|");
  24. }
  25. public void onEnable()
  26. {
  27. log.info("|=================================|");
  28. log.info("| Created By scranner |");
  29. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  30. log.info("| Simple Game Modes |");
  31. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  32. log.info("| --== Enabled ==-- |");
  33. log.info("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  34. log.info("| v1.0 |");
  35. log.info("|=================================|");
  36. }
  37. public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  38. {
  39. Player player = (Player) sender;
  40. Server server = player.getServer();
  41. if (label.equalsIgnoreCase("gm"))
  42. {
  43. if(args.length == 0)
  44. {
  45. usage(player);
  46. return true;
  47. }
  48. else if(args.length > 0)
  49. {
  50. if (args[0].equalsIgnoreCase("help"))
  51. {
  52. usage(player);
  53. return true;
  54. }
  55. else if(args[0].equalsIgnoreCase("toggle"))
  56. {
  57. if(player.hasPermission("gm.admin") || (player.hasPermission("gm.creative") && (player.hasPermission("gm.survival"))))
  58. {
  59. if(player.getGameMode() == GameMode.CREATIVE)
  60. {
  61. player.setGameMode(GameMode.SURVIVAL);
  62. player.sendMessage(ChatColor.YELLOW + "You are now in survival mode!");
  63. return true;
  64. }
  65. else if(player.getGameMode() == GameMode.SURVIVAL)
  66. {
  67. player.setGameMode(GameMode.CREATIVE);
  68. player.sendMessage(ChatColor.YELLOW + "You are now in creative mode!");
  69. return true;
  70. }
  71. }
  72. else
  73. {
  74. player.sendMessage(ChatColor.RED + "Insufficent Permissions!");
  75. return true;
  76. }
  77. }
  78. else if (args.length == 2)
  79. {
  80. for(int i = 0; i < server.getOnlinePlayers().length; i++)
  81. {
  82. if(args[1].equalsIgnoreCase(server.getOnlinePlayers()[i].getDisplayName()))
  83. {
  84. if(player.hasPermission("gm.admin"))
  85. {
  86. Player Target = server.getOnlinePlayers()[i];
  87. if(args[0].equalsIgnoreCase("s"))
  88. {
  89. if(Target.getGameMode() == GameMode.SURVIVAL)
  90. {
  91. player.sendMessage(ChatColor.YELLOW + Target.getDisplayName() + " is already in survival mode!");
  92. return true;
  93. }
  94. else
  95. {
  96. Target.sendMessage(ChatColor.YELLOW + "You are now in survival mode!");
  97. Target.setGameMode(GameMode.SURVIVAL);
  98. return true;
  99. }
  100. }
  101. else if (args[0].equalsIgnoreCase("c"))
  102. {
  103. if(player.getGameMode() == GameMode.CREATIVE)
  104. {
  105. player.sendMessage(ChatColor.YELLOW + Target.getDisplayName() + " is already in creative mode!");
  106. return true;
  107. }
  108. else
  109. {
  110. player.setGameMode(GameMode.CREATIVE);
  111. return true;
  112. }
  113. }
  114. else if(args[0].equalsIgnoreCase("has"))
  115. {
  116. GameMode pgm = player.getGameMode();
  117. if(pgm == GameMode.SURVIVAL)
  118. {
  119. player.sendMessage(Target.getDisplayName() + " is in survival mode!");
  120. return true;
  121. }
  122. else if(pgm == GameMode.CREATIVE)
  123. {
  124. player.sendMessage(Target.getDisplayName() + " is in creative mode!");
  125. return true;
  126. }
  127. }
  128. }
  129. else
  130. {
  131. player.sendMessage(ChatColor.RED + "Insufficent Permissions!");
  132. return true;
  133. }
  134. }
  135. else
  136. {
  137. if(player.hasPermission("gm.admin"))
  138. {
  139. player.sendMessage(ChatColor.RED + "that player isent online!");
  140. return true;
  141. }
  142. else
  143. {
  144. player.sendMessage(ChatColor.RED + "Insufficent Permissions!");
  145. return true;
  146. }
  147. }
  148. }
  149. }
  150. else if (args[0].equals("s"))
  151. {
  152. if(player.hasPermission("gm.survival") || (player.hasPermission("gm.admin")))
  153. {
  154. {
  155. if(player.getGameMode() == GameMode.SURVIVAL)
  156. {
  157. player.sendMessage(ChatColor.YELLOW + "You are already in survival mode!");
  158. return true;
  159. }
  160. else
  161. {
  162. player.sendMessage(ChatColor.YELLOW + "You are now in survival mode!");
  163. player.setGameMode(GameMode.SURVIVAL);
  164. return true;
  165. }
  166. }
  167. }
  168. else
  169. {
  170. player.sendMessage(ChatColor.RED + "Insufficent Permissions!");
  171. return true;
  172. }
  173. }
  174. else if(args[0].equalsIgnoreCase("c"))
  175. {
  176. if(player.hasPermission("gm.creative") || (player.hasPermission("gm.admin")))
  177. {
  178. if(player.getGameMode() == GameMode.CREATIVE)
  179. {
  180. player.sendMessage(ChatColor.YELLOW + "You are already in creative mode!");
  181. return true;
  182. }
  183. else
  184. {
  185. player.sendMessage(ChatColor.YELLOW + "You are now in creative mode!");
  186. player.setGameMode(GameMode.CREATIVE);
  187. return true;
  188. }
  189. }
  190. else
  191. {
  192. player.sendMessage(ChatColor.RED + "Insufficent Permissions!");
  193. return true;
  194. }
  195. }
  196. }
  197. }
  198. return false;
  199. }
  200. public void usage(Player player)
  201. {
  202. if(player.hasPermission("gm.admin"))
  203. {
  204. player.sendMessage(ChatColor.RED + "Commands");
  205. player.sendMessage(ChatColor.YELLOW + " /gm help");
  206. player.sendMessage(ChatColor.YELLOW + " /gm c - sets your game mode to creative");
  207. player.sendMessage(ChatColor.YELLOW + " /gm s - sets your game mode to survival");
  208. player.sendMessage(ChatColor.YELLOW + " /gm toggle - toggles between survival and creative");
  209. player.sendMessage(ChatColor.YELLOW + " /gm s (username) - set anothers game mode to survival");
  210. player.sendMessage(ChatColor.YELLOW + " /gm c (username) - set anothers game mode to creative");
  211. }
  212. else if(player.hasPermission("gm.creative") && (player.hasPermission("gm.survival")))
  213. {
  214. player.sendMessage(ChatColor.RED + "Commands");
  215. player.sendMessage(ChatColor.YELLOW + " /gm help");
  216. player.sendMessage(ChatColor.YELLOW + " /gm c - sets your game mode to creative");
  217. player.sendMessage(ChatColor.YELLOW + " /gm s - sets your game mode to survival");
  218. player.sendMessage(ChatColor.YELLOW + " /gm toggle - toggles between survival and creative");
  219. }
  220. else if(player.hasPermission("gm.creative"))
  221. {
  222. player.sendMessage(ChatColor.RED + "Commands");
  223. player.sendMessage(ChatColor.YELLOW + " /gm help");
  224. player.sendMessage(ChatColor.YELLOW + " /gm c - sets your game mode to creative");
  225. }
  226. else if(player.hasPermission("gm.survival"))
  227. {
  228. player.sendMessage(ChatColor.RED + "Commands");
  229. player.sendMessage(ChatColor.YELLOW + " /gm help");
  230. player.sendMessage(ChatColor.YELLOW + " /gm s - sets your game mode to survival");
  231. }
  232. else
  233. {
  234. player.sendMessage(ChatColor.YELLOW + "You have no commands avalable to you!");
  235. }
  236. }
  237. }