Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package open.helpop;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.ChatColor;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.chat.BaseComponent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.plugin.Command;
- import net.md_5.bungee.protocol.packet.Chat;
- import java.util.concurrent.TimeUnit;
- public class HelpopCommand extends Command {
- public static HelpOP main;
- public HelpopCommand(HelpOP instance) {
- super("helpop", "helpop.send", "ophelp", "help");
- HelpopCommand.main = instance;
- }
- @Override
- public void execute(CommandSender sender, String[] args) {
- if(sender instanceof ProxiedPlayer) {
- ProxiedPlayer player = (ProxiedPlayer) sender;
- if(!main.cooldown.contains(player.getName())) {
- if(args.length > 0) {
- String message = "";
- for (int i = 0; i < args.length; i++) {
- message = message + "§f§l" + args[i].replace("\"", "\\\"") + " ";
- }
- int count = 0;
- for (ProxiedPlayer p : BungeeCord.getInstance().getPlayers()) {
- if (p.hasPermission("helpop.receive")) {
- p.unsafe().sendPacket(new Chat("[{\"text\":\"[HelpOP] \",\"color\":\"gold\",\"bold\":true},{\"text\":\"[" + player.getServer().getInfo().getName() + "] \",\"color\":\"dark_red\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp " + player.getName() + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Teleportera till spelaren\"}},{\"text\":\"" + player.getName() + "\",\"color\":\"red\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp " + player.getName() + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Teleportera till spelaren\"}},{\"text\":\": " + message + "\",\"color\":\"white\",\"bold\":true,\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/respond " + player.getName() + " \"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Svara till spelaren\"}}]"));
- count++;
- }
- }
- if (count > 0) {
- player.sendMessage(message("§6[90gQ Open] §7Ditt meddelande har skickats."));
- main.cooldown.add(player.getName());
- main.getProxy().getScheduler().schedule(main, new Runnable() {
- @Override
- public void run() {
- if (main.cooldown.contains(player.getName())) {
- main.cooldown.remove(player.getName());
- }
- }
- }, 30, TimeUnit.SECONDS);
- } else {
- player.sendMessage(message("§6[90gQ Open] §7Det finns ingen som kan hjälpa dig online just nu."));
- }
- }
- else {
- player.sendMessage(message("§cAnvändande: /helpop <meddelande>"));
- }
- }
- else {
- player.sendMessage(message("§6[90gQ Open] §7Sakta ner lite! Du kan inte använda HelpOP så ofta."));
- }
- }
- }
- private BaseComponent[] message(String text) {
- return new ComponentBuilder(ChatColor.translateAlternateColorCodes('&', text)).create();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement