Вопрос исцеление!

sleinexxx

Пользователь
Как можно сделать исцеление как в essentials? heal (Player)

вот код

Java:
    private main plugin;



    public heal(main plugin) {

        this.plugin = plugin;

        plugin.getCommand("heal").setExecutor(this);

    }



    @Override

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        Player p = (Player) sender;

        if(!(sender instanceof Player)) {

            sender.sendMessage("Created by Sleinexxx");

            return true;

        }

        if(args.length ==0 && p.hasPermission("zendex.essentials")) {

            p.sendMessage("§cОшибка, пишите /heal (Nickname)");

            return true;

        }

   

        if(args.length ==1 && p.hasPermission("zendex.essentials")) {

            if(p.getName() != null && p.hasPermission("zendex.essentials")) {

                p.sendMessage("§cИгрок больше не умирает!");

                p.setHealth(20);

                return true;

            }

        }

   

        if(args.length <1 && p.hasPermission("zendex.essentials")) {

            p.sendMessage("§cОшибка, пишите /heal (Nickname)");

            return true;

        }

   

        if(!(p.hasPermission("zendex.essentials"))) {

            p.sendMessage("§cТы не имеешь право использовать эту комманду!");

            return true;

        }

        return false;

    }



}
 
Последнее редактирование:

BuseSo

Разработчик

Во-первых, что блинблинский с кодом? Я ослеп оплатите операцию.

offtop


Во-вторых, что именно не работает? Гадать не умеем.
 

sleinexxx

Пользователь

Во-первых, что блинблинский с кодом? Я ослеп оплатите операцию.

offtop


Во-вторых, что именно не работает? Гадать не умеем.
;D, игрок не хилится, хилится только тот кто выполнил эту комманду, а мне нужно чтобы хилился тот чей ник написали, типо вот так /heal ник
 

BuseSo

Разработчик
Логично, ты кастишь плеера только к отправителю (бессмысленно).

Java:
Player target = Bukkit.getPlayer(args[0]);
if(target == null || !target.isOnline()) {
    sender.sendMessage("Игрок не найден или оффлайн.");
} else {
    target.setHealth(20);
}
Поучи Java и Bukkit API ;)
 

sleinexxx

Пользователь
Логично, ты кастишь плеера только к отправителю (бессмысленно).

Java:
Player target = Bukkit.getPlayer(args[0]);
if(target == null || !target.isOnline()) {
    sender.sendMessage("Игрок не найден или оффлайн.");
} else {
    target.setHealth(20);
}
Поучи Java и Bukkit API ;)
я не знаю где учить чтобы понятно было
 

BuseSo

Разработчик

я не знаю где учить чтобы понятно было
Ютуб, там есть нормальные циклы гайдов.
Баккит: https://bit.ly/3jxqkih (ну либо в ютубе просто забить "Bukkit API tutorial чтобы понятно")
Джава (советую именно это, т.к. уроки не длинные и не по типу "выучить джава за час", объясняет понятно и по делу): https://www.youtube.com/playlist?list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX

offtop
 

sleinexxx

Пользователь


Ютуб, там есть нормальные циклы гайдов.
Баккит: https://bit.ly/3jxqkih (ну либо в ютубе просто забить "Bukkit API tutorial чтобы понятно")
Джава (советую именно это, т.к. уроки не длинные и не по типу "выучить джава за час", объясняет понятно и по делу): https://www.youtube.com/playlist?list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX

offtop
okeeeyy, нифига там уроков 405
 

Комнаты в чате

Верх Низ