A warning counter and another question :)

Discussion in 'Plugin Development' started by scoutdrago3, Jul 29, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    scoutdrago3

    First heres my code for the core:
    Code:java
    1. package com.scoutPlugins;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.event.Event;
    7. import org.bukkit.event.EventPriority;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.plugin.PluginDescriptionFile;
    10. import org.bukkit.plugin.PluginManager;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class CoreNoBad extends JavaPlugin implements Listener
    14. {
    15. public final MyPlayerListener pListener = new MyPlayerListener();
    16. public final Logger logger = Logger.getLogger("Minecraft");
    17. public static CoreNoBad Core;
    18.  
    19. //Things On Disabled Plugin
    20. public void onDisable()
    21. {
    22. PluginDescriptionFile pdfFile = this.getDescription();
    23. this.logger.info(pdfFile.getName() + " Has been disabled! Why?");
    24. }
    25. //Things happening on enable
    26. public void onEnable()
    27. {
    28. PluginDescriptionFile pdfFile = this.getDescription();
    29. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has been enabled! Yay!");
    30. PluginManager pm = getServer().getPluginManager();
    31. pm.registerEvents(this.pListener, this);
    32. }
    33. }
    34.  


    And here is the class file with the scanner/replaceAll statements:
    Code:java
    1. package com.scoutPlugins;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.player.AsyncPlayerChatEvent;
    8.  
    9. @SuppressWarnings("deprecation")
    10. public class MyPlayerListener implements Listener
    11. {
    12. public static CoreNoBad Core;
    13. @EventHandler
    14. @SuppressWarnings("deprecation")
    15. public void onPlayerChat(AsyncPlayerChatEvent event)
    16. {
    17. Player player = event.getPlayer();
    18. if (event.getMessage().replaceAll("(?!)Fuck", "****") !=null)
    19. {
    20. player.sendMessage(ChatColor.RED + "Don't Use Vulgar Languge!");
    21. }
    22. else if(event.getMessage().replaceAll("(?!)Bitch", "*****") != null)
    23. {
    24. player.sendMessage(ChatColor.YELLOW + "Don't Use Vulgar Languge!");
    25. }
    26. else if(event.getMessage().replaceAll("(?!)Dick", "****") != null)
    27. {
    28. player.sendMessage(ChatColor.GRAY + "Don't Use Vulgar Languge!");
    29. }
    30. else if(event.getMessage().replaceAll("(?!)Cunt", "*****") != null)
    31. {
    32. player.sendMessage(ChatColor.DARK_PURPLE + "Don't Use Vulgar Languge!");
    33. }
    34. else if(event.getMessage().replaceAll("(?!)Bastard", "*******") != null)
    35. {
    36. player.sendMessage(ChatColor.BLUE + "Don't Use Vulgar Languge!");
    37. }
    38. else if(event.getMessage().replaceAll("(?!)Shit", "****") != null)
    39. {
    40. player.sendMessage(ChatColor.GREEN + "Don't Use Vulgar Languge!");
    41. }
    42. else if(event.getMessage().replaceAll("(?!)Asshole", "******") != null)
    43. {
    44. player.sendMessage(ChatColor.GOLD + "Don't Use Vulgar Languge!");
    45. }
    46. else if(event.getMessage().replaceAll("(?!)Asswhole", "*******") != null)
    47. {
    48. player.sendMessage(ChatColor.UNDERLINE + "You have really bad spelling. Don't Cuss!");
    49. }
    50. else if(event.getMessage().replaceAll("(?!)Bullshit", "********") != null)
    51. {
    52. player.sendMessage(ChatColor.AQUA + "Don't Use Vulgar Languge!");
    53. }
    54. else if(event.getMessage().replaceAll("(?!)Bull Shit", "********") != null)
    55. {
    56. player.sendMessage(ChatColor.RED + "Don't Use Vulgar Languge!");
    57. }
    58. else if(event.getMessage().replaceAll("(?!)Penis", "*****") != null)
    59. {
    60. player.sendMessage(ChatColor.YELLOW + "Don't Use Vulgar Languge!");
    61. }
    62. else if(event.getMessage().replaceAll("(?!)Slut", "****") != null)
    63. {
    64. player.sendMessage(ChatColor.BLUE + "Don't Use Vulgar Languge!");
    65. }
    66. else if(event.getMessage().replaceAll("(?!)Twat", "****") != null)
    67. {
    68. player.sendMessage(ChatColor.DARK_PURPLE + "Don't Use Vulgar Languge!");
    69. }
    70. else if(event.getMessage().replaceAll("(?!)Honky", "*****") != null)
    71. {
    72. player.sendMessage(ChatColor.GREEN + "Don't Use Vulgar Languge!");
    73. }
    74. else if(event.getMessage().replaceAll("(?!)Cock", "****") != null)
    75. {
    76. player.sendMessage(ChatColor.AQUA + "Don't Use Vulgar Languge!");
    77. }
    78. else if(event.getMessage().replaceAll("(?!)Bugger", "******") != null)
    79. {
    80. player.sendMessage(ChatColor.GOLD + "Don't Use Vulgar Languge!");
    81. }
    82. else if(event.getMessage().replaceAll("(?!)Nigga", "*****") != null)
    83. {
    84. player.sendMessage(ChatColor.GRAY + "Don't Use Vulgar Languge!");
    85. }
    86. else if(event.getMessage().replaceAll("(?!)Nigger", "******") != null)
    87. {
    88. player.sendMessage(ChatColor.RED + "Don't Use Vulgar Languge!");
    89. }
    90. else if(event.getMessage().replaceAll("(?!)Faq", "***") != null)
    91. {
    92. player.sendMessage(ChatColor.YELLOW + "Seriously? Go To School! And Stop Cussing Too!");
    93. }
    94. else if(event.getMessage().replaceAll("(?!)Bich", "****") != null)
    95. {
    96. player.sendMessage(ChatColor.BLUE + "Please! Got To School! And Stop Cussing!");
    97. }
    98. else if(event.getMessage().replaceAll("(?!)Fag", "***") != null)
    99. {
    100. player.sendMessage(ChatColor.DARK_PURPLE + "Don't Use Vulgar Languge!");
    101. }
    102. else if(event.getMessage().replaceAll("(?!)Faggot", "******") != null)
    103. {
    104. player.sendMessage(ChatColor.GREEN + "Don't Use Vulgar Languge!");
    105. }
    106. else if(event.getMessage().replaceAll("(?!)Fagot", "*****") != null)
    107. {
    108. player.sendMessage(ChatColor.AQUA + "1. Learn Some English! 2. Stop Cussing!");
    109. }
    110. else if(event.getMessage().replaceAll("(?!)Sex", "***") != null)
    111. {
    112. player.sendMessage(ChatColor.GOLD + "Don't Use Vulgar Languge!");
    113. }
    114. else if(event.getMessage().replaceAll("(?!)Sexual", "******") != null)
    115. {
    116. player.sendMessage(ChatColor.GRAY + "Don't Use Vulgar Languge!");
    117. }
    118. }
    119. }
    120.  


    Ok so heres my questions:
    1. I only want the don't use vulgar language warning to come up once.
    -In order to do that do all the error messages have to be the same?
    2. How do I make it count how many bad words they said, then after 3 bad words, kick them?'

    Thanks to everyone and ll of the people who are reading/commenting on this! :D

    Its a bit akward making a plugin that blacks out bad words lol :p

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
  2. Offline

    MCForger

    scoutdrago3
    Keep a Map with a String being the player's name and Integer then amount of times they have said something bad. Add another warning and check if its greater then whatever then kick the person and after that just reset their warnings.
     
  3. Offline

    xTrollxDudex

    scoutdrago3
    Wow. Missed some there, but mind keeping code off? We don't need it.
    Anyway, to answer your question.... Dangit MCForger
     
  4. Offline

    scoutdrago3

    But what line of code actually kicks the person? I'm a bit confused :) Help me out please?
    Also how do I make the integer count how many bad words he said? Do I put it in a for loop?

    xTrollxDudex Just wanted to make sure if my code was correct. If you don't mind reading it that would be awesome :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
Thread Status:
Not open for further replies.

Share This Page