Advertisement
Guest User

Chat.java

a guest
Oct 27th, 2019
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1. package jp.dip.monsterlifeserver.mlsplugin.mlsplugin.Listener;
  2.  
  3. import jp.dip.monsterlifeserver.mlsplugin.mlsplugin.API.Color;
  4. import jp.dip.monsterlifeserver.mlsplugin.mlsplugin.API.honyaku.GoogleIME;
  5. import jp.dip.monsterlifeserver.mlsplugin.mlsplugin.API.honyaku.MonsterKanaConverter;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.AsyncPlayerChatEvent;
  12.  
  13. import static jp.dip.monsterlifeserver.mlsplugin.mlsplugin.MLSPlugin.ChatCh;
  14. import static jp.dip.monsterlifeserver.mlsplugin.mlsplugin.MLSPlugin.ConsoleCh;
  15.  
  16. public class Chat implements Listener {
  17.  
  18.     @EventHandler
  19.     public void onChat(AsyncPlayerChatEvent e) {
  20.         if (e.getMessage().startsWith("!")) {
  21.             String user = e.getPlayer().getPlayerListName();
  22.  
  23.             e.setFormat("[" + e.getPlayer().getWorld().getName() + "]<" + user + ChatColor.RESET + "> " + ChatColor.GOLD + e.getMessage());
  24.             return;
  25.         }
  26.         if (e.getMessage().startsWith("#")) {
  27.             String origin = e.getMessage();
  28.             String result = Color.replaceColorCode(origin);
  29.             result = MonsterKanaConverter.conv(result);
  30.  
  31.             String one = Color.deleteColorCode(origin);
  32.             one = MonsterKanaConverter.conv(one);
  33.  
  34.             String msg = ChatColor.GOLD + result + ChatColor.RED + "[" + ChatColor.GRAY + origin + ChatColor.RED + "]";
  35.  
  36.             e.setFormat("[" + ChatColor.GOLD + "匿名" + ChatColor.RESET + "]<###" + ChatColor.RESET + "> " + ChatColor.GOLD + msg);
  37.  
  38.             ChatCh.sendMessage("[匿名]<###> ≫ " + one + "[" + origin + "]").queue();
  39.  
  40.             ConsoleCh.sendMessage("[" + e.getPlayer().getWorld() +"]<"+ e.getPlayer().getPlayerListName() +"> ≫ " + one + "[" + origin + "]").queue();
  41.             ConsoleCh.sendMessage("[匿名]<###> ≫ " + one + "[" + origin + "]").queue();
  42.  
  43.             for (Player p : Bukkit.getOnlinePlayers()) {
  44.                 if (p.isOp()) {
  45.                     String user = e.getPlayer().getPlayerListName();
  46.  
  47.                     p.sendMessage("[" + e.getPlayer().getWorld().getName() + "]<" + user + ChatColor.RESET + "> " + msg);
  48.                 }
  49.             }
  50.             return;
  51.         }
  52.         else {
  53.             String origin = e.getMessage();
  54.             String result = Color.replaceColorCode(origin);
  55.             result = MonsterKanaConverter.conv(result);
  56.             result = GoogleIME.convByGoogleIME(result);
  57.             String one = Color.deleteColorCode(origin);
  58.             one = MonsterKanaConverter.conv(one);
  59.             String msg = ChatColor.GOLD + result + ChatColor.RED + "[" + ChatColor.GRAY + origin + ChatColor.RED + "]";
  60.  
  61.             String user = e.getPlayer().getPlayerListName();
  62.  
  63.             e.setFormat("[" + e.getPlayer().getWorld().getName() + "]<" + user + ChatColor.RESET + "> " + msg);
  64.  
  65.             user = Color.deleteColorCode(user);
  66.  
  67.             ChatCh.sendMessage(user + " ≫ " + one + "[" + origin + "]").queue();
  68.         }
  69.     }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement