Setting a players Chat colour

Discussion in 'Plugin Development' started by MetaSurvival, Sep 21, 2013.

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

    L33m4n123


    You do not need the lists at all anymore. In your onChat you do

    if(colors.get(playerName).equals("blue")) instead of blue.contains(playerName)
     
    MetaSurvival likes this.
  2. Offline

    MetaSurvival

    L33m4n123
    This took me absolutely AGES, and it dosnt work:
    Code:java
    1. if(command.getName().equalsIgnoreCase("chat")){
    2. if(args.length == 0){
    3. sender.sendMessage(ChatColor.RED + "Usage: /chat <black;darkblue;darkgreen;darkaqua;darkred;darkpurple;gold;gray;darkgray;blue;green;aqua;red;purple;yellow;white");
    4. }
    5. else if(args.length == 1){
    6. if(args[0].equalsIgnoreCase("black") || args[0].equalsIgnoreCase("&0")){
    7. if(sender.hasPermission("chat.black")){
    8. if(colors.get(sender.getName().equals("black")) != null){
    9. colors.remove(sender.getName());
    10. sender.sendMessage("Changed Chat Colour to WHITE!");
    11. }else{
    12. colors.put(sender.getName(), "black");
    13. }
    14. }else{
    15. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    16. }
    17. }
    18. if(args[0].equalsIgnoreCase("darkblue")){
    19. if(sender.hasPermission("chat.darkblue")){
    20. if(colors.get(sender.getName().equals("darkblue")) != null){
    21. colors.remove(sender.getName());
    22. sender.sendMessage("Changed Chat Colour to WHITE!");
    23. }else{
    24. colors.put(sender.getName(), "darkblue");
    25. }
    26. }else{
    27. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    28. }
    29. }
    30. if(args[0].equalsIgnoreCase("darkgreen")){
    31. if(sender.hasPermission("chat.darkgreen")){
    32. if(colors.get(sender.getName().equals("darkblue")) != null){
    33. colors.remove(sender.getName());
    34. sender.sendMessage("Changed Chat Colour to WHITE!");
    35. }else{
    36. colors.put(sender.getName(), "darkgreen");
    37. }
    38. }else{
    39. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    40. }
    41. }
    42. if(args[0].equalsIgnoreCase("darkaqua")){
    43. if(sender.hasPermission("chat.darkaqua")){
    44. if(colors.get(sender.getName().equals("darkaqua")) != null){
    45. colors.remove(sender.getName());
    46. sender.sendMessage("Changed Chat Colour to WHITE!");
    47. }else{
    48. colors.put(sender.getName(), "darkaqua");
    49. }
    50. }else{
    51. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    52. }
    53. }
    54. if(args[0].equalsIgnoreCase("darkred")){
    55. if(sender.hasPermission("chat.darkred")){
    56. if(colors.get(sender.getName().equals("darkred")) != null){
    57. colors.remove(sender.getName());
    58. sender.sendMessage("Changed Chat Colour to WHITE!");
    59. }else{
    60. colors.put(sender.getName(), "darkred");
    61. }
    62. }else{
    63. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    64. }
    65. }
    66. if(args[0].equalsIgnoreCase("darkpurple")){
    67. if(sender.hasPermission("chat.darkpurple")){
    68. if(colors.get(sender.getName().equals("darkpurple")) != null){
    69. colors.remove(sender.getName());
    70. sender.sendMessage("Changed Chat Colour to WHITE!");
    71. }else{
    72. colors.put(sender.getName(), "darkpurple");
    73. }
    74. }else{
    75. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    76. }
    77. }
    78. if(args[0].equalsIgnoreCase("gold")){
    79. if(sender.hasPermission("chat.gold")){
    80. if(colors.get(sender.getName().equals("gold")) != null){
    81. colors.remove(sender.getName());
    82. sender.sendMessage("Changed Chat Colour to WHITE!");
    83. }else{
    84. colors.put(sender.getName(), "gold");
    85. }
    86. }else{
    87. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    88. }
    89. }
    90. if(args[0].equalsIgnoreCase("gray")){
    91. if(sender.hasPermission("chat.gray")){
    92. if(colors.get(sender.getName().equals("gray")) != null){
    93. colors.remove(sender.getName());
    94. sender.sendMessage("Changed Chat Colour to WHITE!");
    95. }else{
    96. colors.put(sender.getName(), "gray");
    97. }
    98. }else{
    99. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    100. }
    101. }
    102. if(args[0].equalsIgnoreCase("darkgray")){
    103. if(sender.hasPermission("chat.darkgray")){
    104. if(colors.get(sender.getName().equals("darkblue")) != null){
    105. colors.remove(sender.getName());
    106. sender.sendMessage("Changed Chat Colour to WHITE!");
    107. }else{
    108. colors.put(sender.getName(), "darkgray");
    109. }
    110. }else{
    111. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    112. }
    113. }
    114. if(args[0].equalsIgnoreCase("darkgreen")){
    115. if(sender.hasPermission("chat.darkgreen")){
    116. if(colors.get(sender.getName().equals("darkblue")) != null){
    117. colors.remove(sender.getName());
    118. sender.sendMessage("Changed Chat Colour to WHITE!");
    119. }else{
    120. colors.put(sender.getName(), "darkgreen");
    121. }
    122. }else{
    123. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    124. }
    125. }
    126. if(args[0].equalsIgnoreCase("blue")){
    127. if(sender.hasPermission("chat.blue")){
    128. if(colors.get(sender.getName().equals("blue")) != null){
    129. colors.remove(sender.getName());
    130. sender.sendMessage("Changed Chat Colour to WHITE!");
    131. }else{
    132. colors.put(sender.getName(), "blue");
    133. }
    134. }else{
    135. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    136. }
    137. }
    138. if(args[0].equalsIgnoreCase("green")){
    139. if(sender.hasPermission("chat.green")){
    140. if(colors.get(sender.getName().equals("green")) != null){
    141. colors.remove(sender.getName());
    142. sender.sendMessage("Changed Chat Colour to WHITE!");
    143. }else{
    144. colors.put(sender.getName(), "green");
    145. }
    146. }else{
    147. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    148. }
    149. }
    150. if(args[0].equalsIgnoreCase("aqua")){
    151. if(sender.hasPermission("chat.aqua")){
    152. if(colors.get(sender.getName().equals("aqua")) != null){
    153. colors.remove(sender.getName());
    154. sender.sendMessage("Changed Chat Colour to WHITE!");
    155. }else{
    156. colors.put(sender.getName(), "aqua");
    157. }
    158. }else{
    159. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    160. }
    161. }
    162. if(args[0].equalsIgnoreCase("red")){
    163. if(sender.hasPermission("chat.red")){
    164. if(colors.get(sender.getName().equals("red")) != null){
    165. colors.remove(sender.getName());
    166. sender.sendMessage("Changed Chat Colour to WHITE!");
    167. }else{
    168. colors.put(sender.getName(), "red");
    169. }
    170. }else{
    171. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    172. }
    173. }
    174. if(args[0].equalsIgnoreCase("purple")){
    175. if(sender.hasPermission("chat.purple")){
    176. if(colors.get(sender.getName().equals("purple")) != null){
    177. colors.remove(sender.getName());
    178. sender.sendMessage("Changed Chat Colour to WHITE!");
    179. }else{
    180. colors.put(sender.getName(), "purple");
    181. }
    182. }else{
    183. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    184. }
    185. }
    186. if(args[0].equalsIgnoreCase("yellow")){
    187. if(sender.hasPermission("chat.yellow")){
    188. if(colors.get(sender.getName().equals("yellow")) != null){
    189. colors.remove(sender.getName());
    190. sender.sendMessage("Changed Chat Colour to WHITE!");
    191. }else{
    192. colors.put(sender.getName(), "yellow");
    193. }
    194. }else{
    195. sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!");
    196. }
    197. }
    198. }
    199. }
    200. return false;
    201. }
    202. @EventHandler
    203. public void onJoin(PlayerJoinEvent event){
    204. event.getPlayer().setDisplayName((String) this.getConfig().get(event.getPlayer().getName(), event.getPlayer().getDisplayName()));
    205. }
    206. @EventHandler
    207. public void onChat(AsyncPlayerChatEvent event){
    208. String message = event.getMessage();
    209. event.setMessage(colours(message));
    210. if(colors.get(event.getPlayer().getName().equals("black")) != null){
    211. event.setMessage(ChatColor.BLACK + message);
    212. }
    213. if(colors.get(event.getPlayer().getName().equals("darkblue")) != null){
    214. event.setMessage(ChatColor.DARK_BLUE + message);
    215. }
    216. if(colors.get(event.getPlayer().getName().equals("darkgreen")) != null){
    217. event.setMessage(ChatColor.DARK_GREEN+ message);
    218. }
    219. if(colors.get(event.getPlayer().getName().equals("darkaqua")) != null){
    220. event.setMessage(ChatColor.DARK_AQUA + message);
    221. }
    222. if(colors.get(event.getPlayer().getName().equals("darkred")) != null){
    223. event.setMessage(ChatColor.DARK_RED + message);
    224. }
    225. if(colors.get(event.getPlayer().getName().equals("darkpurple")) != null){
    226. event.setMessage(ChatColor.DARK_PURPLE + message);
    227. }
    228. if(colors.get(event.getPlayer().getName().equals("gold")) != null){
    229. event.setMessage(ChatColor.GOLD + message);
    230. }
    231. if(colors.get(event.getPlayer().getName().equals("gray")) != null){
    232. event.setMessage(ChatColor.GRAY + message);
    233. }
    234. if(colors.get(event.getPlayer().getName().equals("darkgray")) != null){
    235. event.setMessage(ChatColor.DARK_GRAY + message);
    236. }
    237. if(colors.get(event.getPlayer().getName().equals("blue")) != null){
    238. event.setMessage(ChatColor.BLUE + message);
    239. }
    240. if(colors.get(event.getPlayer().getName().equals("green")) != null){
    241. event.setMessage(ChatColor.GREEN + message);
    242. }
    243. if(colors.get(event.getPlayer().getName().equals("aqua")) != null){
    244. event.setMessage(ChatColor.AQUA + message);
    245. }
    246. if(colors.get(event.getPlayer().getName().equals("red")) != null){
    247. event.setMessage(ChatColor.RED + message);
    248. }
    249. if(colors.get(event.getPlayer().getName().equals("purple")) != null){
    250. event.setMessage(ChatColor.LIGHT_PURPLE + message);
    251. }
    252. if(colors.get(event.getPlayer().getName().equals("yellow")) != null){
    253. event.setMessage(ChatColor.YELLOW + message);
    254. }
    255. }
    256. }
    257.  

    What is wrong with it?
     
  3. Offline

    L33m4n123

    the event.setMessage(colours(message)); remove that line in your onChat
     
  4. Offline

    Janmm14

    MetaSurvival in line 8, 20, 32, 44, ... you have bracket issues, you are checking wheter the name of the sender equals black / darkblue, and not the value saved in the hashmap equals black / darkblue.
     
  5. Offline

    tommycake50

    Strange, I compile all my plugins java 7 and no one complains.
    Hosted servers regularly update their java to the latest version btw and home hosted servers usually run java 7 anyway.
     
  6. Offline

    Janmm14

    tommycake50
    I had it once that someone had an UnsupportedClassVersionError. Since that I compile with 1.6.
     
  7. Offline

    tommycake50

    Tell them to update java, If people want to run an out of date versions its not your problem :rolleyes:.
     
  8. Offline

    Janmm14

  9. Offline

    tommycake50

    Who can't update java?
     
  10. Offline

    Janmm14

    tommycake50
    The ones who bought a minecraft server from a company.
     
  11. Offline

    tommycake50

    If a company doesn't update java then that company is bad.
    Just saying.
     
    Janmm14 likes this.
Thread Status:
Not open for further replies.

Share This Page