Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.SuperAntonio31.AntoinePlug;
- import java.io.File;
- import java.io.IOException;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Main extends JavaPlugin implements Listener,CommandExecutor {
- Map<String, String> sms = new HashMap<>();
- ArrayList<String> bW = new ArrayList<String>(); ;
- ArrayList<Character> forFinal = new ArrayList<Character>();
- File fileCommands = new File(getDataFolder(),"commands"+".yml");
- @Override
- public void onEnable() {
- bW.add("merde");
- bW.add("merd");
- bW.add("mrd");
- bW.add("con");
- bW.add("conne");
- bW.add("stupide");
- bW.add("stupid");
- bW.add("connard");
- bW.add("connasse");
- bW.add("débile");
- bW.add("debile");
- bW.add("idiot");
- bW.add("idiote");
- bW.add("chiant");
- bW.add("chiante");
- bW.add("bête");
- bW.add("bete");
- bW.add("salau");
- bW.add("salaud");
- bW.add("salop");
- bW.add("salope");
- bW.add("enfoiré");
- bW.add("enfoirée");
- bW.add("enflure");
- bW.add("enfoire");
- bW.add("putain");
- bW.add("ptn");
- bW.add("enculé");
- bW.add("enculer");
- bW.add("enculade");
- bW.add("batard");
- bW.add("fdp");
- bW.add("bite");
- bW.add("pûte");
- bW.add("pute");
- forFinal.add('.');
- forFinal.add('?');
- forFinal.add(';');
- forFinal.add('!');
- sms.put("cc", "coucou");
- sms.put("slt", "salut");
- sms.put("g", "j'ai");
- sms.put("askip", "à ce qu'il parait");
- sms.put("blc", "je m'en tape");
- sms.put("jdcjdr", "je dis ça, je dis rien");
- sms.put("bjr", "bonjour");
- sms.put("jpp", "je n'en peux plus");
- sms.put("jsp", "je sais pas");
- sms.put("oklm", "au calme");
- sms.put("what", "quoi ?");
- sms.put("wlh", "j'te jure ");
- sms.put("a+", "à plus tard");
- sms.put("bsr", "bonsoir");
- sms.put("c", "c'est");
- sms.put("stp", "s'il te plait");
- sms.put("cv", "ça va");
- sms.put("<3", "§4❤§f");
- sms.put("3>", "§4❤§f");
- sms.put("@coeur", "§4❤§f");
- sms.put("@heart", "§4❤§f");
- sms.put("->", "§5▶§f");
- sms.put("<-", "§5◀§f");
- sms.put("@plane", "§b✈§f");
- sms.put("@avion", "§b✈§f");
- sms.put("@note", "§d♫§f");
- sms.put("@star", "§e✰§f");
- sms.put("@star", "§e✰§f");
- sms.put("@étoile", "§e✰§f");
- sms.put("@etoile", "§e✰§f");
- sms.put("@diamond", "§b⬖§f");
- sms.put("@diament", "§b⬖§f");
- createFile("bdd");
- createFile("commands");
- Bukkit.getPluginManager().registerEvents(this, this);
- commands com = new commands(this);
- getCommand("msg").setExecutor(com);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- e.setJoinMessage("");
- String id= p.getUniqueId().toString();
- File file = new File(getDataFolder(),"bdd"+".yml");
- YamlConfiguration bdd = YamlConfiguration.loadConfiguration(file);
- if(!bdd.contains(id)){
- bdd.set(id+".premierPseudo", p.getName());
- bdd.set(id+".money", 0);
- DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
- Date date = new Date();
- bdd.set(id+".datePremièreConnection",dateFormat.format(date));
- try {
- bdd.save(file);
- } catch (IOException ee) {
- ee.printStackTrace();
- }
- }else {
- DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
- Date date = new Date();
- bdd.set(id+".dateDernièreConnection",dateFormat.format(date));
- try {
- bdd.save(file);
- } catch (IOException ee) {
- ee.printStackTrace();
- }
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- e.setQuitMessage("");
- }
- public void createFile(String filename) {
- if(!getDataFolder().exists()) {
- getDataFolder().mkdirs();
- }
- File file = new File(getDataFolder(),filename+".yml");
- if(!file.exists()) {
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public File getFile(String filename) {
- return new File(getDataFolder(),filename+".yml");
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e) {
- e.setCancelled(true);
- Player p = e.getPlayer();
- StringBuilder message = new StringBuilder();
- message.append(e.getMessage()+" ");
- System.out.println(message);
- new BukkitRunnable() {
- StringBuilder motParMot = new StringBuilder();
- ArrayList<String> tableauDeMots = new ArrayList<String>();
- int i1 = -1;
- char lettreParLettre;
- @Override
- public void run() {
- if(message.charAt(0) == ' ') {
- message.deleteCharAt(0);
- }
- if(i1 < message.length()-1) {
- i1++;
- lettreParLettre = message.charAt(i1);
- if(lettreParLettre != ' ') {
- motParMot.append(lettreParLettre); //ajout de la lettre au mot temporaire
- }else {
- if(motParMot != null) { //Si la phrase ne commence pas par un espace
- if(sms.containsKey(motParMot.toString().toLowerCase())) {
- ;
- System.out.println("Change:"+sms.get(motParMot.toString()));
- tableauDeMots.add(sms.get(motParMot.toString()));
- }
- else if(bW.contains(motParMot.toString().toLowerCase())) { //Si c'est un gros mots
- tableauDeMots.add(motParMot.toString().toLowerCase().replaceAll("[a-zA-Z!]","*"));
- motParMot.setLength(0);
- }else {
- tableauDeMots.add("§f"+motParMot.toString());
- }
- motParMot.setLength(0);
- }
- }
- }else {
- StringBuilder phrase = new StringBuilder();
- for ( String mot : tableauDeMots) {
- phrase.append(mot);
- phrase.append(' ');
- }
- phrase.setCharAt(0,Character.toUpperCase(phrase.charAt(0)));
- phrase.deleteCharAt(phrase.length()-1);//j'enl_ve espace en trop
- if(forFinal.contains(phrase.charAt(phrase.length()-1))) {
- Bukkit.broadcastMessage(p.getDisplayName()+"§7:§f "+phrase.toString());
- }else {
- phrase.append('.');
- Bukkit.broadcastMessage(p.getDisplayName()+"§7:§f "+phrase.toString());
- }
- this.cancel();
- }
- }
- }.runTaskTimer(this, 0L, (long) 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement