• 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 Spieler verschieben

V

Verschraubt

Guest
Hallo!
Ich benötige ein simples BungeeCord Plugin, dass auf Anfrage einen Spieler auf einen bestimmten Server sendet(In diesem Fall lobby).
Da ich mich aber mit BungeeCord nicht auskenne, klappt das nicht so ganz. Habe schon nach vielen Anleitungen über diverse Suchmaschinen gesucht, aber nichts gefunden. Hier noch mein Code:
Code:
pp.connect(ProxyServer.getInstance().getServerInfo("lobby"));


Was ist da falsch?
 
Zuletzt bearbeitet von einem Moderator:
V

Verschraubt

Guest
So sieht es aus. In der BungeeCord config ist der Server lobby eingetragen. Soweit ich das mitbekommen habe, kann man einen spiele nur mittels 'ServerInfo' zum Zielserver "teleportieren" lassen. Und ich habe (wie man oben sieht) versucht, die ServerInfo von dem lobbyserver herauszufinden. Das hat aber nicht geklappt
 
V

Verschraubt

Guest
Ich schicke einfach mal die 2 Klassen:
Main:
Code:
package de.dasthema.main;

import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.config.ServerInfo;
import net.md_5.bungee.api.plugin.Plugin;

public class Main extends Plugin {

    @Override
    public void onEnable() {
        registerCommands();

    }

    private void registerCommands() {
        ProxyServer.getInstance().getPluginManager().registerListener(this, new ServerPinger());
        ProxyServer.getInstance().getPluginManager().registerCommand(this, new COMMAND_lobby("hub"));

    }

}

COMMAND_lobby:
Code:
package de.dasthema.main;

import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;

public class COMMAND_lobby extends Command {

    public COMMAND_lobby(String name) {
        super(name);
    }

    @Override
    public void execute(CommandSender sender, String[] args) {

        if (sender instanceof ProxiedPlayer) {
            ProxiedPlayer pp = (ProxiedPlayer) sender;

                pp.connect(ProxyServer.getInstance().getServerInfo("lobby"));

           
        } else {
            System.out.println("§cDu musst ein Spieler sein!");
        }

    }

}
 

EldaCrap

Minecrafter
Registriert
2 März 2014
Beiträge
13
Diamanten
0
Minecraft
EldaCrap
Hier ein paar Sachen.

main plugin = this;
public String logPrefix = "[mc-core.com BungeeLobbyKick] ";

getServer().getMessenger()
.registerOutgoingPluginChannel(this, "BungeeCord");
this.log.info(this.logPrefix + "Enabled.");

public void doKick()
{
this.log.info(this.logPrefix + "Bewege alle Spieler zur " +
"lobby");
for (Player player : this.plugin.getServer().getOnlinePlayers()) {
doKick(player);
}
}

public void doKick(Player player)
{
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try
{
out.writeUTF("Connect");
out.writeUTF("lobby");
}
catch (IOException localIOException) {}
player.sendPluginMessage(this.plugin, "BungeeCord", b.toByteArray());
}


if (cmd.getName().equalsIgnoreCase("Lobby"))
{
if (((sender instanceof Player)) &&
(!p.hasPermission("")))
{
p.sendMessage(this.prefix + "");
return true;
}
doKick(player);
p.sendMessage(" §cDu wurdest zur §eLobby §cverschoben");
}
 
V

Verschraubt

Guest
Hi lolgamerHDTV. Erstmal Danke für deine Antwort, aber ich brauche ein BungeeCord Plugin.
Du benutzt hier wahrscheinlich Bukkit/Spigot.
Zweitens: Es gibt in diesem Forum auch eine spezielle Einfügeoption für Codes.

#push Suche weiterhin nach einer passenden Lösung
 

EldaCrap

Minecrafter
Registriert
2 März 2014
Beiträge
13
Diamanten
0
Minecraft
EldaCrap
Hi lolgamerHDTV. Erstmal Danke für deine Antwort, aber ich brauche ein BungeeCord Plugin.
Du benutzt hier wahrscheinlich Bukkit/Spigot.
Zweitens: Es gibt in diesem Forum auch eine spezielle Einfügeoption für Codes.

#push Suche weiterhin nach einer passenden Lösung
Ah verstehe, Hab ich nicht Richtig gelesen. Viel Glück.
 
Oben