MessageSender.java 2.7 KB

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