Need help with my chat plugin

Discussion in 'Plugin Development' started by whereisthemonkey, Jun 17, 2014.

Thread Status:
Not open for further replies.
  1. Here is the code:

    I have a lot of bugs: when i write a word, it isn't overwritten with *****
    then the /diamondchat reload doesn't work


    [java]
    package org.whereisthemonkey.DiamondChat;

    import java.util.EventListener;

    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;

    public class Main extends JavaPlugin implements EventListener {



    @Override
    public void onEnable() {

    this.getConfig().options().header("I purpose you to run the commands ingame and to not change the pathes here!");
    this.getConfig().options().copyDefaults(true);

    this.getConfig().addDefault("no_permission", "You aren't allowed to perform this command!");

    this.saveConfig();
    this.reloadConfig();
    }

    @EventHandler
    public void PlayerJoinEvent(PlayerJoinEvent PJE){
    Player p = PJE.getPlayer();
    String Player = p.getName();

    if(p.hasPlayedBefore()){

    }else{

    this.getConfig().addDefault("Players." + Player, 0);
    }


    }

    @EventHandler
    public void PlayerChatEvent(AsyncPlayerChatEvent PCE){

    Player p = PCE.getPlayer();
    int lenght = PCE.getMessage().length();
    String Player = p.getName();

    String[] words = PCE.getMessage().split(" ");

    String word0 = words[0];
    String word1 = words[1];
    String word2 = words[2];
    String word3 = words[3];
    String word4 = words[4];
    String word5 = words[5];
    String word6 = words[6];
    String word7 = words[7];
    String word8 = words[8];
    String word9 = words[9];
    String word10 = words[10];
    String word11 = words[11];
    String word12 = words[12];
    String word13 = words[13];
    String word14 = words[14];
    String word15 = words[15];
    String word16 = words[16];
    String word17 = words[17];
    String word18 = words[18];
    String word19 = words[19];
    String word20 = words[20];
    String word21 = words[21];


    if(lenght <= 1){
    PCE.setCancelled(true);
    }

    if(PCE.getMessage().startsWith("7")){
    p.sendMessage("Unknown command, please use /help");
    PCE.setCancelled(true);
    }

    if(word0.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word0);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[0].replace(word0, "*****");

    }else if(word1.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word1);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[1].replace(word1, "*****");

    }else if(word2.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word2);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[2].replace(word2, "*****");

    }else if(word3.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word3);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[3].replace(word3, "*****");

    }else if(word4.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word4);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[4].replace(word4, "*****");

    }else if(word5.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word5);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[5].replace(word5, "*****");

    }else if(word6.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word6);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[6].replace(word6, "*****");

    }else if(word7.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word7);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[7].replace(word7, "*****");

    }else if(word8.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word8);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[8].replace(word8, "*****");

    }else if(word9.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word9);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[9].replace(word9, "*****");

    }else if(word10.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word10);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[10].replace(word10, "*****");

    }else if(word11.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word11);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[11].replace(word11, "*****");

    }else if(word12.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word12);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[12].replace(word12, "*****");

    }else if(word13.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word13);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[13].replace(word13, "*****");

    }else if(word14.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word14);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[14].replace(word14, "*****");

    }else if(word15.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word15);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[15].replace(word15, "*****");

    }else if(word16.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word16);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[16].replace(word16, "*****");

    }else if(word17.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word17);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[17].replace(word17, "*****");

    }else if(word18.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word18);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[18].replace(word18, "*****");

    }else if(word19.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word19);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[19].replace(word19, "*****");

    }else if(word20.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word20);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[20].replace(word20, "*****");

    }else if(word21.equalsIgnoreCase(this.getConfig().getString("blacklist"))){

    String wordlevel = this.getConfig().getString("words." + word21);
    String PlayerLevel = this.getConfig().getString("players." + Player);
    String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    words[21].replace(word21, "*****");

    }else{

    }


    }


    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    Player p = null;
    if(sender instanceof Player){
    p = (Player) sender;

    String Player = p.getName();

    if(cmd.getName().equalsIgnoreCase("DiamondChat")){
    if(p.hasPermission("Diamondchat")){

    if(args.length == 0){
    p.sendMessage(ChatColor.RED + "Usage: /DiamondChat addword <word> [level]\n /DiamondChat removeword <word>\n /DiamondChat changelevel <word> <level>\n /DiamondChat playerlevel <player> <level>");

    }else if(args.length == 2){

    if(args[0].equalsIgnoreCase("reload")){

    this.reloadConfig();
    p.sendMessage(ChatColor.GREEN + "The config.yml has been sucessfully reloaded!");

    }else if(args[0].equalsIgnoreCase("addword")){

    String Word = args[1];

    this.getConfig().addDefault("words." + Word, "1");
    this.getConfig().addDefault("blacklist", Word);
    this.getConfig().options().copyDefaults(true);
    this.saveConfig();
    this.reloadConfig();
    p.sendMessage(ChatColor.GREEN + Word + " has been added with the level 1 to the blacklist!");

    }else if(args[0].equalsIgnoreCase("removeword")){

    p.sendMessage(ChatColor.RED + "This function will be added soon!");

    }else{
    p.sendMessage(ChatColor.RED + "Usage: /DiamondChat addword <word> [level]\n /DiamondChat removeword <word>\n /DiamondChat changelevel <word> <level>\n /DiamondChat playerlevel <level>");

    }





    }else if(args.length == 3){

    if(args[0].equalsIgnoreCase("changelevel")){




    }else if(args[0].equalsIgnoreCase("addword")){

    String Word = args[1];
    String Level = args[2];

    this.getConfig().addDefault("words." + Word, Level);
    this.getConfig().addDefault("blacklist", Word);
    this.getConfig().options().copyDefaults(true);
    this.saveConfig();
    this.reloadConfig();
    p.sendMessage(ChatColor.GREEN + Word + " has been added with the level " + Level + " to the blacklist!");

    }


    }else if(args[0].equalsIgnoreCase("playerlevel")){

    String Target = args[1];
    String Level = args[2];

    this.getConfig().addDefault("players." + Target, Level);
    this.getConfig().options().copyDefaults(true);
    this.saveConfig();
    this.reloadConfig();
    p.sendMessage(ChatColor.RED + "The level of " + Target + " has been changed to " + Level + "!");

    }

    }else{
    p.sendMessage(ChatColor.RED + this.getConfig().getString("no_permission"));
    }

    }else if(cmd.getName().equalsIgnoreCase("reset")){
    if(p.hasPermission("diamondchat.reset.player")){
    if(args.length == 0){

    this.getConfig().addDefault("Players." + Player, 0);
    this.getConfig().options().copyDefaults(true);
    this.saveConfig();
    this.reloadConfig();
    p.sendMessage(ChatColor.GREEN + "You sucessfully reseted yourself");

    }else if(args.length == 1){

    String Target = args[0];

    this.getConfig().addDefault("Players." + Target, 0);
    this.getConfig().options().copyDefaults(true);
    this.saveConfig();
    this.reloadConfig();
    p.sendMessage(ChatColor.GREEN + "You sucessfully reseted " + Target);
    }
    }
    }



    }









    return false;
    }


    }
    [/java]

    PS:
    Can you help me how i can add a function that adds a anti caps function?
    thank you
     
  2. Offline

    Necrodoom

    Oh my goodness.
    Scrap the entire player chat event, split the string and iterate on it instead.
     
  3. can you help me, i am relativly new in coding, so i don't really understand what you mean.
    tnak you :D
     
  4. Offline

    nateracecar5

    Code:java
    1. package org.whereisthemonkey.DiamondChat;
    2.  
    3. import java.util.EventListener;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.player.AsyncPlayerChatEvent;
    11. import org.bukkit.event.player.PlayerJoinEvent;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class Main extends JavaPlugin implements EventListener {
    15.  
    16.  
    17.  
    18. @Override
    19. public void onEnable() {
    20.  
    21. this.getConfig().options().header("I purpose you to run the commands ingame and to not change the pathes here!");
    22. this.getConfig().options().copyDefaults(true);
    23.  
    24. this.getConfig().addDefault("no_permission", "You aren't allowed to perform this command!");
    25.  
    26. this.saveConfig();
    27. this.reloadConfig();
    28. }
    29.  
    30. @EventHandler
    31. public void PlayerJoinEvent(PlayerJoinEvent PJE){
    32. Player p = PJE.getPlayer();
    33. String Player = p.getName();
    34.  
    35. if(p.hasPlayedBefore()){
    36.  
    37. }else{
    38.  
    39. this.getConfig().addDefault("Players." + Player, 0);
    40. }
    41.  
    42.  
    43. }
    44.  
    45. @EventHandler
    46. public void PlayerChatEvent(AsyncPlayerChatEvent PCE){
    47.  
    48. Player p = PCE.getPlayer();
    49. int lenght = PCE.getMessage().length();
    50. String Player = p.getName();
    51.  
    52. String[] words = PCE.getMessage().split(" ");
    53.  
    54. String word0 = words[0];
    55. String word1 = words[1];
    56. String word2 = words[2];
    57. String word3 = words[3];
    58. String word4 = words[4];
    59. String word5 = words[5];
    60. String word6 = words[6];
    61. String word7 = words[7];
    62. String word8 = words[8];
    63. String word9 = words[9];
    64. String word10 = words[10];
    65. String word11 = words[11];
    66. String word12 = words[12];
    67. String word13 = words[13];
    68. String word14 = words[14];
    69. String word15 = words[15];
    70. String word16 = words[16];
    71. String word17 = words[17];
    72. String word18 = words[18];
    73. String word19 = words[19];
    74. String word20 = words[20];
    75. String word21 = words[21];
    76.  
    77.  
    78. if(lenght <= 1){
    79. PCE.setCancelled(true);
    80. }
    81.  
    82. if(PCE.getMessage().startsWith("7")){
    83. p.sendMessage("Unknown command, please use /help");
    84. PCE.setCancelled(true);
    85. }
    86.  
    87. if(word0.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    88.  
    89. String wordlevel = this.getConfig().getString("words." + word0);
    90. String PlayerLevel = this.getConfig().getString("players." + Player);
    91. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    92. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    93. words[0].replace(word0, "*****");
    94.  
    95. }else if(word1.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    96.  
    97. String wordlevel = this.getConfig().getString("words." + word1);
    98. String PlayerLevel = this.getConfig().getString("players." + Player);
    99. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    100. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    101. words[1].replace(word1, "*****");
    102.  
    103. }else if(word2.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    104.  
    105. String wordlevel = this.getConfig().getString("words." + word2);
    106. String PlayerLevel = this.getConfig().getString("players." + Player);
    107. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    108. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    109. words[2].replace(word2, "*****");
    110.  
    111. }else if(word3.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    112.  
    113. String wordlevel = this.getConfig().getString("words." + word3);
    114. String PlayerLevel = this.getConfig().getString("players." + Player);
    115. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    116. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    117. words[3].replace(word3, "*****");
    118.  
    119. }else if(word4.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    120.  
    121. String wordlevel = this.getConfig().getString("words." + word4);
    122. String PlayerLevel = this.getConfig().getString("players." + Player);
    123. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    124. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    125. words[4].replace(word4, "*****");
    126.  
    127. }else if(word5.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    128.  
    129. String wordlevel = this.getConfig().getString("words." + word5);
    130. String PlayerLevel = this.getConfig().getString("players." + Player);
    131. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    132. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    133. words[5].replace(word5, "*****");
    134.  
    135. }else if(word6.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    136.  
    137. String wordlevel = this.getConfig().getString("words." + word6);
    138. String PlayerLevel = this.getConfig().getString("players." + Player);
    139. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    140. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    141. words[6].replace(word6, "*****");
    142.  
    143. }else if(word7.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    144.  
    145. String wordlevel = this.getConfig().getString("words." + word7);
    146. String PlayerLevel = this.getConfig().getString("players." + Player);
    147. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    148. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    149. words[7].replace(word7, "*****");
    150.  
    151. }else if(word8.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    152.  
    153. String wordlevel = this.getConfig().getString("words." + word8);
    154. String PlayerLevel = this.getConfig().getString("players." + Player);
    155. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    156. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    157. words[8].replace(word8, "*****");
    158.  
    159. }else if(word9.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    160.  
    161. String wordlevel = this.getConfig().getString("words." + word9);
    162. String PlayerLevel = this.getConfig().getString("players." + Player);
    163. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    164. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    165. words[9].replace(word9, "*****");
    166.  
    167. }else if(word10.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    168.  
    169. String wordlevel = this.getConfig().getString("words." + word10);
    170. String PlayerLevel = this.getConfig().getString("players." + Player);
    171. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    172. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    173. words[10].replace(word10, "*****");
    174.  
    175. }else if(word11.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    176.  
    177. String wordlevel = this.getConfig().getString("words." + word11);
    178. String PlayerLevel = this.getConfig().getString("players." + Player);
    179. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    180. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    181. words[11].replace(word11, "*****");
    182.  
    183. }else if(word12.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    184.  
    185. String wordlevel = this.getConfig().getString("words." + word12);
    186. String PlayerLevel = this.getConfig().getString("players." + Player);
    187. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    188. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    189. words[12].replace(word12, "*****");
    190.  
    191. }else if(word13.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    192.  
    193. String wordlevel = this.getConfig().getString("words." + word13);
    194. String PlayerLevel = this.getConfig().getString("players." + Player);
    195. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    196. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    197. words[13].replace(word13, "*****");
    198.  
    199. }else if(word14.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    200.  
    201. String wordlevel = this.getConfig().getString("words." + word14);
    202. String PlayerLevel = this.getConfig().getString("players." + Player);
    203. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    204. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    205. words[14].replace(word14, "*****");
    206.  
    207. }else if(word15.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    208.  
    209. String wordlevel = this.getConfig().getString("words." + word15);
    210. String PlayerLevel = this.getConfig().getString("players." + Player);
    211. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    212. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    213. words[15].replace(word15, "*****");
    214.  
    215. }else if(word16.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    216.  
    217. String wordlevel = this.getConfig().getString("words." + word16);
    218. String PlayerLevel = this.getConfig().getString("players." + Player);
    219. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    220. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    221. words[16].replace(word16, "*****");
    222.  
    223. }else if(word17.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    224.  
    225. String wordlevel = this.getConfig().getString("words." + word17);
    226. String PlayerLevel = this.getConfig().getString("players." + Player);
    227. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    228. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    229. words[17].replace(word17, "*****");
    230.  
    231. }else if(word18.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    232.  
    233. String wordlevel = this.getConfig().getString("words." + word18);
    234. String PlayerLevel = this.getConfig().getString("players." + Player);
    235. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    236. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    237. words[18].replace(word18, "*****");
    238.  
    239. }else if(word19.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    240.  
    241. String wordlevel = this.getConfig().getString("words." + word19);
    242. String PlayerLevel = this.getConfig().getString("players." + Player);
    243. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    244. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    245. words[19].replace(word19, "*****");
    246.  
    247. }else if(word20.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    248.  
    249. String wordlevel = this.getConfig().getString("words." + word20);
    250. String PlayerLevel = this.getConfig().getString("players." + Player);
    251. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    252. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    253. words[20].replace(word20, "*****");
    254.  
    255. }else if(word21.equalsIgnoreCase(this.getConfig().getString("blacklist"))){
    256.  
    257. String wordlevel = this.getConfig().getString("words." + word21);
    258. String PlayerLevel = this.getConfig().getString("players." + Player);
    259. String NewPlayerLevel = (PlayerLevel) + (wordlevel);
    260. this.getConfig().addDefault("players." + Player, NewPlayerLevel);
    261. words[21].replace(word21, "*****");
    262.  
    263. }else{
    264.  
    265. }
    266.  
    267.  
    268. }
    269.  
    270.  
    271. @Override
    272. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    273.  
    274. Player p = null;
    275. if(sender instanceof Player){
    276. p = (Player) sender;
    277.  
    278. String Player = p.getName();
    279.  
    280. if(cmd.getName().equalsIgnoreCase("DiamondChat")){
    281. if(p.hasPermission("Diamondchat")){
    282.  
    283. if(args.length == 0){
    284. p.sendMessage(ChatColor.RED + "Usage: /DiamondChat addword <word> [level]\n /DiamondChat removeword <word>\n /DiamondChat changelevel <word> <level>\n /DiamondChat playerlevel <player> <level>");
    285.  
    286. }else if(args.length == 2){
    287.  
    288. if(args[0].equalsIgnoreCase("reload")){
    289.  
    290. this.reloadConfig();
    291. p.sendMessage(ChatColor.GREEN + "The config.yml has been sucessfully reloaded!");
    292.  
    293. }else if(args[0].equalsIgnoreCase("addword")){
    294.  
    295. String Word = args[1];
    296.  
    297. this.getConfig().addDefault("words." + Word, "1");
    298. this.getConfig().addDefault("blacklist", Word);
    299. this.getConfig().options().copyDefaults(true);
    300. this.saveConfig();
    301. this.reloadConfig();
    302. p.sendMessage(ChatColor.GREEN + Word + " has been added with the level 1 to the blacklist!");
    303.  
    304. }else if(args[0].equalsIgnoreCase("removeword")){
    305.  
    306. p.sendMessage(ChatColor.RED + "This function will be added soon!");
    307.  
    308. }else{
    309. p.sendMessage(ChatColor.RED + "Usage: /DiamondChat addword <word> [level]\n /DiamondChat removeword <word>\n /DiamondChat changelevel <word> <level>\n /DiamondChat playerlevel <level>");
    310.  
    311. }
    312.  
    313.  
    314.  
    315.  
    316.  
    317. }else if(args.length == 3){
    318.  
    319. if(args[0].equalsIgnoreCase("changelevel")){
    320.  
    321.  
    322.  
    323.  
    324. }else if(args[0].equalsIgnoreCase("addword")){
    325.  
    326. String Word = args[1];
    327. String Level = args[2];
    328.  
    329. this.getConfig().addDefault("words." + Word, Level);
    330. this.getConfig().addDefault("blacklist", Word);
    331. this.getConfig().options().copyDefaults(true);
    332. this.saveConfig();
    333. this.reloadConfig();
    334. p.sendMessage(ChatColor.GREEN + Word + " has been added with the level " + Level + " to the blacklist!");
    335.  
    336. }
    337.  
    338.  
    339. }else if(args[0].equalsIgnoreCase("playerlevel")){
    340.  
    341. String Target = args[1];
    342. String Level = args[2];
    343.  
    344. this.getConfig().addDefault("players." + Target, Level);
    345. this.getConfig().options().copyDefaults(true);
    346. this.saveConfig();
    347. this.reloadConfig();
    348. p.sendMessage(ChatColor.RED + "The level of " + Target + " has been changed to " + Level + "!");
    349.  
    350. }
    351.  
    352. }else{
    353. p.sendMessage(ChatColor.RED + this.getConfig().getString("no_permission"));
    354. }
    355.  
    356. }else if(cmd.getName().equalsIgnoreCase("reset")){
    357. if(p.hasPermission("diamondchat.reset.player")){
    358. if(args.length == 0){
    359.  
    360. this.getConfig().addDefault("Players." + Player, 0);
    361. this.getConfig().options().copyDefaults(true);
    362. this.saveConfig();
    363. this.reloadConfig();
    364. p.sendMessage(ChatColor.GREEN + "You sucessfully reseted yourself");
    365.  
    366. }else if(args.length == 1){
    367.  
    368. String Target = args[0];
    369.  
    370. this.getConfig().addDefault("Players." + Target, 0);
    371. this.getConfig().options().copyDefaults(true);
    372. this.saveConfig();
    373. this.reloadConfig();
    374. p.sendMessage(ChatColor.GREEN + "You sucessfully reseted " + Target);
    375. }
    376. }
    377. }
    378. }
    379. return false;
    380. }
    381. }


    First off, PLEASE indent your code. Second, you need to use the code feature (above) when posting a forum post, not just pasting it as plain text. Now, we can help. Try doing what he did above.
     
  5. Yeah, but i don't understand what he meant, i am german, so...
     
  6. Offline

    fireblast709

  7. i know java, but i don't undersatnd the english term :'(
     
  8. Offline

    Rocoty

    That huge chunk of word checks could all be shortened down to 10 lines. And if you knew Java before coming here (and you should) you would have known how to do that. Fortunately for you I am going to link you to Oracle's official Java tutorial, how about it?

    http://docs.oracle.com/javase/tutorial/java/index.html
    You're welcome.
     
  9. Offline

    zackpollard

    Learn Java......
     
Thread Status:
Not open for further replies.

Share This Page