Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 00:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Probleme mit Plugin

Discussion on Probleme mit Plugin within the Minecraft forum part of the Other Online Games category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2015
Posts: 8
Received Thanks: 0
Question Probleme mit Plugin

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.

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 ^^
AaaGamer1 is offline  
Old 11/15/2015, 02:46   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
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
False is offline  
Thanks
1 User
Old 11/16/2015, 14:36   #3
 
elite*gold: 0
Join Date: Jul 2015
Posts: 8
Received Thanks: 0
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.
AaaGamer1 is offline  
Old 11/16/2015, 15:00   #4
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Das Problem ist jetzt also gelöst? Oder verstehe ich das falsch?
ComputerBaer is offline  
Old 11/16/2015, 23:49   #5
 
elite*gold: 0
Join Date: Jul 2015
Posts: 8
Received Thanks: 0
Ja es ist gelöst
AaaGamer1 is offline  
Closed Thread


Similar Threads Similar Threads
BF4 Plugin probleme?!?!?!?!!??!
11/12/2013 - Battlefield - 10 Replies
Hallo Leute -.- Nach 2 fucking Wochen kann ich endlich BF4 spielen. Als ich auf PLAY NOW gedrückt habe musste ich son plugin installieren. Das habe ich auch wiederholt gemacht aber keine ahnung ?! Der Plugin wird anscheined nicht installiert könnt ihr mir weiter helfen?
Plugin Probleme :(
09/22/2013 - elite*gold Trading - 2 Replies
Liebe Community... Ich habe ein Problem mit minecraft Plugins und Hoffe das ihr mir da helfen könnt. Ich schreibe selber Plugins für MC Server, Früher hat das auch gut funktioniert ABER jetzt Ich schreibe den onEnable Teil und den onDisable Teil dann erstelle ich die Plugin.yml und Trage alles ein. Dann Schreibe Ich die Kommandos. Nachdem ich alles eingetragen habe exportiere ich das Plugin in meinen Plugins Ordner. ABER wenn ich den server nun Starte und /plugin mache Wird mein Plugin...
PLugin Probleme
05/14/2013 - Minecraft - 5 Replies
Guten Abend Epvp, Ich habe folgene Probleme, Ich kann kein Spawn setzen und auch nicht die welt speichern die wir gebaut haben er setzt immer eine neue map. Hoffe es kann mir einer Helfen :D Meldet euch bitte per pn bei mir danke schon :) Mfg _-Es_Metrickz™-_
Plugin Probleme
01/25/2012 - Minecraft - 3 Replies
Hallo Ich habe einen Bukkit Server mit allen möglichen plugins die ghen aber alle plugins die ich seit gestern neu drauf machen will gehen nicht z.b mobriding,EasyEnchament, MobDisguise und noch mehr Alle alten gehen habe auch auf die verionen der plugins geachtet. Auf meinem 2 bukkit server gehen aber alle nur auf einem nicht. Bitte um hilfe giebt auch Thanks :)



All times are GMT +1. The time now is 00:30.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.