Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. package de.keinReallife.keinReallifeCore.commands;
  2.  
  3. import net.md_5.bungee.api.ChatMessageType;
  4. import net.md_5.bungee.api.chat.ComponentBuilder;
  5. import net.minecraft.server.v1_14_R1.IChatBaseComponent;
  6. import net.minecraft.server.v1_14_R1.PacketPlayOutTitle;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Sound;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer;
  14. import org.bukkit.entity.Player;
  15.  
  16. import javax.lang.model.element.Element;
  17.  
  18. import static org.bukkit.Bukkit.getOnlinePlayers;
  19.  
  20. public class Broadcast implements CommandExecutor {
  21. @Override
  22. public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
  23. Player p = (Player) commandSender;
  24. if (!p.hasPermission("core.broadcast")) {
  25. p.sendMessage("" + ChatColor.RED + "Du hast keine Rechte um diesen Befehl auszuführen");
  26. return false;
  27. }
  28. if(strings.length == 0 ){
  29. p.sendMessage("§cBitte gebe eine Nachricht, eine Überschrift an und gebe zusätzlich an, ob die Nachricht nur im Chat oder auch als Title angezeigt werden soll!");
  30. return false;
  31. }else if (strings.length == 1) {
  32. p.sendMessage("§cBitte gebe eine Nachricht und eine Überschrift an!");
  33. return false;
  34. }else if(strings.length == 2){
  35. p.sendMessage("§cBitte gebe eine Nachricht an!");
  36. return false;
  37. }else if(strings.length >= 3){
  38. String message = "";
  39. for (int i = 2; i < strings.length; i++) {
  40. message = message + strings[i]+" ";
  41. }
  42. message = message.replaceAll("&b", "§b");
  43. message = message.replaceAll("&7","§7");
  44. strings[1] = strings[1].replaceAll("_"," ");
  45. if(strings[0].equalsIgnoreCase("c")) {
  46. Bukkit.broadcastMessage("§b§l" + strings[1] + "\n \n§r§7" + message);
  47. Bukkit.getOnlinePlayers().forEach(player ->
  48. player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 10, 1));
  49. return true;
  50. }else if(strings[0].equalsIgnoreCase("t")){
  51. Bukkit.broadcastMessage("§b§l" + strings[1] + "\n \n§r§7" + message);
  52. IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"§b§l" + strings[1] + "\"}");
  53. PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, chatTitle);
  54. PacketPlayOutTitle length = new PacketPlayOutTitle(5,100,5);
  55. for (Player i:getOnlinePlayers()
  56. ) {
  57. ((CraftPlayer) i).getHandle().playerConnection.sendPacket(title);
  58. ((CraftPlayer) i).getHandle().playerConnection.sendPacket(length);
  59. i.playSound(i.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 10, 1);
  60. }
  61. return true;
  62. }
  63.  
  64.  
  65.  
  66. }
  67. return false;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement