Hab ein Plugin geschrieben von einer Craftbukkit API, es läuft einwandfrei auf
einem FTP Server, wenn ich aber dann von der gleichen API ein Plugin mit rein nehme, kommt bei einem von den Plugins in der onCommand immer false, und auf richtigen Servern läuft es garnicht.
Meine Main:
Code:
package de.bban.main;
import java.io.IOException;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import de.bban.listener.JoinListener;
import de.bban.listener.helpCommandExecuter;
public class Main extends JavaPlugin {
public final Logger logger = Logger.getLogger("Minecraft");
public static Main plugin;
//Prefix
public static String pr="§7[§8Better Ban§7] §f";
public static String Alert="§4";
//KickNachricht
public static String KickNaricht;
@Override
public void onEnable() {
helpCommandExecuter help = new helpCommandExecuter(this){};
getCommand("bban").setExecutor(help);
getCommand("bbanlist").setExecutor(help);
getCommand("unban").setExecutor(help);
getCommand("bbinfo").setExecutor(help);
getCommand("spielerinfo").setExecutor(help);
//Registrierung Listeners
this.getServer().getPluginManager().registerEvents(new JoinListener(), this);
//Config
try {
Config();
} catch (IOException e) {}
KickNaricht = this.getConfig().getString("ban.kick.message");
//Plugin
if((boolean)de.bban.api.Config.get("ban.activ") == false){
Bukkit.broadcastMessage(pr+Alert+"ist inaktiv.\nZum Aktivieren in die Config gehen.");
}
}
private void Config() throws IOException {
String Hi = "Hier ein Info Text in der Config hinterlegen.";
de.bban.api.Config.Header("");
de.bban.api.Config.addDefault("ban.kick.message", "Du hast kein Recht!");
de.bban.api.Config.addDefault("ban.command.spielerinfo.show.ip", true);
de.bban.api.Config.addDefault("ban.command.spielerinfo.show.UUID", true);
de.bban.api.Config.addDefault("ban.command.spielerinfo.activ", true);
de.bban.api.Config.addDefault("ban.activ", true);
de.bban.api.Config.addDefault("ban.command.unban.activ", true);
de.bban.api.Config.addDefault("ban.command.bban.activ", true);
de.bban.api.Config.addDefault("ban.command.bbinfo.message", Hi);
de.bban.api.Config.addDefault("ban.command.bbinfo.activ", true);
de.bban.api.Config.addDefault("ban.command.bbanlist.activ", true);
de.bban.api.Config.addDefault("ban.Players.Counter", 0);
}
public static void getSpielerinfofürSpieler(Player p, Player Zielspieler) {
String Ip = "";
if((boolean)de.bban.api.Config.get("ban.command.spielerinfo.show.ip") == true){
Ip = Zielspieler.getAddress().getAddress().getHostAddress();
}else{
Ip = "Befehl Abteil ausgschaltet!";
}
String UUID = "";
if((boolean)de.bban.api.Config.get("ban.command.spielerinfo.show.UUID") == true){
UUID = Zielspieler.getUniqueId().toString();
}else{
Ip = "Befehl Abteil ausgschaltet!";
}
p.sendMessage(pr + "§3Spieler §6" + Zielspieler.getName() +"\n"+"§4UUID: " +UUID+"\n§7IP: "+ Ip);
}
public static void getSpielerinfofürConsole(CommandSender s, Player Zielspieler) {
String Ip = "";
if((boolean)de.bban.api.Config.get("ban.command.spielerinfo.show.ip") == true){
Ip = Zielspieler.getAddress().getAddress().getHostAddress();
}else{
Ip = "Befehl Abteil ausgschaltet!";
}
String UUID = "";
if((boolean)de.bban.api.Config.get("ban.command.spielerinfo.show.UUID") == true){
UUID = Zielspieler.getUniqueId().toString();
}else{
Ip = "Befehl Abteil ausgschaltet!";
}
s.sendMessage(pr + "Spieler " + Zielspieler.getName() +"\n"+"UUID: " +UUID+"\nIP: "+ Ip);
}
}
Code:
package de.bban.listener;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import de.bban.main.Main;
public abstract class helpCommandExecuter implements CommandExecutor{
@SuppressWarnings("unused")
private Main plugin;
public helpCommandExecuter(Main instance) {
this.plugin = instance;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = null;
if(sender instanceof Player){
p = (Player) sender;
}
if((boolean)de.bban.api.Config.get("ban.activ") == true){
//UNBAN
if(cmd.getName().equalsIgnoreCase("unban")){
if((boolean)de.bban.api.Config.get("ban.command.unban.activ") == true){
if(args.length == 1){
if(p!= null){
if(p.hasPermission("ban.unban")){
de.bban.api.Manager.PlayerUnbanwithPlayer(args[0]);
}else{
p.sendMessage(Main.pr + "Du brauchst die Permission:\nban.unban");
}
}else{
de.bban.api.Manager.PlayerUnbanwithPlayer(args[0]);
}
}else{
if(p.hasPermission("ban.unban")){
return false;
}else{
p.sendMessage(Main.pr + "Du brauchst die Permission:\nban.unban");
}
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Befehl ausgeschaltet!");
}else{
sender.sendMessage(Main.pr + "Befehl ausgeschaltet!");
}
}
return true;
}
//BBANLIST
if(cmd.getName().equalsIgnoreCase("Bbanlist")){
if((boolean)de.bban.api.Config.get("ban.command.bbanlist.activ") == true){
if(p != null){
if(p.hasPermission("ban.bbanlist")){
String Nachricht = de.bban.api.Manager.getPlayerBanlist();
sender.sendMessage(Main.pr+ Nachricht);
}else{
p.sendMessage(Main.pr+"Du brauchst die Permission:\nban.bbanlist");
}
}else{
String Nachricht = de.bban.api.Manager.getPlayerBanlist();
sender.sendMessage(Nachricht);
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Befehl ausgeschaltet!");
}else{
sender.sendMessage(Main.pr + "Befehl ausgeschaltet!");
}
}
return true;
}
//SPIELERINFO
if(cmd.getName().equalsIgnoreCase("spielerinfo")){
if((boolean)de.bban.api.Config.get("ban.command.spielerinfo.activ") == true){
if(p != null){
if(args.length == 0){
Main.getSpielerinfofürSpieler(p, p);
}else{
for(int i = 0; i < args.length; i++){
if(p.hasPermission("ban.spielerinfo.seeother")){
Player ZielSpieler = Bukkit.getServer().getPlayer(args[i]);
if(ZielSpieler != null){
Main.getSpielerinfofürSpieler(p, ZielSpieler);
}else{
p.sendMessage(Main.pr+"§3Der Spieler §6"+args[i]+" §3ist offline!");
}
}else{
p.sendMessage(Main.pr+"Du brauchst die Permission:\nban.spielerinfo.seeother");
}
}
}
}else{
for(int i = 0; i < args.length; i++){
Player ZielSpieler = Bukkit.getServer().getPlayer(args[i]);
if(ZielSpieler != null){
Main.getSpielerinfofürConsole(sender, ZielSpieler);
}else{
sender.sendMessage(Main.pr+"Der Spieler "+args[i]+" ist offline!");
}
}
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Befehl ausgeschaltet!");
}else{
sender.sendMessage(Main.pr + "Befehl ausgeschaltet!");
}
}
return true;
}
//BBINFO
if(cmd.getName().equalsIgnoreCase("bbinfo")){
if((boolean)de.bban.api.Config.get("ban.command.bbinfo.activ") == true){
String Info = (String) de.bban.api.Config.get("ban.command.bbinfo.message");
if(p != null){
p.sendMessage("" + Info);
}else{
sender.sendMessage("" + Info);
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Befehl ausgeschaltet!");
}else{
sender.sendMessage(Main.pr + "Befehl ausgeschaltet!");
}
}
return true;
}
//BBAN
if(cmd.getName().equalsIgnoreCase("bban")){
if((boolean)de.bban.api.Config.get("ban.command.bban.activ") == true){
if(p != null){
if(p.hasPermission("ban.bban")){
if(args.length ==0 || args.length > 2){
return false;
}else{
Player ZielSpieler = Bukkit.getServer().getPlayer(args[0]);
if(ZielSpieler == null){
p.sendMessage(Main.pr+"§3Spieler ist nicht online!");
}else{
if(args.length == 2){
String Test = args[1];
int Laenge = Integer.parseInt(Test);
de.bban.api.Manager.BanPlayer(ZielSpieler, Laenge);
ZielSpieler.kickPlayer(de.bban.api.Manager.getKickNachricht());
}else{
de.bban.api.Manager.BanPlayer(ZielSpieler, 0);
ZielSpieler.kickPlayer(de.bban.api.Manager.getKickNachricht());
}
}
}
}else{
p.sendMessage(Main.pr + "Du brauchst die Permission:\nban.bban");
}
}else{
Player ZielSpieler = Bukkit.getServer().getPlayer(args[0]);
if(ZielSpieler == null){
sender.sendMessage(Main.pr+"§3Spieler ist nicht online!");
}else{
if(args.length == 2){
String Test = args[1];
int Laenge = Integer.parseInt(Test);
de.bban.api.Manager.BanPlayer(ZielSpieler, Laenge);
ZielSpieler.kickPlayer(de.bban.api.Manager.getKickNachricht());
}else{
de.bban.api.Manager.BanPlayer(ZielSpieler, 0);
ZielSpieler.kickPlayer(de.bban.api.Manager.getKickNachricht());
}
}
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Befehl ausgeschaltet!");
}else{
sender.sendMessage(Main.pr + "Befehl ausgeschaltet!");
}
}
return true;
}
}else{
if(p != null){
p.sendMessage(Main.pr + "§6Plugin ausgeschaltet! Zum Aktivieren in die Config gehen.");
}else{
sender.sendMessage(Main.pr + "Plugin ausgeschaltet! Zum Aktivieren in die Config gehen.");
}
return true;
}
return false;
}
}






