- Баллы
- 76
- Имя в Minecraft
- ItsWay
(В начале извиняюсь за тафталогию) В прочем плагин типо аддонов для фана, одна из них это команда /power, в прочем эта команда даёт игроку разную силу, к примеру прописал так - /power 10, ему дали силу 10 виде того что рукой когда бьёт будет сила 10, я сделал так:
Кароче .setBaseValue(args[0].toString()); не правильно, как мне сделать что бы первый аргумент можно было использовать как то, что бы ставить силу игроку?
Код:
package AddonsFull;
import org.bukkit.Bukkit;
import org.bukkit.attribute.Attribute;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
@SuppressWarnings("unused")
public class CommandPower implements CommandExecutor {
@SuppressWarnings("unused")
private Main plugin;
CommandPower(Main plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args) {
@SuppressWarnings("unused")
FileConfiguration config = plugin.getConfig();
if(!sender.hasPermission("FunAddons.Power.My")) {
sender.sendMessage(config.getString("messages.power-no-perm-my").replace("&", "§"));
return true;
} //Проверяет, есть ли у игрока права, если нет, не выполняется команда и ему возращаеться это.
if(args.length > 0) {
sender.sendMessage(config.getString("message.power-no-args").replace("&", "§"));
return false;
} //Проверяет, если аргументов 0, то отправляет ему как надо использовать команду и кидает сообщение о том, что нету аргументов.
Player player = (Player)sender;
player.getAttribute(Attribute.GENERIC_ATTACK_DAMAGE).setBaseValue(args[0].toString());
return true; //Тут уже при выполнение даёт игроку который отправлял эту команду силу которую он вписал в команде как первый аргумент, но .tostring() не так, как мне сделать что бы было правильно?
}
}
