• 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 geht nicht

Y

yoshicrafter

Guest
2 Dinge, die an meinem Ban Plugin nicht funktionieren wollen:
1. der Befehl /ban
da steht dannCommand not Found, obwohl ich den schon registiert hab und alles
2. Der PreLoginEvent
hab da nen code, der die verbindung beim einloggen zum test kurz cancelt, wenn ich mich einlogge, aber ich werde trotzdem reingelassen

ich krieg das einfach nicht gebacken, hab schon gegoogelt und rumprobiert

Main.java:
Code:
package de.geheim.bans;

import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.event.PreLoginEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.event.EventHandler;

public class Main extends Plugin implements Listener {
   
    @Override
    public void onEnable() {
        ProxyServer.getInstance().getPluginManager().registerCommand(this, new Ban("ban"));
        ProxyServer.getInstance().getPluginManager().registerListener(this, this);
        getLogger().info("Das Plugin Bans wurde erfolgreich aktiviert");
    }
   
    @Override
    public void onDisable() {
        getLogger().info("Das Plugin Bans wurde erfolgreich deaktiviert");
    }
   
    @EventHandler
    public void onLogin(PreLoginEvent e) {
        e.setCancelReason("das ist ein test");
        e.setCancelled(true);
    }

}
Ban.java:
Code:
package de.geheim.bans;

import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.plugin.Command;

public class Ban extends Command {

    public Ban(String name) {
        super(name);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void execute(CommandSender arg0, String[] arg1) {
        // TODO Auto-generated method stub
        arg0.sendMessage("das ist ein test");
    }

}
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
1. Das ist deine Entscheidung aber wenn du dich an Java Konventionen halten willst was jeder Dev irgendwie machen sollte, solltest du drüber nachdenken.

2. ist das selbe löst nur anders aus :D

Zum Event versuch mal das ServerConnectEvent oder das LoginEvent das PreLoginEvent ist vor all diesen genannten und es ist möglich das es buggt :D

Zum Command debugge das Plugin mal einfach mit sysout messages :D
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Schreibe einfach zwischen oder vor jede Zeile wo etwas das essential ist für das zu debuggende Objekt. Folgende Zeile:
Javascript:
System.out.println("Keyword for current position");

Damit weißt du wo es hängt den an sich ist der Code nicht das Problem mehr ein Logikfehler denke ich :D
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Zum Teil richtig wenn im Chat "Unknown Command" kommt dann kennt der Bungee den Command nicht die Message ist jedoch von Spigot. Aber warum der Befehl nicht funktioniert frag ich mich echt.

Und ich habe eine hoffentlich falsche Vermutung bitte ersetzte mal ProxyServer mit BungeeCord...
Wenn das funktioniert sollte man das md_5 sagen xD
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
PreLoginEvent ist vor all diesen genannten und es ist möglich das es buggt
Nein, tut's nicht.

1. der variablenname ist doch egal oder nicht?
Jo, sieht aber salopp gesagt beschissen aus so.

bitte ersetzte mal ProxyServer mit BungeeCord...
Oder einfach getProxy() ?
Der sollte vom Plugin aus direkt zugänglich sein.

such logic, much wow. :alone:
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
das war weil ich vergessen habe die jar datei in den plugins ordner zu tun
:yuno: Ist jetzt nicht dein Ernst, oder?
Also 'tschuldige, aber du guckst schon was du tust, bevor du im Netz nach Hilfe suchst?

Boah... aber okay.

Funktioniert denn dein Plugin jetzt wie angedacht?
Wird der Befehl erkannt etc.?
 
Oben