Помогите пожалуйста

Версия Minecraft
1.18.X

newstateworld

Пользователь
Сообщения
133
Решения
3
Короче я начинаю изучать создание плагинов Spigot. И хотел бы написать простой первый плагин на промокоды для своего сервера, но у меня есть два основных вопроса.

Как сделать использовать команду в коде из Майнкрафта, например

Код:
if (args[1].equals("testpromo")) {
Тут например команда на выдачу алмазов игроку
}

И второе, можно ли сделать ограничение по вводу какого то аргумента, т.е. что бы промокод можно было ввести один раз

P.s. я первый раз на форуме, если что то не туда написал извините.
 
Последнее редактирование модератором:
Решение
Как сделать использовать команду в коде из Майнкрафта, например

if (args[1].equals("testpromo")) {
Тут например команда на выдачу алмазов игроку
}
Java:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "give ...");
Но лучше обходится соответствующими методами из Bukkit API, а не дергать команды (если это возможно).
И второе, можно ли сделать ограничение по вводу какого то аргумента, т.е. что бы промокод можно было ввести один раз
Придется где-то хранить список игроков, которые ввели промо-код – либо текстовый файл, либо БД.
Код покажи весь на данный момент какой у тебя есть
Код:
package commands;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class promo implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String lebel, String[] args) {


        if (args[1].equals("testpromo")) {
        }
        return true;
    }
}
 
Последнее редактирование модератором:
Как сделать использовать команду в коде из Майнкрафта, например

if (args[1].equals("testpromo")) {
Тут например команда на выдачу алмазов игроку
}
Java:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "give ...");
Но лучше обходится соответствующими методами из Bukkit API, а не дергать команды (если это возможно).
И второе, можно ли сделать ограничение по вводу какого то аргумента, т.е. что бы промокод можно было ввести один раз
Придется где-то хранить список игроков, которые ввели промо-код – либо текстовый файл, либо БД.
 
Последнее редактирование:
Java:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "give ...");
Но лучше обходится соответствующими методами из Bukkit API, а не дергать команды (если это возможно).

Придется где-то хранить список игроков, которые ввели промо-код – либо текстовый файл, либо БД.
А как можно сделать что бы при запуске плагина создавался файл, в котором будет записан промокод и кто активировал, и чтоб они не смогли больше вводить
 
Java:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "give ...");
Но лучше обходится соответствующими методами из Bukkit API, а не дергать команды (если это возможно).

Придется где-то хранить список игроков, которые ввели промо-код – либо текстовый файл, либо БД.
И там писать {player}?
 
Назад
Сверху Снизу