Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //without paper
- try {
- Object chatTitle = Objects.requireNonNull(Reflection.getNMSClass("IChatBaseComponent")).getDeclaredClasses()[0].getMethod("a", String.class)
- .invoke(null, "{\"text\": \"" + title + "\"}");
- Constructor<?> titleConstructor = Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getConstructor(
- Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getDeclaredClasses()[0], Reflection.getNMSClass("IChatBaseComponent"),
- int.class, int.class, int.class);
- Object packet = titleConstructor.newInstance(
- Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getDeclaredClasses()[0].getField("TITLE").get(null), chatTitle,
- fadeInTime, showTime, fadeOutTime);
- Object chatsTitle = Objects.requireNonNull(Reflection.getNMSClass("IChatBaseComponent")).getDeclaredClasses()[0].getMethod("a", String.class)
- .invoke(null, "{\"text\": \"" + subtitle + "\"}");
- Constructor<?> stitleConstructor = Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getConstructor(
- Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getDeclaredClasses()[0], Reflection.getNMSClass("IChatBaseComponent"),
- int.class, int.class, int.class);
- Object spacket = stitleConstructor.newInstance(
- Objects.requireNonNull(Reflection.getNMSClass("PacketPlayOutTitle")).getDeclaredClasses()[0].getField("SUBTITLE").get(null), chatsTitle,
- fadeInTime, showTime, fadeOutTime);
- Reflection.sendPacket(player, packet);
- Reflection.sendPacket(player, spacket);
- } catch (Exception e) {
- e.printStackTrace();
- }
Advertisement
Add Comment
Please, Sign In to add comment