Advertisement
Guest User

Untitled

a guest
Apr 15th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. package fr.SuperAntonio31.AntoinePlug;
  2.  
  3.  
  4.  
  5. import java.io.File;
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. import java.io.IOException;
  13. import java.text.DateFormat;
  14. import java.text.SimpleDateFormat;
  15. import java.util.ArrayList;
  16. import java.util.Date;
  17. import java.util.HashMap;
  18. import java.util.Map;
  19.  
  20. import org.bukkit.Bukkit;
  21.  
  22. import org.bukkit.command.CommandExecutor;
  23.  
  24. import org.bukkit.configuration.file.YamlConfiguration;
  25. import org.bukkit.entity.Player;
  26. import org.bukkit.event.EventHandler;
  27. import org.bukkit.event.Listener;
  28. import org.bukkit.event.player.AsyncPlayerChatEvent;
  29. import org.bukkit.event.player.PlayerJoinEvent;
  30. import org.bukkit.event.player.PlayerQuitEvent;
  31. import org.bukkit.plugin.java.JavaPlugin;
  32. import org.bukkit.scheduler.BukkitRunnable;
  33.  
  34.  
  35. public class Main extends JavaPlugin implements Listener,CommandExecutor {
  36.  
  37. Map<String, String> sms = new HashMap<>();
  38. ArrayList<String> bW = new ArrayList<String>(); ;
  39. ArrayList<Character> forFinal = new ArrayList<Character>();
  40. File fileCommands = new File(getDataFolder(),"commands"+".yml");
  41. @Override
  42. public void onEnable() {
  43.  
  44. bW.add("merde");
  45. bW.add("merd");
  46. bW.add("mrd");
  47. bW.add("con");
  48. bW.add("conne");
  49. bW.add("stupide");
  50. bW.add("stupid");
  51. bW.add("connard");
  52. bW.add("connasse");
  53. bW.add("débile");
  54. bW.add("debile");
  55. bW.add("idiot");
  56. bW.add("idiote");
  57. bW.add("chiant");
  58. bW.add("chiante");
  59. bW.add("bête");
  60. bW.add("bete");
  61. bW.add("salau");
  62. bW.add("salaud");
  63. bW.add("salop");
  64. bW.add("salope");
  65. bW.add("enfoiré");
  66. bW.add("enfoirée");
  67. bW.add("enflure");
  68. bW.add("enfoire");
  69. bW.add("putain");
  70. bW.add("ptn");
  71. bW.add("enculé");
  72. bW.add("enculer");
  73. bW.add("enculade");
  74. bW.add("batard");
  75. bW.add("fdp");
  76. bW.add("bite");
  77. bW.add("pûte");
  78. bW.add("pute");
  79.  
  80. forFinal.add('.');
  81. forFinal.add('?');
  82. forFinal.add(';');
  83. forFinal.add('!');
  84.  
  85. sms.put("cc", "coucou");
  86. sms.put("slt", "salut");
  87. sms.put("g", "j'ai");
  88. sms.put("askip", "à ce qu'il parait");
  89. sms.put("blc", "je m'en tape");
  90. sms.put("jdcjdr", "je dis ça, je dis rien");
  91. sms.put("bjr", "bonjour");
  92. sms.put("jpp", "je n'en peux plus");
  93. sms.put("jsp", "je sais pas");
  94. sms.put("oklm", "au calme");
  95. sms.put("what", "quoi ?");
  96. sms.put("wlh", "j'te jure ");
  97. sms.put("a+", "à plus tard");
  98. sms.put("bsr", "bonsoir");
  99. sms.put("c", "c'est");
  100. sms.put("stp", "s'il te plait");
  101. sms.put("cv", "ça va");
  102. sms.put("<3", "§4❤§f");
  103. sms.put("3>", "§4❤§f");
  104. sms.put("@coeur", "§4❤§f");
  105. sms.put("@heart", "§4❤§f");
  106. sms.put("->", "§5▶§f");
  107. sms.put("<-", "§5◀§f");
  108. sms.put("@plane", "§b✈§f");
  109. sms.put("@avion", "§b✈§f");
  110. sms.put("@note", "§d♫§f");
  111. sms.put("@star", "§e✰§f");
  112. sms.put("@star", "§e✰§f");
  113. sms.put("@étoile", "§e✰§f");
  114. sms.put("@etoile", "§e✰§f");
  115. sms.put("@diamond", "§b⬖§f");
  116. sms.put("@diament", "§b⬖§f");
  117. createFile("bdd");
  118. createFile("commands");
  119. Bukkit.getPluginManager().registerEvents(this, this);
  120. commands com = new commands(this);
  121. getCommand("msg").setExecutor(com);
  122. }
  123.  
  124.  
  125. @EventHandler
  126. public void onJoin(PlayerJoinEvent e) {
  127. Player p = e.getPlayer();
  128. e.setJoinMessage("");
  129. String id= p.getUniqueId().toString();
  130. File file = new File(getDataFolder(),"bdd"+".yml");
  131. YamlConfiguration bdd = YamlConfiguration.loadConfiguration(file);
  132. if(!bdd.contains(id)){
  133. bdd.set(id+".premierPseudo", p.getName());
  134. bdd.set(id+".money", 0);
  135. DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  136. Date date = new Date();
  137. bdd.set(id+".datePremièreConnection",dateFormat.format(date));
  138. try {
  139. bdd.save(file);
  140. } catch (IOException ee) {
  141. ee.printStackTrace();
  142. }
  143. }else {
  144. DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  145. Date date = new Date();
  146. bdd.set(id+".dateDernièreConnection",dateFormat.format(date));
  147. try {
  148. bdd.save(file);
  149. } catch (IOException ee) {
  150. ee.printStackTrace();
  151. }
  152. }
  153.  
  154.  
  155.  
  156.  
  157. }
  158. @EventHandler
  159. public void onQuit(PlayerQuitEvent e) {
  160. e.setQuitMessage("");
  161. }
  162.  
  163.  
  164. public void createFile(String filename) {
  165. if(!getDataFolder().exists()) {
  166. getDataFolder().mkdirs();
  167. }
  168. File file = new File(getDataFolder(),filename+".yml");
  169.  
  170.  
  171. if(!file.exists()) {
  172. try {
  173. file.createNewFile();
  174. } catch (IOException e) {
  175. e.printStackTrace();
  176. }
  177. }
  178. }
  179. public File getFile(String filename) {
  180. return new File(getDataFolder(),filename+".yml");
  181. }
  182. @EventHandler
  183. public void onChat(AsyncPlayerChatEvent e) {
  184. e.setCancelled(true);
  185. Player p = e.getPlayer();
  186. StringBuilder message = new StringBuilder();
  187. message.append(e.getMessage()+" ");
  188. System.out.println(message);
  189.  
  190.  
  191.  
  192. new BukkitRunnable() {
  193. StringBuilder motParMot = new StringBuilder();
  194. ArrayList<String> tableauDeMots = new ArrayList<String>();
  195. int i1 = -1;
  196. char lettreParLettre;
  197. @Override
  198. public void run() {
  199.  
  200. if(message.charAt(0) == ' ') {
  201. message.deleteCharAt(0);
  202. }
  203.  
  204. if(i1 < message.length()-1) {
  205. i1++;
  206. lettreParLettre = message.charAt(i1);
  207. if(lettreParLettre != ' ') {
  208. motParMot.append(lettreParLettre); //ajout de la lettre au mot temporaire
  209. }else {
  210. if(motParMot != null) { //Si la phrase ne commence pas par un espace
  211. if(sms.containsKey(motParMot.toString().toLowerCase())) {
  212. ;
  213. System.out.println("Change:"+sms.get(motParMot.toString()));
  214. tableauDeMots.add(sms.get(motParMot.toString()));
  215. }
  216. else if(bW.contains(motParMot.toString().toLowerCase())) { //Si c'est un gros mots
  217. tableauDeMots.add(motParMot.toString().toLowerCase().replaceAll("[a-zA-Z!]","*"));
  218. motParMot.setLength(0);
  219. }else {
  220. tableauDeMots.add("§f"+motParMot.toString());
  221. }
  222.  
  223. motParMot.setLength(0);
  224. }
  225. }
  226.  
  227.  
  228.  
  229. }else {
  230. StringBuilder phrase = new StringBuilder();
  231. for ( String mot : tableauDeMots) {
  232. phrase.append(mot);
  233. phrase.append(' ');
  234. }
  235.  
  236. phrase.setCharAt(0,Character.toUpperCase(phrase.charAt(0)));
  237. phrase.deleteCharAt(phrase.length()-1);//j'enl_ve espace en trop
  238. if(forFinal.contains(phrase.charAt(phrase.length()-1))) {
  239. Bukkit.broadcastMessage(p.getDisplayName()+"§7:§f "+phrase.toString());
  240. }else {
  241. phrase.append('.');
  242. Bukkit.broadcastMessage(p.getDisplayName()+"§7:§f "+phrase.toString());
  243. }
  244. this.cancel();
  245.  
  246.  
  247. }
  248.  
  249.  
  250. }
  251. }.runTaskTimer(this, 0L, (long) 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001);
  252. }
  253.  
  254. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement