Перезагрузка сервера

rorosin4ik

Пользователь
Сообщения
9
Мне нужно, чтобы мой плагин при вводе команды (не ванильной, а той, которую добавляет мой же плагин) перезагружал сервер.
Когда я использую Server.Spigot.restart() мне пишет, что Cannot make a static reference to the non-static method restart() from the type Server.Spigot
Если решение простое, извините, просто новичок в сфере "плагиностроения".
 
Java:
package ru.ardev.rorocraft.commands;

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

import ru.ardev.rorocraft.apiManagers.essentialsApiManager;
import ru.ardev.rorocraft.main.main;

public class serverRestartCommand implements CommandExecutor{

    private main plugin;
 
    public serverRestartCommand(main plugin) {
        this.plugin = plugin;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(!sender.hasPermission("rorocraft.serverrestart")) {
            sender.sendMessage(ChatColor.RED+"У вас нету разрешения на эту команду!");
            return true;
        }
     
        int i = 0;
        while(i < 10) {
            essentialsApiManager.api.broadcastMessage("рестарт");

        }
     
        Server.Spigot.restart();
        return true;
    }

}
 
Мне нужно, чтобы мой плагин при вводе команды (не ванильной, а той, которую добавляет мой же плагин) перезагружал сервер.
Когда я использую Server.Spigot.restart() мне пишет, что Cannot make a static reference to the non-static method restart() from the type Server.Spigot
Если решение простое, извините, просто новичок в сфере "плагиностроения".
Нужно получить экземпляр сервера.
 
Последнее редактирование:
Java:
package ru.ardev.rorocraft.commands;

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

import ru.ardev.rorocraft.apiManagers.essentialsApiManager;
import ru.ardev.rorocraft.main.main;

public class serverRestartCommand implements CommandExecutor{

    private main plugin;

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

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(!sender.hasPermission("rorocraft.serverrestart")) {
            sender.sendMessage(ChatColor.RED+"У вас нету разрешения на эту команду!");
            return true;
        }
   
        int i = 0;
        while(i < 10) {
            essentialsApiManager.api.broadcastMessage(ChatColor.GREEN+"Рестарт!");

        }
   
        Server.Spigot.restart();
        return true;
    }

}
 
Не работает, выдает ту же ошибку но для Bukkit.spigot()
Авто объединение сообщений:


Как?
Да не в этом ошибка. Он вызывает этот метод в статике,
м? Или ошибка во время работы сервера?
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Назад
Сверху Снизу