TitleCommands.java 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.hammerle.snuviscript.code.SnuviUtils;
  4. import net.minecraft.entity.player.ServerPlayerEntity;
  5. import net.minecraft.network.play.server.STitlePacket;
  6. import net.minecraft.util.text.ITextComponent;
  7. import net.minecraft.util.text.StringTextComponent;
  8. public class TitleCommands {
  9. public static void registerFunctions(ScriptManager sm) {
  10. sm.registerConsumer("title.settime", (sc, in) -> {
  11. STitlePacket packet = new STitlePacket(in[1].getInt(sc), in[2].getInt(sc), in[3].getInt(sc));
  12. ((ServerPlayerEntity) in[0].get(sc)).connection.sendPacket(packet);
  13. });
  14. sm.registerConsumer("title.clear", (sc, in) -> {
  15. ServerPlayerEntity p = (ServerPlayerEntity) in[0].get(sc);
  16. p.connection.sendPacket(new STitlePacket(STitlePacket.Type.CLEAR, null));
  17. p.connection.sendPacket(new STitlePacket(STitlePacket.Type.RESET, null));
  18. });
  19. sm.registerConsumer("title.reset", (sc, in) -> {
  20. ((ServerPlayerEntity) in[0].get(sc)).connection.sendPacket(new STitlePacket(STitlePacket.Type.RESET, null));
  21. });
  22. sm.registerConsumer("title.send", (sc, in) -> {
  23. ITextComponent text = new StringTextComponent(SnuviUtils.connect(sc, in, 1));
  24. ((ServerPlayerEntity) in[0].get(sc)).connection.sendPacket(new STitlePacket(STitlePacket.Type.TITLE, text));
  25. });
  26. sm.registerConsumer("title.setsub", (sc, in) -> {
  27. ITextComponent text = new StringTextComponent(SnuviUtils.connect(sc, in, 1));
  28. ((ServerPlayerEntity) in[0].get(sc)).connection.sendPacket(new STitlePacket(STitlePacket.Type.SUBTITLE, text));
  29. });
  30. }
  31. }