newstateworld
Пользователь
- Сообщения
- 133
- Решения
- 3
Делал я плагин опять же по тутору на рп, сделал /me, все как там только при вводе команды возвращает usage:
Код команды:
Код класса Utils:
Код команды:
Код:
String noPermission = "У вас нет прав на использование данной команды.";
String noArgs = "Недостаточно аргументов";
if (!(sender instanceof Player)) return true;
Player player = (Player) sender;
if (!player.hasPermission("roleplay.me")) {
sender.sendMessage(noPermission);
return true;
}
if (args.length==0) {
sender.sendMessage(noArgs);
return true;
}
String message = String.join(" ", args);
String finalMessage = String.format(format, player.getName(), message);
Utils.sendMessage(player, 10, finalMessage);
return true;
Код класса Utils:
Код:
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
public class Utils {
public static String color(String str) {
return ChatColor.translateAlternateColorCodes('&', str);
}
public static void sendMessage(Player player, int radius, String message) {
for (Player player1:player.getLocation().getWorld().getPlayers()) {
if (player1.getLocation().distance(player.getLocation()) <= radius) {
player1.sendMessage(color(message));
}
}
}
}