package dev.plex.command; import dev.plex.command.annotation.CommandParameters; import dev.plex.command.annotation.CommandPermissions; import dev.plex.rank.enums.Rank; import dev.plex.util.PlexUtils; import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.HumanEntity; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.stream.Collectors; /** * Credit to AcidicCyanide <3 * Credit to "TheDeus-Group" for the messages :) */ @CommandParameters(name = "emf", description = "Speak english.", usage = "/ ") @CommandPermissions(level = Rank.ADMIN, permission = "plex.tfmextras.emf") public class EnglishMfCommand extends PlexCommand { @Override protected Component execute(@NotNull CommandSender sender, @Nullable Player player, @NotNull String[] args) { if (args.length == 0) { return usage(); } Player target = getNonNullPlayer(args[0]); target.sendMessage(mmString("ENGLISH MOTHERFUCKER, Do you speak it!?")); PlexUtils.broadcast("" + sender.getName() + " is sick of " + target.getName() + " not speaking English!"); target.setHealth(0); target.getWorld().strikeLightningEffect(target.getLocation()); return null; } @Override public @NotNull List tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException { return Bukkit.getOnlinePlayers().stream().map(HumanEntity::getName).collect(Collectors.toList()); } }