Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.keinReallife.keinReallifeCore.commands;
- import net.md_5.bungee.api.ChatMessageType;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.minecraft.server.v1_14_R1.IChatBaseComponent;
- import net.minecraft.server.v1_14_R1.PacketPlayOutTitle;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import javax.lang.model.element.Element;
- import static org.bukkit.Bukkit.getOnlinePlayers;
- public class Broadcast implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
- Player p = (Player) commandSender;
- if (!p.hasPermission("core.broadcast")) {
- p.sendMessage("" + ChatColor.RED + "Du hast keine Rechte um diesen Befehl auszuführen");
- return false;
- }
- if(strings.length == 0 ){
- 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!");
- return false;
- }else if (strings.length == 1) {
- p.sendMessage("§cBitte gebe eine Nachricht und eine Überschrift an!");
- return false;
- }else if(strings.length == 2){
- p.sendMessage("§cBitte gebe eine Nachricht an!");
- return false;
- }else if(strings.length >= 3){
- String message = "";
- for (int i = 2; i < strings.length; i++) {
- message = message + strings[i]+" ";
- }
- message = message.replaceAll("&b", "§b");
- message = message.replaceAll("&7","§7");
- strings[1] = strings[1].replaceAll("_"," ");
- if(strings[0].equalsIgnoreCase("c")) {
- Bukkit.broadcastMessage("§b§l" + strings[1] + "\n \n§r§7" + message);
- Bukkit.getOnlinePlayers().forEach(player ->
- player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 10, 1));
- return true;
- }else if(strings[0].equalsIgnoreCase("t")){
- Bukkit.broadcastMessage("§b§l" + strings[1] + "\n \n§r§7" + message);
- IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"§b§l" + strings[1] + "\"}");
- PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, chatTitle);
- PacketPlayOutTitle length = new PacketPlayOutTitle(5,100,5);
- for (Player i:getOnlinePlayers()
- ) {
- ((CraftPlayer) i).getHandle().playerConnection.sendPacket(title);
- ((CraftPlayer) i).getHandle().playerConnection.sendPacket(length);
- i.playSound(i.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 10, 1);
- }
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement