2016-06-17 9 views
-1

Also, wenn ich versucht, so zu machen, wenn ein Spieler eine bestimmte Mod installiert hat und versucht, den Spieler tritt getreten wird, aber ich habe eine Konfig und eine benutzerdefinierte Variable ersetzen player.getname() mit 'player' scheint es zu funktionieren, wenn der Player den Konsolenprotokollen beitritt "Fehler: Player konnte nicht gefunden werden".Wont Kick Player auf Join mit benutzerdefinierten Variable Ersetzen der Spieler Name

Hier ist mein Code:

getConfig().options().copyDefaults(true); 
    getConfig().addDefault("CommandOnJoin", "kick 'player' &c&lZakMC &8» &6That mod is not allowed on this server."); 
    saveConfig(); 
    getServer().getPluginManager().registerEvents(this, this); 
    instance = this; 
    getServer().getMessenger().registerIncomingPluginChannel(this, "WDL|INIT", this); 
    getServer().getMessenger().registerOutgoingPluginChannel(this, "WDL|CONTROL"); 


    PluginDescriptionFile pdfFile = getDescription(); 
    Logger logger = Logger.getLogger("Minecraft"); 

    logger.info(pdfFile.getName() + " has been found and enabled. (Version " + pdfFile.getVersion() +")"); 
} 

public void onDisable(){ 

    getServer().getMessenger().unregisterIncomingPluginChannel(this, "WDL|INIT"); 
    getServer().getMessenger().unregisterOutgoingPluginChannel(this, "WDL|CONTROL"); 

    PluginDescriptionFile pdfFile = getDescription(); 
    Logger logger = Logger.getLogger("Minecraft"); 

    logger.info(pdfFile.getName() + " has been found and disabled. (Version " + pdfFile.getVersion() +")"); 
} 

    public void onPluginMessageReceived(String channel, Player player, byte[] data){ 

    if ((channel.equals("WDL|INIT"))) 
     Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString(ChatColor.translateAlternateColorCodes('&', "CommandOnJoin").replace("'player'", player.getName()))); 
    } 
+0

Sind Sie sicher, dass Ihre letzte if-Anweisung wahr ist? Sind Sie sicher, dass Ihre Konfiguration ordnungsgemäß erstellt wurde? Sie sehen Fehler? – ItzBenteThePig

+0

Ich bin mir ziemlich sicher, dass alles richtig gemacht ist. Ich bekomme keine Fehler in der Konsole. – InfernoArtz

Antwort

0

Sie benötigen

Bukkit.dispatchCommand(Bukkit.getConsoleSender(), ChatColor.translateAlternateColorCodes('&', getConfig().getString("CommandOnJoin").replace("'player'", player.getName()))); 

statt

Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString(ChatColor.translateAlternateColorCodes('&', "CommandOnJoin").replace("'player'", player.getName()))); 

zu tun, wie Sie den Code für die übersetzte Zeichenfolge in der config aussehen würde, aber das kann nicht gefunden werden.