MessageSender.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package me.km.api;
  2. import me.km.KajetansMod;
  3. import net.minecraft.command.ICommandSender;
  4. import net.minecraft.entity.player.EntityPlayer;
  5. import net.minecraft.util.text.ITextComponent;
  6. import net.minecraft.util.text.TextFormatting;
  7. import net.minecraft.util.text.TextComponentString;
  8. import net.minecraft.world.World;
  9. public class MessageSender
  10. {
  11. private final ITextComponent prefixes;
  12. private final TextFormatting colors;
  13. public MessageSender(String name, TextFormatting color)
  14. {
  15. TextComponentString text = new TextComponentString(name);
  16. text.getStyle().setColor(color);
  17. prefixes = new TextComponentString("[").appendSibling(text).appendText("] ");
  18. colors = color;
  19. }
  20. public void send(ICommandSender cs, String msg)
  21. {
  22. if(cs == null)
  23. {
  24. return;
  25. }
  26. cs.sendMessage(prefixes.createCopy().appendText(msg));
  27. }
  28. public void sendToPlayers(World w, double x, double y, double z, double radius, String msg)
  29. {
  30. ITextComponent s = prefixes.createCopy().appendText(msg);
  31. Utils.getEntities(w, x, y, z, radius, EntityPlayer.class).forEach(p -> ((EntityPlayer) p).sendMessage(s));
  32. }
  33. public void sendBroadcast(String msg)
  34. {
  35. KajetansMod.server.getPlayerList().sendMessage(prefixes.createCopy().appendText(msg));
  36. }
  37. public void sendListElement(ICommandSender cs, String msg)
  38. {
  39. if(cs == null)
  40. {
  41. return;
  42. }
  43. TextComponentString text = new TextComponentString("");
  44. TextComponentString text2 = new TextComponentString(" - ");
  45. text2.getStyle().setColor(colors);
  46. text.appendSibling(text2);
  47. cs.sendMessage(text.appendText(msg));
  48. }
  49. public void sendHelpListElement(ICommandSender cs, String msg, String msg2)
  50. {
  51. if(cs == null)
  52. {
  53. return;
  54. }
  55. TextComponentString text = new TextComponentString("");
  56. TextComponentString text2 = new TextComponentString(" - " + msg + " ");
  57. text2.getStyle().setColor(colors);
  58. text.appendSibling(text2);
  59. cs.sendMessage(text.appendText(msg2));
  60. }
  61. public void sendWarning(ICommandSender cs, String msg)
  62. {
  63. if(cs == null)
  64. {
  65. return;
  66. }
  67. TextComponentString text = new TextComponentString(msg);
  68. text.getStyle().setColor(TextFormatting.RED);
  69. cs.sendMessage(prefixes.createCopy().appendSibling(text));
  70. }
  71. public void sendToConsole(String msg)
  72. {
  73. send(KajetansMod.server, msg);
  74. }
  75. public void sendWarningToConsole(String msg)
  76. {
  77. sendWarning(KajetansMod.server, msg);
  78. }
  79. }