TitleUtils.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package me.km.utils;
  2. import net.minecraft.entity.player.ServerPlayerEntity;
  3. import net.minecraft.network.play.server.STitlePacket;
  4. import net.minecraft.util.text.StringTextComponent;
  5. public class TitleUtils
  6. {
  7. public static void setTitleTime(ServerPlayerEntity p, int fadeIn, int stay, int fadeOut)
  8. {
  9. p.connection.sendPacket(new STitlePacket(fadeIn, stay, fadeOut));
  10. }
  11. public static void clearTitle(ServerPlayerEntity p)
  12. {
  13. p.connection.sendPacket(new STitlePacket(STitlePacket.Type.CLEAR, null));
  14. p.connection.sendPacket(new STitlePacket(STitlePacket.Type.RESET, null));
  15. }
  16. public static void resetTitle(ServerPlayerEntity p)
  17. {
  18. p.connection.sendPacket(new STitlePacket(STitlePacket.Type.RESET, null));
  19. }
  20. private static void setTitle(STitlePacket.Type a, ServerPlayerEntity p, String s)
  21. {
  22. p.connection.sendPacket(new STitlePacket(a, new StringTextComponent(s)));
  23. }
  24. public static void setTitle(ServerPlayerEntity p, String s)
  25. {
  26. setTitle(STitlePacket.Type.TITLE, p, s);
  27. }
  28. public static void setSubTitle(ServerPlayerEntity p, String s)
  29. {
  30. setTitle(STitlePacket.Type.SUBTITLE, p, s);
  31. }
  32. }