Advertisement
Guest User

iCommands Code

a guest
Oct 20th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. package higgsboson728.bukkit.org;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.potion.PotionEffectType;
  10.  
  11. public class MainClass extends JavaPlugin {
  12. @Override
  13. public void onEnable() {
  14. getLogger().info("This plugin is running version 1.0.0.");
  15.  
  16. }
  17. @Override
  18. public void onDisable() {
  19. getLogger().info("Disabled.");
  20. }
  21.  
  22. public boolean pluginHelp(CommandSender sender, Command cmd, String label, String[] args) {
  23. if (cmd.getName().equalsIgnoreCase("iCommands") || cmd.getName().equalsIgnoreCase("Ic")) {
  24. sender.sendMessage(ChatColor.GOLD.BOLD.STRIKETHROUGH + "=================================");
  25. sender.sendMessage(ChatColor.YELLOW + "Plugin Info:");
  26. sender.sendMessage(ChatColor.YELLOW + "Author: Higgsboson728");
  27. sender.sendMessage(ChatColor.YELLOW + "Version: 1.0.0");
  28. sender.sendMessage(ChatColor.GREEN + "Commands:");
  29. sender.sendMessage(ChatColor.GREEN + "/setfire <Player> <Duration>");
  30. sender.sendMessage(ChatColor.GREEN + "/strike <Player>");
  31. sender.sendMessage(ChatColor.GREEN + "/execute <Player>");
  32. sender.sendMessage(ChatColor.GREEN + "/freeze <Player> <Duration>");
  33. sender.sendMessage(ChatColor.WHITE.ITALIC + "More commands coming soon!");
  34. sender.sendMessage(ChatColor.GOLD.BOLD.STRIKETHROUGH + "=================================");
  35.  
  36.  
  37. return true;
  38. }
  39. return false;
  40. }
  41.  
  42.  
  43. public boolean setfire(CommandSender sender, Command cmd, String label, String[] args) {
  44. if (cmd.getName().equalsIgnoreCase("setfire") && sender.hasPermission("icommands.setfire")) {
  45. if (args.length != 2) {
  46. sender.sendMessage(ChatColor.RED + "Usage: /setfire <Player> <Duration>");
  47. return false;
  48. }
  49.  
  50. if (!(sender instanceof Player)) {
  51. sender.sendMessage(ChatColor.RED + "This command is not supported for the console.");
  52. return true;
  53.  
  54. }
  55.  
  56. Player target = Bukkit.getServer().getPlayer(args[0]);
  57. if (target == null) {
  58. sender.sendMessage(ChatColor.RED + args[0] + " is offline or does not exist.");
  59. return true;
  60. }
  61. int ticks = Integer.parseInt(args[1]);
  62. target.setFireTicks(ticks);
  63. return true;
  64. }
  65. return false;
  66. }
  67.  
  68. public boolean strike(CommandSender sender, Command cmd, String label, String[] args) {
  69. if (cmd.getName().equalsIgnoreCase("Strike") && sender.hasPermission("icommands.strike")) {
  70. if (args.length != 1) {
  71. sender.sendMessage(ChatColor.RED + "Usage: /strike <Player>");
  72. return false;
  73. }
  74.  
  75. if (!(sender instanceof Player)) {
  76. sender.sendMessage(ChatColor.RED + "This command is not supported for the console.");
  77. return true;
  78. }
  79.  
  80. Player strikeTarget = Bukkit.getServer().getPlayer(args[0]);
  81. if (strikeTarget == null) {
  82. sender.sendMessage(ChatColor.RED + args[0] + " is offline or does not exist.");
  83. return true;
  84.  
  85. }
  86. strikeTarget.getWorld().strikeLightning(strikeTarget.getLocation());
  87.  
  88. }
  89. return false;
  90. }
  91.  
  92. public boolean execute(CommandSender sender, Command cmd, String label, String[] args) {
  93. if (cmd.getName().equalsIgnoreCase("Execute") && sender.hasPermission("icommands.execute")) {
  94. if (args.length != 1) {
  95. sender.sendMessage(ChatColor.RED + "Usage: /execute <Player>");
  96. return false;
  97. }
  98.  
  99. if (!(sender instanceof Player)) {
  100. sender.sendMessage(ChatColor.RED + "This command is not supported from the console.");
  101. return true;
  102. }
  103.  
  104. Player executeTarget = Bukkit.getServer().getPlayer(args[0]);
  105. if (executeTarget == null) {
  106. sender.sendMessage(ChatColor.RED + args[0] + " is offline or does not exist.");
  107. return true;
  108. }
  109.  
  110. executeTarget.setHealth(0.0D);
  111.  
  112.  
  113. }
  114. return false;
  115. }
  116.  
  117. public boolean freeze(CommandSender sender, Command cmd, String label, String[] args) {
  118. if (cmd.getName().equalsIgnoreCase("Freeze") && sender.hasPermission("icommands.freeze")) {
  119. if (args.length != 2) {
  120. sender.sendMessage(ChatColor.RED + "Usage: /freeze <Player> <Duration>");
  121. return false;
  122. }
  123.  
  124. if (!(sender instanceof Player)) {
  125. sender.sendMessage(ChatColor.RED + "This command is not supported from the console.");
  126. return true;
  127. }
  128.  
  129. Player freezeTarget = Bukkit.getServer().getPlayer(args[0]);
  130. if (freezeTarget == null) {
  131. sender.sendMessage(ChatColor.RED + args[0] + " is offline or does not exist");
  132. return true;
  133. }
  134.  
  135. PotionEffectType effect = PotionEffectType.SLOW;
  136. int slowDuration = Integer.parseInt(args[1]);
  137. freezeTarget.addPotionEffect(effect.createEffect(slowDuration, 125));
  138.  
  139. }
  140. return false;
  141. }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement