xXm0dzXx

Untitled

Aug 21st, 2012
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. package com.gmail.mahealani.love.ServerBotPlugin;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashSet;
  5. import java.util.Set;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16. import org.apache.commons.lang.StringUtils;
  17.  
  18. public class BotPlugin extends JavaPlugin implements Listener
  19. {
  20. public void onEnable()
  21. {
  22. getLogger().info("[GLaDOS] Powering on...");
  23. getLogger().info("[GLaDOS] Power on complete.");
  24. }
  25.  
  26. public void onDisable()
  27. {
  28. getLogger().info("[GLaDOS] Shutting down...");
  29. }
  30.  
  31. public void gladosMessage(String messg)
  32. {
  33. getServer().broadcastMessage("<[" + ChatColor.DARK_BLUE + "Co-Owner" + ChatColor.WHITE + "] GLaDOS> " + messg);
  34. }
  35.  
  36. public static String removeChar(String s, char c) {
  37. StringBuffer r = new StringBuffer( s.length() );
  38. r.setLength( s.length() );
  39. int current = 0;
  40. for (int i = 0; i < s.length(); i ++) {
  41. char cur = s.charAt(i);
  42. if (cur != c) r.setCharAt( current++, cur );
  43. }
  44. return r.toString();
  45. }
  46.  
  47. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  48. if(cmd.getName().equalsIgnoreCase("gladtalk"))
  49. {
  50. String messageofglad = "";
  51. for (int number = 0; number <= args.length; number++) {
  52. messageofglad = messageofglad + args[number] + " ";
  53. }
  54. gladosMessage(messageofglad);
  55. return true;
  56. }
  57. return false;
  58. }
  59.  
  60. @EventHandler
  61. public void onPlayerEvent(AsyncPlayerChatEvent e) {
  62. Bukkit.getPluginManager().registerEvents(this, this);
  63. Player player = e.getPlayer();
  64. String msg = e.getMessage();
  65. String fixedmsg = msg;
  66. fixedmsg = StringUtils.replace(msg, "'", "");
  67. fixedmsg = StringUtils.replace(fixedmsg, ".", "");
  68. fixedmsg = StringUtils.replace(fixedmsg, ",", "");
  69. fixedmsg = StringUtils.replace(fixedmsg, ":", "");
  70. fixedmsg = StringUtils.replace(fixedmsg, "\"", "");
  71. fixedmsg = StringUtils.replace(fixedmsg, "!", "");
  72. fixedmsg = StringUtils.replace(fixedmsg, "?", "");
  73. fixedmsg = fixedmsg.toLowerCase();
  74.  
  75. Set<String> words = new HashSet<String>(
  76. Arrays.asList(fixedmsg.split(" "))
  77. );
  78.  
  79. if(words.contains("hello"))
  80. {
  81. gladosMessage("Hello.");
  82. }
  83.  
  84. if(words.contains("glados") && words.contains("sucks"))
  85. {
  86. gladosMessage("You suck.");
  87. player.setFireTicks(10000);
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment