Помогите Как сделать двойные команды

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

Vkusnay

Активный участник
Пользователь
Баллы
66
Здрасти. Я хочу узнать как сделать двойные команды. Работаю в Eclipse
Пример:
/test - Выводится вот это:

Плагин MYplugin
/test reload - перезагрузить плагин
/test message - Посмотреть тестовое сообщение
 
Если тебе надо выводить хелп по командам, проверяй количество введенных игроаом аргументов и, если их 0, выводи свое хелп-сообщение.
 
А как сделать /test reload ?
 
if(args[0].equalsIgnoreCase("reload")) {
Main.getInstance().reloadConfig(); //Main.getInstance() - путь к главному классу.
sender.sendMessage("Конфиг успешно перезагружен");
}
 
У меня sender подчёркивается красным светом.
 

Вложения

  • 2021-11-07_12-54-11.png
    2021-11-07_12-54-11.png
    23,7 КБ · Просмотры: 8
Я одну поправил, а у меня другое стало подчёркиваться.
 

Вложения

  • 2021-11-07_13-03-29.png
    2021-11-07_13-03-29.png
    22,2 КБ · Просмотры: 9
Код:
if(args[0].equalsIgnoreCase("reload")) {
  //do
}
if(args[0].equalsIgnoreCase("message")) {
  //do
}
 
Ты поставил закрывающую "}"
Скинь весь класс команды
 
да
 

Вложения

  • 2021-11-07_13-39-44.png
    2021-11-07_13-39-44.png
    24,3 КБ · Просмотры: 10
Где у тебя args == 0 у тебя не стоит скобка открывающая цикл "{"
 
package ru;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class lsrvcmd implements CommandExecutor{

private main plugin;

public lsrvcmd(main plugin) {
this.plugin = plugin;
}

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(!sender.hasPermission("lsrv.admin")){
String s = plugin.getConfig().getString("lang.noPerm");
s = s.replace("&", "\u00a7");
sender.sendMessage(s);
return true;

}
if(args.length == 0)
sender.sendMessage(ChatColor.RED + "Плагин LSRVCore");
sender.sendMessage(ChatColor.GREEN + "/lsrv reload - Перезагрузка плагина");
sender.sendMessage(ChatColor.GREEN + "/lsrv test - Тестовое сообщение ");
return true;
{
if(args[0].equalsIgnoreCase("reload")) {
plugin.reloadConfig();
sender.sendMessage("Конфиг успешно перезагружен");
}
if(args[0].equalsIgnoreCase("test")) {
sender.sendMessage("Привет");
}
}
}
 

Вложения

  • 2021-11-07_13-41-24.png
    2021-11-07_13-41-24.png
    49,9 КБ · Просмотры: 3
А как убрать /lsrv?
 

Вложения

  • 2021-11-07_13.44.35.png
    2021-11-07_13.44.35.png
    88,4 КБ · Просмотры: 14
Статус
Закрыто для дальнейших ответов.
Назад
Верх