• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Bungeecord Plugin will nicht Aktivieren

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Hallo,
Ich habe ein BungeCord Plugin geschrieben und in den BungeeCord Plugins Ordner gezogen und den Server neugestartet!

Obwohl ich alles richtig gemacht habe. bzw. keinen Fehler entdecken konnte, kommt eine Fehlermeldung.

09:46:58 [WARNING] Error enabling plugin BroadcastManager
java.lang.NoSuchMethodException: de.TntTastisch.TntNetwork.BroadcastManager.Main.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.getDeclaredConstructor(Class.java:2178)
at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:304)
at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:211)
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:266)
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:56)
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)

java:
package de.TntTastisch.TntNetwork.BroadcastManager;

import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;

import de.TntTastisch.TntNetwork.BroadcastManager.commands.Command_BC;
import de.TntTastisch.TntNetwork.BroadcastManager.commands.Command_ReloadConfig;
import net.md_5.bungee.BungeeCord;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
import net.md_5.bungee.config.YamlConfiguration;

public class Main extends Plugin {
    

     public static File file;
     public static Configuration config;
     public static String message1;
     public static String message2;
     public static String message3;
     public static String message4;
    
     private Main(Main instance) {
         instance = this;
     }
    
    @Override
    public void onEnable() {
        
        
        BungeeCord.getInstance().getPluginManager().registerCommand(this, new Command_BC("bc"));
        BungeeCord.getInstance().getPluginManager().registerCommand(this, new Command_ReloadConfig("bcreload", this));
        

        
        if(!getDataFolder().exists()){
            getDataFolder().mkdir();
        }
        file = new File(getDataFolder().getPath(), "config.yml");
        
            try {
                if(!file.exists()) {
                file.createNewFile();
                }
                config = ConfigurationProvider.getProvider(YamlConfiguration.class).load(file);         
            } catch (IOException e) {
                
                e.printStackTrace();
            }
            if(!config.getKeys().contains("Broadcasting.Message1")){
                config.set("Broadcasting.Message1", "§b§lTntNetwork §8➥ §4§lMessage1");
            }
            if(!config.getKeys().contains("Broadcasting.Message2")){
                config.set("Broadcasting.Message2", "§b§lTntNetwork §8➥ §4§lMessage2");
            }
            if(!config.getKeys().contains("Broadcasting.Message3")){
                config.set("Broadcasting.Message3", "§b§lTntNetwork §8➥ §4§lMessage3");
            }
            if(!config.getKeys().contains("Broadcasting.Message4")){
                config.set("Broadcasting.Message4", "§b§lTntNetwork §8➥ §4§lMessage4");
            }
            try {
                ConfigurationProvider.getProvider(YamlConfiguration.class).save(config, file);
            } catch(IOException e){
                e.printStackTrace();
            }
            message1 = config.getString("Broadcasting.Message1");
            message1 = message1.replaceAll("&", "§");
            message2 = config.getString("Broadcasting.Message2");
            message2 = message2.replaceAll("&", "§");
            message3 = config.getString("Broadcasting.Message3");
            message3 = message3.replaceAll("&", "§");
            message4 = config.getString("Broadcasting.Message4");
            message4 = message4.replaceAll("&", "§");
            
            this.onSchedule();
        
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+------------------§8» §b§lTNTNETWORK.DE §8«§7§m------------------+"));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Das System wurde §aerfolgreich §6aktiviert§7."));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Systemautor & Urheberrecht§8: §3§lTntTastisch"));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Systemversion§8: §5§l" + getDescription().getVersion()));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+------------------§8» §b§lTNTNETWORK.DE §8«§7§m------------------+"));
    }

    @Override
    public void onDisable() {
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+------------------§8» §b§lTNTNETWORK.DE §8«§7§m------------------+"));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Das System wurde §aerfolgreich §6aktiviert§7."));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Systemautor & Urheberrecht§8: §3§lTntTastisch"));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+§r §4§lBroadcastMananger §8- §7Systemversion§8: §5§l" + getDescription().getVersion()));
        BungeeCord.getInstance().getConsole().sendMessage(new TextComponent("§7§m+------------------§8» §b§lTNTNETWORK.DE §8«§7§m------------------+")); }




    public void onSchedule() {
        
        BungeeCord.getInstance().getScheduler().schedule(this, new Runnable() {

            @Override
            public void run() {
                
                
                   BungeeCord.getInstance().broadcast(new TextComponent(Main.message1));
                          

                      
                   BungeeCord.getInstance().broadcast(new TextComponent(Main.message2));   
                      

                      
                   BungeeCord.getInstance().broadcast(new TextComponent(Main.message3));   
                      

                      
                   BungeeCord.getInstance().broadcast(new TextComponent(Main.message4));   
            }
            
        }, 5, TimeUnit.MINUTES);
    }
}

Ich danke schon mal im vor raus.
 

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Habe es jetzt mit einer bungee.yml gemacht, ich die selbe Fehlermeldung exestiert immer noch...

java:
name: BroadcastManager
version: 1.5.2
author: TntTastisch
main: de.TntTastisch.TntNetwork.BroadcastManager.Main
commands:
   bc:
   bcreload:
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Ja, hatte gerade selbst erstmal nachlesen müssen, wie BungeeCord Plugins läd, dabei ist der Fehler eigentlich recht offensichtlich, aber mir auch nicht sofort aufgefallen, vergiss daher was ich davor gesagt hatte, ich hab den Beitrag bearbeitet. Deine Pluginklasse hat keinen Standardkonstruktur (siehe Zeile 26).
 
Oben