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

СливПлатные

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

  • Volkszera
  • gamerprouwu2
  • фейзи
  • mortnaix
  • root99pik
  • woshhovsky
  • Wayfarer
  • Firsin
  • laggalivich
  • AlexDota
  • inamesurnamei
  • Tatsummi
  • Kepych1337
  • _YoruIcI_
  • Bulochka9167
  • xeisys
  • NoNameXAK
  • DarvusVilaks
  • Callio
  • Nokton

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

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
Где проверка, какая конвертация, какие поинты?
Какие используются плагины или пишется свой?
Более точнее расписать не судьба?
 
ВерхНиз