Facebook
From HugoZar, 9 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 780
  1. package pl.hugozar.titlejoin;
  2.  
  3. import net.minecraft.server.v1_8_R1.ChatSerializer;
  4. import net.minecraft.server.v1_8_R1.EnumTitleAction;
  5. import net.minecraft.server.v1_8_R1.IChatBaseComponent;
  6. import net.minecraft.server.v1_8_R1.PacketPlayOutTitle;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class TitleJoinPlugin extends JavaPlugin implements Listener{
  17.  
  18.         public void onEnable() {
  19.                 Bukkit.getPluginManager().registerEvents(this, this);
  20.         }
  21.        
  22.         @EventHandler
  23.         public void onPlayerJoin(PlayerJoinEvent event){
  24.                 Player player = event.getPlayer();
  25.                 sendTitleMessage(player, "&6Witaj &3" + player.getName() + " &6na UseCraft!", "&7Zyczymy milej, fajnej i zabawnej gry.", 30, 70, 40);
  26.         }
  27.        
  28.         public static void sendTitleMessage(Player player, String title, String subtitle, int fadeIn, int stay, int fadeOut){
  29.                 if(title == null){
  30.                         title = "";
  31.                 }
  32.                 if(subtitle == null){
  33.                         subtitle = "";
  34.                 }
  35.                
  36.                 title = title.replace("&", "§");
  37.                 subtitle = subtitle.replace("&", "§");
  38.                
  39.                 CraftPlayer craftPlayer = (CraftPlayer)player;
  40.                
  41.                 PacketPlayOutTitle packetTimes = new PacketPlayOutTitle(EnumTitleAction.TIMES, null, fadeIn, stay, fadeOut);
  42.                 craftPlayer.getHandle().playerConnection.sendPacket(packetTimes);
  43.                
  44.                 IChatBaseComponent chatTitle = ChatSerializer.a("{\"text\": \"" + title + "\"}");
  45.                 PacketPlayOutTitle packetTitle = new PacketPlayOutTitle(EnumTitleAction.TITLE, chatTitle);
  46.                 craftPlayer.getHandle().playerConnection.sendPacket(packetTitle);
  47.                
  48.                 IChatBaseComponent chatSubtitle = ChatSerializer.a("{\"text\": \"" + subtitle + "\"}");
  49.                 PacketPlayOutTitle packetSubtitle = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, chatSubtitle);
  50.                 craftPlayer.getHandle().playerConnection.sendPacket(packetSubtitle);
  51.         }
  52. }