Probleme mit Plugin

11/14/2015 14:55 AaaGamer1#1
Hi hab ne Frage,

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. :confused:

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);
	}
}
und der CommandExecutor
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;
	}

}
PS: Sorry für Rechtschreib-Fehler ^^ :D
11/15/2015 02:46 False#2
1.Wie soll ein MINECRAFT Plugin auf einem FTP Server laufen ?2.Bitte keine Pyramiden im Code schreiben....
3.Wo genau kommt ein false ?
4.Fehlermeldungen vorhanden ?
5.Welches Plugin wird genutzt wenn "false" raus kommt ?
6.Problem besser erklären bitte
11/16/2015 14:36 AaaGamer1#3
1.Ist mir gerade auch aufgefallen tut mir leid für das Missverständnis
2.Versuche ich
3.Es kommt ein False in der onCommand besser der Quellcode(Klasse helpCommandExecuter) ist garnicht vorhanden
4. Fehlermeldungen keine
5. Ein Plugin die ich auch programmiere...
6. Hab gerade getestet ob es daran liegt das es vielleicht kompiliert wurde, hab gesehen das beim Exportieren unnötige Dateien mit exportiert wurden.... was dazu geführt hat das man bei einer Klasse gar kein Quellcode hatte...
7.Danke an dich .false. :)
11/16/2015 15:00 ComputerBaer#4
Das Problem ist jetzt also gelöst? Oder verstehe ich das falsch?
11/16/2015 23:49 AaaGamer1#5
Ja es ist gelöst