diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index 813adbba37..abc135ea34 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import net.minecraft.server.*; +import net.minecraft.server.PacketPlayOutTitle.EnumTitleAction; import org.apache.commons.lang.Validate; import org.apache.commons.lang.NotImplementedException; @@ -1326,4 +1327,23 @@ public class CraftPlayer extends CraftHumanEntity implements Player { Preconditions.checkArgument(getGameMode() == GameMode.SPECTATOR, "Player must be in spectator mode"); getHandle().setSpectatorTarget((entity == null) ? null : ((CraftEntity) entity).getHandle()); } + + @Override + public void sendTitle(String title, String subtitle) { + if (title != null) { + PacketPlayOutTitle packetTitle = new PacketPlayOutTitle(EnumTitleAction.TITLE, CraftChatMessage.fromString(title)[0]); + getHandle().playerConnection.sendPacket(packetTitle); + } + + if (subtitle != null) { + PacketPlayOutTitle packetSubtitle = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]); + getHandle().playerConnection.sendPacket(packetSubtitle); + } + } + + @Override + public void resetTitle() { + PacketPlayOutTitle packetReset = new PacketPlayOutTitle(EnumTitleAction.RESET, null); + getHandle().playerConnection.sendPacket(packetReset); + } }