Вопрос Хелп ми

BrainStudio

Пользователь
Сообщения
35
Вылезает ошибка при запуске сервера:
Bash:
 Error occurred while enabling StaffWork v1.0 (Is it up to date?)
java.lang.IllegalArgumentException: Plugin already initialized!
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:183) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at ru.bs.sw.Main.<init>(Main.java:9) ~[?:?]
        at ru.bs.sw.CMD.<init>(CMD.java:8) ~[?:?]
        at ru.bs.sw.Main.onEnable(Main.java:19) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [server.jar:git-Spigot-dcd1643-e60fc34]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
Caused by: java.lang.IllegalStateException: Initial initialization
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:186) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at ru.bs.sw.Main.<init>(Main.java:9) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_51]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_51]
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_51]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:90) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:327) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:248) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:305) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:205) ~[server.jar:git-Spigot-dcd1643-e60fc34]
        ... 2 more
Код плагина:
Main.java
Java:
import java.util.logging.Logger;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
    
    public int bans;
    public int mutes;
    public int warns;

    Logger log = getLogger();
    
    public void onEnable() {
        
        this.getCommand("sw").setExecutor(new CMD());
        log.info("Плагин включен!");
        getServer().getPluginManager().registerEvents(new Events(), this);
    }
    public void onDisable() {
        log.info("Плагин выключен!");
    }

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

public class CMD extends Main implements CommandExecutor {
    
    public boolean onCommand(CommandSender sender, Command cmd, String str, String[] args) {
        
        
        String label = "sw";
        if (!(sender instanceof Player)) {
             sender.sendMessage("§cКоманда доступна только игрокам.");
             return true;
          } else if (args.length == 0) {
             sender.sendMessage("§f");
             sender.sendMessage("§f[§eStaffWork§f] Помощь по плагину:");
             sender.sendMessage("§e/" + label + " help §f - Помощь по плагину");
             sender.sendMessage("§e/" + label + " on §f- Начать работу");
             sender.sendMessage("§e/" + label + " off §f- Закончить работу");
             sender.sendMessage("§e/" + label + " skill §f- Статистика работы");
             if (sender.hasPermission("sw.admin")) {
                sender.sendMessage("§c/" + label + " reload §f- Перезагрузка плагина");
             }
             return true;
          } else if (args.length <= 0) {
             return true;
          } else {
             if (args[0].equalsIgnoreCase("help")) {
                 sender.sendMessage("§f");
                 sender.sendMessage("§f[§eStaffWork§f] Помощь по плагину:");
                 sender.sendMessage("§e/" + label + " help §f - Помощь по плагину");
                 sender.sendMessage("§e/" + label + " on §f- Начать работу");
                 sender.sendMessage("§e/" + label + " off §f- Закончить работу");
                 sender.sendMessage("§e/" + label + " skill §f- Статистика работы");
                 if (sender.hasPermission("sw.admin")) {
                    sender.sendMessage("§c/" + label + " reload §f- Перезагрузка плагина");
                    return true;
                     }
      
    }
             if (args[0].equalsIgnoreCase("skill")) {
                 sender.sendMessage("Количество банов: " + bans);
                 sender.sendMessage("Количество мутов: " + mutes);
                 sender.sendMessage("Количество варнов: " + warns);
                 return true;
             }
        
    }
        return false;
    }
    
}
Events.java
Java:
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;

public class Events extends Main implements Listener {
    
    @EventHandler
    public void onCommandPreprocess(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(p.performCommand("ban")) {
            bans++;
        }
        if(p.performCommand("mute")) {
            mutes++;
        }
        if(p.performCommand("warn")) {
            warns++;
        }
    }

}
 
Иди java учи
Main.bans
еще вопрос, почему у меня выполняется команда /ban постоянно?
Java:
@EventHandler
    public void onCommandPreprocess(PlayerCommandPreprocessEvent event) {
        Player p = event.getPlayer();
        if(p.performCommand("ban")) {
            Main.bans++;
        }
        if(p.performCommand("mute")) {
            Main.mutes++;   
        }
        if(p.performCommand("warn")) {
            Main.warns++;
        }
    }
 
offtop Хоть и вопрос уже решен, но возникает вопрос, если ты не понимаешь как работать с командами, и язык Java знаешь на уровне здравствуй, до свидания! То как ты написал плагин на консоль внутри игры? Каким образом? Твой ли ресурс это..... Модерацию призываю проверить это.... Anarchist_YT займись проверкой пожалуйста...

Да я душная машина, но нужно выявлять кто действительно написал ресурс который он выложил, или же просто копипаст....
 
offtop Хоть и вопрос уже решен, но возникает вопрос, если ты не понимаешь как работать с командами, и язык Java знаешь на уровне здравствуй, до свидания! То как ты написал плагин на консоль внутри игры? Каким образом? Твой ли ресурс это..... Модерацию призываю проверить это.... Anarchist_YT займись проверкой пожалуйста...

Да я душная машина, но нужно выявлять кто действительно написал ресурс который он выложил, или же просто копипаст....
Там есть ссылка на GitHub
 
offtop Хоть и вопрос уже решен, но возникает вопрос, если ты не понимаешь как работать с командами, и язык Java знаешь на уровне здравствуй, до свидания! То как ты написал плагин на консоль внутри игры? Каким образом? Твой ли ресурс это..... Модерацию призываю проверить это.... Anarchist_YT займись проверкой пожалуйста...

Да я душная машина, но нужно выявлять кто действительно написал ресурс который он выложил, или же просто копипаст....
Там плагин в один класс, я думаю это вполне можно написать при нулевых знаний в Java, тем более гайдов очень много
 
Хоть и вопрос уже решен, но возникает вопрос, если ты не понимаешь как работать с командами, и язык Java знаешь на уровне здравствуй, до свидания! То как ты написал плагин на консоль внутри игры? Каким образом? Твой ли ресурс это..... Модерацию призываю проверить это.... @Anarchist_YT займись проверкой пожалуйста...
offtop Я проверял.Плагин действительно его, код не очень.
 
Назад
Сверху Снизу