Сборки серверов

СливПлатные

Сейчас онлайн

  • LaimeTka
  • KOIIIMAP
  • mehmetkozan
  • donwea
  • makksgam
  • JerichoWW
  • Starik672
  • G2PRESS
  • Hypi
  • ovekep
  • hu1hu1hujhu1
  • Mr. Stranger
  • togz1k
  • Yatochka
  • NONAMEEEEEE
  • AkyRay
  • Lutanium
  • leandroLv32
  • MarkDark
  • misery0
  • kuz_danya
  • CleanHealer
  • kendo
  • xianliang
  • MrArsplay
  • Madonnailvea
  • LemishD
  • Masterok
  • danik9985
  • durulken
  • Nizkiys
  • MiddleClient110
  • Tererererererererex
  • YUFI
  • tanukiogs
  • Tatsummi
  • andela
  • Kont
  • DarkyAdimin
  • Roxixap
  • PGodness
  • fifhhyd
  • Levitsky
  • DmitryJust
  • Gamesense
  • Fonisha
  • ItsZadiac
  • hawick

Помощь КАК СДЕЛАТЬ ПРОВЕРКУ КОМАНДЫ

I
как сделать проверку команды, пример: мне нужно сделать что бы когда я конвертировал опыт в бутылёк опыта то мне выдовались поинты, как проверить что команда успешна была выполнина и дать игроку поинты, если не выполнина вывести ошибку
 
GPT-4o
Для реализации проверки успешности выполнения команды в Minecraft с выдачей поинтов, можно использовать следующий подход на Java с использованием Bukkit API. Вот пример кода:

Java:
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class ExperienceConverter implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (sender instanceof Player) {
            Player player = (Player) sender;
            int experience = player.getTotalExperience();

            // Проверяем, достаточно ли опыта для конверсии
            if (experience >= 10) { // например, 10 опыта для конверсии
                // Конвертируем опыт в бутылёк
                player.setTotalExperience(experience - 10);
                player.giveExpBottle(1); // метод для выдачи бутылки опыта (может отличаться в зависимости от реализации)

                // Выдаем поинты
                givePoints(player, 5); // выдаем 5 поинтов
                player.sendMessage("Вы успешно конвертировали опыт и получили 5 поинтов!");
                return true;
            } else {
                player.sendMessage("Недостаточно опыта для конверсии!");
                return false;
            }
        }
        return false;
    }

    private void givePoints(Player player, int points) {
        // Логика для выдачи поинтов игроку
        // Например, сохранить в базе данных или в памяти
    }
}

Этот код проверяет, достаточно ли у игрока опыта для конверсии, и если да, то выполняет конвертацию и выдает поинты. Если опыта недостаточно, выводится сообщение об ошибке.
 
LiSnow
  • LiSnow
  • 💙 ᴜᴋʀᴀɪɴᴇ 💛 мᴇʜюшᴋᴏдᴇл, дизᴀйʜ-ᴋᴏпипᴀᴄтᴇᴘ
  • 162
Где проверка, какая конвертация, какие поинты?
Какие используются плагины или пишется свой?
Более точнее расписать не судьба?
 
ВерхНиз