Advertisement
malachipclover

Paranoia

Jun 1st, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. //ParanoiaPlugin.java (main class)
  2.  
  3. package malachipclover.paranoia.src;
  4.  
  5. import java.util.logging.Logger;
  6.  
  7. //import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. //import org.bukkit.Effect;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. //import org.bukkit.entity.Player;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class ParanoiaPlugin extends JavaPlugin {
  16. Logger log;
  17.  
  18. public void onEnable()
  19. {
  20. log = this.getLogger();
  21. log.info("Going paranoid...");
  22. }
  23.  
  24. public void onDisable()
  25. {
  26. log.info("Becoming sane again...");
  27. }
  28.  
  29. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String args[])
  30. {
  31. if(cmd.getName().equalsIgnoreCase("pps"))
  32. {
  33. //Player other = (Bukkit.getServer().getPlayer(args[0]));
  34. if(args.length < 1)
  35. {
  36. sender.sendMessage(ChatColor.RED + "Not enough arguements: /pps {player} {sound} [repeat]");
  37. return false;
  38. }
  39. if(args.length > 3)
  40. {
  41. sender.sendMessage(ChatColor.RED + "Too many arguements: /pps {player} {sound} [repeat]");
  42. return false;
  43. }
  44. if(args[0] == "?" || args[0] == "help")
  45. {
  46. sender.sendMessage("Used to play a sound effect to a player");
  47. sender.sendMessage("Usage: /pps {player} {sound} [repeat]");
  48. sender.sendMessage("Player: who to play the sound to");
  49. sender.sendMessage("Sound: what sound to play");
  50. sender.sendMessage("Repeat (optional): how many times to play it");
  51. sender.sendMessage("Type " + ChatColor.DARK_RED +
  52. "/pps sounds" + ChatColor.WHITE +
  53. " or " + ChatColor.DARK_RED + "/pps sfx" +
  54. ChatColor.WHITE + " for a list of valid sounds");
  55. return true;
  56. }
  57. if(args[0] == "sounds" || args[0] == "sfx")
  58. {
  59. sender.sendMessage(ChatColor.DARK_AQUA + "'(V)' indicate a visual effect, (E) requires extra data");
  60. sender.sendMessage("Type " + ChatColor.DARK_RED + "/pps data {id}" + ChatColor.WHITE + "where " +
  61. ChatColor.ITALIC + "id" + ChatColor.RESET + " is one of the red IDs shown below");
  62. sender.sendMessage("1: BLAZE_SHOOT; type " + ChatColor.DARK_RED + "1" +
  63. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "bs");
  64. sender.sendMessage("2: BOW_FIRE; type " + ChatColor.DARK_RED + "2" +
  65. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "bf");
  66. sender.sendMessage("3: CLICK1; type " + ChatColor.DARK_RED + "3" +
  67. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "c1");
  68. sender.sendMessage("4: CLICK2; type " + ChatColor.DARK_RED + "4" +
  69. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "c2");
  70. sender.sendMessage("5: DOOR_TOGGLE; type " + ChatColor.DARK_RED + "5" +
  71. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "dt");
  72. sender.sendMessage("6: ENDER_SIGNAL (V); type " + ChatColor.DARK_RED + "6" +
  73. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "es");
  74. sender.sendMessage("7: EXTINGUISH; type " + ChatColor.DARK_RED + "7" +
  75. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "e");
  76. sender.sendMessage("8: GHAST_SHOOT; type " + ChatColor.DARK_RED + "8" +
  77. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "go");
  78. sender.sendMessage("9: GHAST_SHRIEK; type " + ChatColor.DARK_RED + "9" +
  79. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "gr");
  80. sender.sendMessage("10: MOBSPAWNER_FLAMES (V); type " + ChatColor.DARK_RED + "10" +
  81. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "mf");
  82. sender.sendMessage("11: POTION_BREAK (V) (E); type " + ChatColor.DARK_RED + "11" +
  83. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "pb");
  84. sender.sendMessage("12: RECORD_PLAY (E); type " + ChatColor.DARK_RED + "12" +
  85. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "rp");
  86. sender.sendMessage("13: SMOKE (V), (E); type " + ChatColor.DARK_RED + "13" +
  87. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "s");
  88. sender.sendMessage("14: STEP_SOUND (V) (E); type " + ChatColor.DARK_RED + "14" +
  89. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "ss");
  90. sender.sendMessage("15: ZOMBIE_CHEW_IRON_DOOR; type " + ChatColor.DARK_RED + "15" +
  91. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zi");
  92. sender.sendMessage("16: ZOMBIE_CHEW_WOODEN_DOOR; type " + ChatColor.DARK_RED + "16" +
  93. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zw");
  94. sender.sendMessage("17: ZOMBIE_DESTROY_DOOR; type " + ChatColor.DARK_RED + "17" +
  95. ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zd");
  96. return true;
  97. }
  98. if(args[0] == "data")
  99. {
  100. if(args[1] == "pb" || args[1] == "11")
  101. {
  102. sender.sendMessage("Requires potion data value as additional arguement");
  103. return true;
  104. }else if(args[1] == "rp" || args[1] == "12")
  105. {
  106. sender.sendMessage("Requires record data value as additional arguement");
  107. return true;
  108. }else if(args[1] == "s" || args[1] == "13")
  109. {
  110. sender.sendMessage("Requires smoke direction as additional arguement");
  111. return true;
  112. }else if(args[1] == "ss" || args[1] == "14")
  113. {
  114. sender.sendMessage("Requires block ID as additional arguement");
  115. return true;
  116. }
  117. }
  118. }
  119. return false;
  120. }
  121. }
  122.  
  123. //plugin.yml
  124.  
  125. name: ParanoiaPlugin
  126. main: malachipclover.paranoia.src.ParanoiaPlugin
  127. version: 1
  128. commands:
  129. pps:
  130. description: Plays a sound to the given player
  131. usage: /pps {player} {sound} {repeat}
  132. permission: ParanoiaPlugin.pps
  133. permission-message: You don't have permission
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement