Advertisement
Guest User

Untitled

a guest
Dec 27th, 2012
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. package com.ballzofsteel.Slapper;
  2.  
  3. import java.util.Random;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.command.ConsoleCommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.util.Vector;
  13.  
  14. public class Slapper extends JavaPlugin{
  15. Logger log = Logger.getLogger("Minecraft");
  16.  
  17. public void onEnable() {
  18. log = Logger.getLogger("Minecraft");
  19. }
  20.  
  21. public boolean onCommand(CommandSender commandSender, Command command, String label, String[] args) {
  22. if (command.getName().equalsIgnoreCase("slapper") || command.getName().equalsIgnoreCase("slap")) {
  23. try {
  24. if (args.length > 0) {
  25. if (commandSender.hasPermission("slapper.slap")) {
  26. Player player;
  27. if ((player = Bukkit.getPlayer(args[0])) == null || (!(player.isOnline()))) {
  28. commandSender.sendMessage("§cYou can only slap online players!");
  29. return false;
  30. }
  31.  
  32. int power = 5;
  33.  
  34. if (args.length >= 2) {
  35. power = Integer.parseInt(args[1]);
  36. if (power > 99) {
  37. power = 100;
  38. }
  39. if (!(power > 0)) {
  40. power = 0;
  41. }
  42. }
  43. if (args.length >= 1) {
  44. Bukkit.getPlayer(args[0]);
  45. } else {
  46. if (commandSender instanceof Player ) {
  47. player = (Player)commandSender;
  48. } else {
  49. commandSender.sendMessage("Error in command! Usage: /slap <player> [power]");
  50. return false;
  51. }
  52. }
  53. slap(getFrom(commandSender),player,power);
  54. if (power >= 60) {
  55. commandSender.sendMessage("§2You fucked up " + player.getName() + " with power " + power + "!");
  56. } else if (power >= 30) {
  57. commandSender.sendMessage("§2You sucker punched up " + player.getName() + " with power " + power + "!");
  58. } else if (power >= 15) {
  59. commandSender.sendMessage("§2You backhanded " + player.getName() + " with power " + power + "!");
  60. } else if (power >= 5) {
  61. commandSender.sendMessage("§2You slapped " + player.getName() + " with power " + power + "!");
  62. } else {
  63. commandSender.sendMessage("§2You poked " + player.getName() + "!");
  64. }
  65. return true;
  66. } else {
  67. commandSender.sendMessage("§cYou don't have permission to use this command!");
  68. }
  69. }
  70. } catch (Exception e) {
  71. commandSender.sendMessage("§9Slapper §bby aciid aka StuckingFoned");
  72. commandSender.sendMessage("§cError in command! Usage: /slap <player> [power 0-100]");
  73. }
  74. }
  75. return false;
  76. }
  77.  
  78. public void slap(String from, Player player, int power) {
  79. if (player != null && player.isOnline()) {
  80. player.setVelocity(calculatePower(power));
  81. if (power >= 60) {
  82. player.sendMessage("§0Your face just got fucked up by " + from + "!");
  83. } else if (power >= 30) {
  84. player.sendMessage("§cSucker punched by " + from + "!");
  85. } else if (power >= 15) {
  86. player.sendMessage("§cBackhanded by " + from + "!");
  87. } else if (power >= 5) {
  88. player.sendMessage("§cSlapped by " + from + "!");
  89. } else {
  90. player.sendMessage("§2Poked by " + from + "!");
  91. }
  92. }
  93. }
  94.  
  95. public String getFrom(CommandSender commandSender) {
  96. if (commandSender instanceof Player) {
  97. return ((Player)commandSender).getName();
  98. } else {
  99. return "Server";
  100. }
  101. }
  102.  
  103. public Vector calculatePower(int power) {
  104. if (power > 99) {
  105. power = 99;
  106. }
  107. Vector result = new Vector();
  108. result = new Vector(randomDir(power*0.05),power*0.1,randomDir(power*0.05));
  109. return result;
  110. }
  111.  
  112. public double randomDir(double range) {
  113. if (random()) {
  114. return -range;
  115. }
  116. return range;
  117. }
  118.  
  119. public boolean random() {
  120. Random r = new Random();
  121. int choice = r.nextInt(2);
  122. if (choice==0) {
  123. return true;
  124. }
  125. return false;
  126. }
  127.  
  128. public boolean isNumeric(String str) {
  129. for (char c : str.toCharArray()) {
  130. if (!(Character.isDigit(c))) {
  131. return false;
  132. }
  133. }
  134. return true;
  135. }
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement