Помогите Пишу плагин для сервера, на фан функции

  • Автор темы Автор темы ItsWay
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ItsWay

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
ItsWay
(В начале извиняюсь за тафталогию) В прочем плагин типо аддонов для фана, одна из них это команда /power, в прочем эта команда даёт игроку разную силу, к примеру прописал так - /power 10, ему дали силу 10 виде того что рукой когда бьёт будет сила 10, я сделал так:

Код:
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() не так, как мне сделать что бы было правильно?
    }

}
Кароче .setBaseValue(args[0].toString()); не правильно, как мне сделать что бы первый аргумент можно было использовать как то, что бы ставить силу игроку?
 
int value = Integer.parseInt(args[0]);
 
Я не знаю какой тип данных принимает твой метод, но попробуй Integer.parseInt(args[0]) / Float.parseFloat(args[0]) / Double.parseDouble(args[0]).
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх