Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
wie soll es sonst gehen? wenn ich zb durch Kill Aura gebannt werde (das ist 100% ein bukkit plugin) dann wird es doch auch an alle admins und moderatorenn geschickt.. wie stellt man dann ein, dass, wenn einer gebannt wird in Spigot dass es an Bungeecord leitet..
es ist ziemlich kompliziert ..
Ja, dass es KillAura und so erkennt, ist ein Bukkit Plugin. Meine Antwort bezog sich auf die Messages, die jedem Teammitglied gesendet werden. Um sie erreichen zu können benötigst du BungeeCord
 
Ja, dass es KillAura und so erkennt, ist ein Bukkit Plugin. Meine Antwort bezog sich auf die Messages, die jedem Teammitglied gesendet werden. Um sie erreichen zu können benötigst du BungeeCord
Wie schaffe ich es eine nachricht zu schicken wenn ich vom bukkit her einen spieler banne und sie in mysql eintrage wie soll das gehen?
ich trage den spieler vom bukkit aus in die mysql ein und wie stelle ich das mit bungeecord ein?..
 
Mach dir einfach einen SocketServer, der durch das BungeePlugin gestartet wird. Die Bukkitplugins starten eine Socketverbindung mit dem Server. Wenn jemand gebannt werden soll, schickt das Bukkitplugin über die Socketverbindung zum Bungeeplugin den Auftrag zu bannen und das Bungeeplugin erledigt den Rest.
 
Moin Leute,

ich habe ein Problem mit meinem BC Plugin.

Ich wollte die TabList neu setzen, wenn ein Spieler den Server wechselt, damit in TabList immer der aktuelle Server steht. Aber irgendwie funktioniert das nicht.

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onConnect(ServerConnectEvent e) {
        if(e.getTarget().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Es kommt auch kein Error.

Ich hoffe ihr könnt mir helfen. :)

Gruß,
lusu007
 
Moin Leute,

ich habe ein Problem mit meinem BC Plugin.

Ich wollte die TabList neu setzen, wenn ein Spieler den Server wechselt, damit in TabList immer der aktuelle Server steht. Aber irgendwie funktioniert das nicht.

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onConnect(ServerConnectEvent e) {
        if(e.getTarget().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Es kommt auch kein Error.

Ich hoffe ihr könnt mir helfen. :)

Gruß,
lusu007
 
Moin Leute,

ich habe ein Problem mit meinem BC Plugin.

Ich wollte die TabList neu setzen, wenn ein Spieler den Server wechselt, damit in TabList immer der aktuelle Server steht. Aber irgendwie funktioniert das nicht.

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onConnect(ServerConnectEvent e) {
        if(e.getTarget().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Es kommt auch kein Error.

Ich hoffe ihr könnt mir helfen. :)

Gruß,
lusu007
Du benutzt das Disconnect Event von Bungeecoord. Du brauchst das Quit Event und Join Event von Bukkit bzw. Spigot.
 
Sry xD.
Wenn es kein Serverchangeevent gibt nein.(Kenne die API nicht)
Bei deinem Code löschst du deine TabList wenn er komplett vom Server also auch vom Bungee disconnected.

Ja das weiß ich. Das wollte ich ja auch.

Die Frage ist nur warum die Tablist nicht gesetzt wird. Soweit ich weiß ist das ServerConnectEvent, wenn man auf einen Unterserver connected. Kann mich aber auch irren.
 
Moin Leute,

ich habe ein Problem mit meinem BC Plugin.

Ich wollte die TabList neu setzen, wenn ein Spieler den Server wechselt, damit in TabList immer der aktuelle Server steht. Aber irgendwie funktioniert das nicht.

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onConnect(ServerConnectEvent e) {
        if(e.getTarget().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Es kommt auch kein Error.

Ich hoffe ihr könnt mir helfen. :)

Gruß,
lusu007
Listener ist sicher registriert?
 
Moin Leute,

ich habe ein Problem mit meinem BC Plugin.

Ich wollte die TabList neu setzen, wenn ein Spieler den Server wechselt, damit in TabList immer der aktuelle Server steht. Aber irgendwie funktioniert das nicht.

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onConnect(ServerConnectEvent e) {
        if(e.getTarget().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getTarget().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Es kommt auch kein Error.

Ich hoffe ihr könnt mir helfen. :)

Gruß,
lusu007
Du musst statt dem ServerConnectEvent das ServerSwitchEvent benutzen :D
 
Dann müsstest du mal das ServerConnectedEvent versuchen. (ich habe eigentlich noch nie mit der bungeecord api gearbeitet, bin nur kurz die javadocs durchgegangen)

Habe ich auch schon probiert. Das hatte ich als erstes benutzt.

EDIT: Sry habe mich verlesen :D

Jetzt kommt eine Stacktrace:
PHP:
*** Warning, this build is outdated ***
*** Please download a new build from http://ci.md-5.net/job/BungeeCord ***
*** You will get NO support regarding this build ***
*** Server will start in 10 seconds ***
19:59:23 [INFORMATION] Using standard Java JCE cipher. To enable the OpenSSL bas
ed native cipher, please make sure you are using 64 bit Ubuntu or Debian with li
bssl installed.
19:59:23 [INFORMATION] Using standard Java compressor. To enable zero copy compr
ession, run on 64 bit Linux
19:59:23 [INFORMATION] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.8-S
NAPSHOT:"fa828eb":1059
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=cmd_alert, file=module
s\cmd_alert.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=cmd_find, file=modules
\cmd_find.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=cmd_list, file=modules
\cmd_list.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=cmd_send, file=modules
\cmd_send.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=cmd_server, file=modul
es\cmd_server.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Discovered module: ModuleSpec(name=reconnect_yaml, file=m
odules\reconnect_yaml.jar, provider=JenkinsModuleSource())
19:59:23 [INFORMATION] Loaded plugin reconnect_yaml version git:reconnect_yaml:1
.8-SNAPSHOT:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Loaded plugin cmd_find version git:cmd_find:1.8-SNAPSHOT:
"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Loaded plugin cmd_server version git:cmd_server:1.8-SNAPS
HOT:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Loaded plugin cmd_alert version git:cmd_alert:1.8-SNAPSHO
T:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Loaded plugin cmd_send version git:cmd_send:1.8-SNAPSHOT:
"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Loaded plugin BlockBreaker-Bungee version 1.0 by lusu007
19:59:23 [INFORMATION] Loaded plugin cmd_list version git:cmd_list:1.8-SNAPSHOT:
"fa828eb":1059 by SpigotMC
19:59:23 [WARNUNG] Forced host server pvp is not defined
19:59:23 [INFORMATION] Enabled plugin reconnect_yaml version git:reconnect_yaml:
1.8-SNAPSHOT:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Enabled plugin cmd_find version git:cmd_find:1.8-SNAPSHOT
:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Enabled plugin cmd_server version git:cmd_server:1.8-SNAP
SHOT:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Enabled plugin cmd_alert version git:cmd_alert:1.8-SNAPSH
OT:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION] Enabled plugin cmd_send version git:cmd_send:1.8-SNAPSHOT
:"fa828eb":1059 by SpigotMC
19:59:23 [INFORMATION]
19:59:23 [INFORMATION] Initialisiere MySQL Backend...
19:59:23 [INFORMATION] MySQL Verbindung aufgebaut!
19:59:24 [INFORMATION] [BlockBreaker-Bungee] BlockBreaker-Bungee enabled!
19:59:24 [INFORMATION] Enabled plugin BlockBreaker-Bungee version 1.0 by lusu007

19:59:24 [INFORMATION] Enabled plugin cmd_list version git:cmd_list:1.8-SNAPSHOT
:"fa828eb":1059 by SpigotMC
19:59:24 [INFORMATION] Listening on /25.90.66.201:25565
19:59:40 [INFORMATION] [/25.90.66.201:56320] <-> InitialHandler has connected
19:59:43 [INFORMATION] [lusu007] <-> InitialHandler has connected
19:59:45 [INFORMATION] [lusu007] <-> ServerConnector [lobby] has connected
19:59:45 [SCHWERWIEGEND] Mai 12, 2015 7:59:45 PM net.md_5.bungee.event.EventBus
post
WARNUNG: Error dispatching event ServerConnectedEvent(player=lusu007, server=net
.md_5.bungee.ServerConnection@66fee266) to listener me.lusu007.blockbreaker_bung
eecord.features.TabList@9d5509a
java.lang.NullPointerException
    at me.lusu007.blockbreaker_bungeecord.features.TabList.onSwitch(TabList.java
:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:1
9)
    at net.md_5.bungee.event.EventBus.post(EventBus.java:47)
    at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:367
)
    at net.md_5.bungee.ServerConnector.handle(ServerConnector.java:157)
    at net.md_5.bungee.protocol.packet.Login.handle(Login.java:60)
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:75)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:333)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:319)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDeco
der.java:161)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:333)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:319)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDeco
der.java:161)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:333)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:319)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDeco
der.java:161)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:333)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:319)
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandle
r.java:150)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:333)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:319)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPip
eline.java:787)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNi
oByteChannel.java:130)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:51
1)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLo
op.java:468)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:3
82)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEven
tExecutor.java:116)
    at java.lang.Thread.run(Unknown Source)


>
 
Würdest du bitte deinen aktuellen Code Posten? Der Fehler ist in der Klasse Tablist.java, Zeile 23: eine NullPointerException hast wohl z. B. vergessen etwas zu definieren, etc..
 
Würdest du bitte deinen aktuellen Code Posten? Der Fehler ist in der Klasse Tablist.java, Zeile 23: eine NullPointerException hast wohl z. B. vergessen etwas zu definieren, etc..

PHP:
package me.lusu007.blockbreaker_bungeecord.features;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.ServerConnectedEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;

/**
* Created by Lukas on 28.04.2015.
*/
public class TabList implements Listener {

    @EventHandler
    public void onQuit(PlayerDisconnectEvent e) {
        e.getPlayer().setTabHeader(new TextComponent(" "), new TextComponent(" "));
    }

    @EventHandler
    public void onSwitch(ServerConnectedEvent e) {
        if(e.getPlayer().getServer().getInfo().getName().contentEquals("lobby")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.GOLD + "Lobby"), new TextComponent("Änderbar"));
        } else if(e.getPlayer().getServer().getInfo().getName().contentEquals("sw")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SkyWars"), new TextComponent("Änderbar"));
        } else if(e.getPlayer().getServer().getInfo().getName().contentEquals("sg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SurvivalGames"), new TextComponent("Änderbar"));
        } else if(e.getPlayer().getServer().getInfo().getName().contentEquals("rpg")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "RPG"), new TextComponent("Änderbar"));
        } else if(e.getPlayer().getServer().getInfo().getName().contentEquals("stc")) {
            e.getPlayer().setTabHeader(new TextComponent(ChatColor.AQUA + "        BlockBreaker" + ChatColor.GREEN + ".de        \n" +
                    ChatColor.AQUA + "SafeTheCake"), new TextComponent("Änderbar"));
        }
    }
}

Bitte. :)
 
Habs jetzt nicht abgezählt, sollte aber an e.getPlayer().getServer liegen, da der Spieler bei dem event ja noch nicht ganz connected ist, ich vermute einfach, du musst e.getServer() benutzen
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop