Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 05:23

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

Advertisement



Selbstprogrammiertes Plugin startet nich

Discussion on Selbstprogrammiertes Plugin startet nich within the Minecraft forum part of the Other Online Games category.

Reply
 
Old   #1
 
elite*gold: 26
Join Date: Jul 2011
Posts: 131
Received Thanks: 4
Exclamation Selbstprogrammiertes Plugin startet nich

Hallo Leute,
Ich habe mit letztens mal ein kleines kit plugin programmiert
doch es lädt nicht.
Infos:

Serverversion: Bukkit 1.3.1
Bukkit API Version: 1.3.2 (Hab auch schon versucht den server auf 1.3.2 zu updaten danach läd es aber auch nich)

Fehlermeldung: Zeile 447: 2012-09-01 08:53:53 [SEVERE] Could not load 'plugins/FutureWar.jar' in folder 'plugins'

Plugincode:
Code:
 package me.Architekt00.FutureWar;
     
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
     
    public class FutureWar extends JavaPlugin {
     
        @Override
        public void onEnable(){
            
        }
     
        @Override
        public void onDisable(){
        
            
      [COLOR="Red"]  }[/COLOR]
        
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args, Player p){
        	if(cmd.getName().equalsIgnoreCase("jumper")){ // If the player typed /basic then do the following...
        		
        		p.getInventory().clear();
        		p.getInventory().setHelmet(new ItemStack(310,1)); //Diamant
        		p.getInventory().setChestplate(new ItemStack(299,1)); //Leder
        		p.getInventory().setLeggings(new ItemStack(300,1)); //Leder
        		p.getInventory().setBoots(new ItemStack(301,1)); //Leder
        		p.getInventory().addItem(new ItemStack(345,1)); //Kompass
        		p.getInventory().addItem(new ItemStack(267,1)); // Eisenschwert
        	}
        		if(cmd.getName().equalsIgnoreCase("Robotter")){ // If the player typed /basic then do the following...
            		
            		p.getInventory().clear();
            		p.getInventory().setHelmet(new ItemStack(306,1));
            		p.getInventory().setChestplate(new ItemStack(307,1));
            		p.getInventory().setLeggings(new ItemStack(308,1));
            		p.getInventory().setBoots(new ItemStack(309,1));
            		p.getInventory().addItem(new ItemStack(260,5)); //Apfel
            		p.getInventory().addItem(new ItemStack(276,1));  // Diamantschwert
        		}
            		if(cmd.getName().equalsIgnoreCase("Heildrohne")){ // If the player typed /basic then do the following...
                		
                		p.getInventory().clear();
                		p.getInventory().setHelmet(new ItemStack(310,1));
                		p.getInventory().setChestplate(new ItemStack(311,1));
                		p.getInventory().setLeggings(new ItemStack(312,1));
                		p.getInventory().setBoots(new ItemStack(313,1));
                		p.getInventory().addItem(new ItemStack(260,10)); //Apfel
                		p.getInventory().addItem(new ItemStack(322,10)); //Goldapfel
                		p.getInventory().addItem(new ItemStack(272,1));  // Steinschwert
            		}
            		
            		if(cmd.getName().equalsIgnoreCase("superjumper")){
            		if (!p.hasPermission("futurewar.superjumper")) {
            		
if(cmd.getName().equalsIgnoreCase("superjumper")){ // If the player typed /basic then do the following...
                		
                		p.getInventory().clear();
                		p.getInventory().setHelmet(new ItemStack(310,1));
                		p.getInventory().setLeggings(new ItemStack(312,1));
                		p.getInventory().setBoots(new ItemStack(313,1));
                		p.getInventory().setChestplate(new ItemStack(311,1));
                		p.getInventory().addItem(new ItemStack(260,10)); //Apfel
                		p.getInventory().addItem(new ItemStack(276,1));  // Diamantschwert
                		p.getInventory().addItem(new ItemStack(261,1)); //Bogen
                		p.getInventory().addItem(new ItemStack(262,128)); //Pfeile
                		p.getInventory().addItem(new ItemStack(332,128)); //Schneebälle
                		p.getInventory().addItem(new ItemStack(345,1)); //Kompass
            		}
            		
        		return true;
        //If this has happened the function will break and return true. if this hasn't happened the a value of false will be returned.

       [COLOR="Red"] }[/COLOR]


        
            		}
Hab grad gesehn sind auch 2 errors drin (rot markiert)
bite um schnelle Hilfe
LG apvper
Apvper is offline  
Old 09/01/2012, 09:25   #2
 
elite*gold: 0
Join Date: Dec 2007
Posts: 1,570
Received Thanks: 229
Schick mal den ganzen Fehlercode..
cyn0x is offline  
Old 09/01/2012, 10:08   #3
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,008
also.
Code:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args, Player p){
das geht so nicht
Muss so heißen:
Code:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Danach
füge nach dem public boolean usw... das ein:
Code:
if (!(sender instanceof Player)){
sender.sendMessage(ChatColor.RED + "Sie sind kein Spieler!");
return;
}
Player p = (Player)sender;
Howaner is offline  
Old 09/01/2012, 13:32   #4



 
InGlory's Avatar
 
elite*gold: 5
The Black Market: 238/0/0
Join Date: Dec 2011
Posts: 1,871
Received Thanks: 338
Jo so geht es ;D
InGlory is offline  
Old 09/01/2012, 13:42   #5
 
elite*gold: 26
Join Date: Jul 2011
Posts: 131
Received Thanks: 4
so weit so gut

Ich checks einfach alles nich egal was ich mache das klappt nicht









soo da hab ichs...
Apvper is offline  
Old 09/01/2012, 15:27   #6
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Dann setz doch einfach noch ein paar } ans Ende bis die Fehler weg sind.

Edit: Wenn es nicht hilft poste bitte nochmal den Source, ich mag dafür keine Screens.
ComputerBaer is offline  
Old 09/01/2012, 15:28   #7



 
InGlory's Avatar
 
elite*gold: 5
The Black Market: 238/0/0
Join Date: Dec 2011
Posts: 1,871
Received Thanks: 338
Schick halt mal die Vollständige Serverlog ;D
InGlory is offline  
Old 09/01/2012, 19:36   #8
 
elite*gold: 1
Join Date: Feb 2011
Posts: 1,228
Received Thanks: 159
Auf dem letzten Screen steht doch wo das problem liegt

Du musst den ClassBody vervollständigen indem du ein "}" hintendran hängst.
Du musst den MethodBody vervollständigen indem du ein "}" hintendran hängst.
(also insgesamt zwei "}" hintendran pappen )
Und dann scheint eine IF-Anweisung nicht vollendet zu sein. Sprich, du musst die Anweisung mit einem else Statement vollenden.(Ich gehe einfach mal davon aus du weißt was das ist)
Freak2011 is offline  
Old 09/01/2012, 20:40   #9
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Quote:
Originally Posted by Freak2011 View Post
Und dann scheint eine IF-Anweisung nicht vollendet zu sein. Sprich, du musst die Anweisung mit einem else Statement vollenden.(Ich gehe einfach mal davon aus du weißt was das ist)
Ein if muss kein else haben, deshalb wundert mich der Fehler ein wenig ... wird wohl an einem eher dämlichen Fehler liegen. (nichts gegen dich, Apvper)

@Apvper
Wenn du jetzt immernoch nciht weiter kommst wäre es schön wenn der Source wieder als text kommt und nicht als Bild.
ComputerBaer is offline  
Old 09/01/2012, 21:09   #10
 
elite*gold: 1
Join Date: Feb 2011
Posts: 1,228
Received Thanks: 159
Quote:
Originally Posted by ComputerBaer View Post
Ein if muss kein else haben, deshalb wundert mich der Fehler ein wenig ... wird wohl an einem eher dämlichen Fehler liegen. (nichts gegen dich, Apvper)
Hab mir das Bild mal in groß angeguckt.
Lösung: Einfach drei "}" hinten dran hängen.
Eine wegen dem ClassBody, eine wegen dem MethodBody und eine für die letzte IF-Anweisung
Da die letzte IF-Anweisung nicht mit einer "}" beendet ist, erwartet der Compiler ein else Statement.

Also wie du schon vermutet hast ComputerBaer, es war ein "Flüchtigkeits-Fehler"
Freak2011 is offline  
Old 09/01/2012, 21:58   #11
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Naja, hinten alle Klammern wegzulöschen ist mehr als nur flüchtig.
Ich glaube jemand der das nicht sieht, sogar wenn ihn eine Fehlermeldung direkt darauf stößt sollte es mit dem Programmieren lassen oder dringend die Grundlagen wiederholen.

Zu den dämlichen Fehlern, ja so nenne ich die Flüchtigkeitsfehler beim Programmieren und das auch wenn ich sie mache. Also nehmts mir nicht übel.

Ich habe mir die Screens jetzt mal genauer angesehen, ja bisher habe ich nur einen Blick auf die fehlermeldung geworfen.
Dabei ist mir aufgefallen das dieser Source genau das Gegenteil von sauber formatiert ist.
Wie man solchen Source mit einer Entwicklungsumgebung wie Eclipse (oder auch Visual Studio) produzieren kann ist mir echt ein Rätsel, aber es gibt immer wieder Leute die das scheinbar problemlos schaffen.

Also wenn du solche Fehler reduzieren willst wäre es hilfreich deinen Source mal vernünftig zuformatieren, bzw. nicht immer die Formatierung die Eclipse dir gibt wieder zukillen.
Dein Source geht hin und her, da kann man ja nichtmal erkennen welche Klammern zueinander gehören und ob das jetzt verschachtelt ist, oder einfach nur hintereinander steht.

Aber eine Frage hab ich noch, warum kommentierst du halb Deutsch und halb Englisch? Nimm eins von beiden oder immer beide, aber nicht bunt durcheinander.

Dann warte ich jetzt mal gespannt auf den nächsten Fehler. Es würde mich nicht wundern wenn du mich mit dem auch wieder überrascht.
ComputerBaer is offline  
Thanks
1 User
Old 09/01/2012, 23:19   #12

 
.Faez's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 2,482
Received Thanks: 303
Wo lernt ihr sowas überhaupt ;o?
.Faez is offline  
Old 09/01/2012, 23:29   #13
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Solche Fehler machen oder Programmieren?

Will jetzt hier keine großen Geschichte erzählen, aber bei mir waren es: Eltern, Internet und Schule, ja ich lerne programmieren in der Schule.

Wenn du Java lernen willst kannst du dir ja mal das hier ansehen:
Bei anderen Sprachen und IT Sachen gibt es auch noch Openbooks:

Wo man solche Fehler lernt weiß ich nicht, aber das kann ja nicht gut sein.
Ich kenne es ja auch das man Programmiert und dann funktioniert es nicht ... und man sucht und sucht und versteht die Welt nicht mehr, aber die Fehlermeldung ist ja doch mehr als eindeutig.

Edit:
Wer Java kann und einen Einstieg für Bukkitplugins sucht:
ComputerBaer is offline  
Thanks
1 User
Old 09/03/2012, 18:14   #14
 
elite*gold: 26
Join Date: Jul 2011
Posts: 131
Received Thanks: 4
...

Soo Hi
Fehler werden keine mehr angezeigt das Plugin startet trotzdem nicht.

Hier mal der Code:

Code:
package me.Architekt00.FutureWar;
     
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
     
    public class FutureWar extends JavaPlugin
    {
        @Override
        public void onEnable()
        {
        }
        @Override
        public void onDisable()
        {
        }
        
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
        {
        if (sender instanceof Player)
        {
        	Player p = (Player)sender;
        	if(cmd.getName().equalsIgnoreCase("jumper"))
        	{	
        		p.getInventory().clear();
        		p.getInventory().setHelmet(new ItemStack(310,1)); //Diamant
        		p.getInventory().setChestplate(new ItemStack(299,1)); //Leder
        		p.getInventory().setLeggings(new ItemStack(300,1)); //Leder
        		p.getInventory().setBoots(new ItemStack(301,1)); //Leder
        		p.getInventory().addItem(new ItemStack(345,1)); //Kompass
        		p.getInventory().addItem(new ItemStack(267,1)); // Eisenschwert
        	}

        	if(cmd.getName().equalsIgnoreCase("Roboter"))
        	{
            	p.getInventory().clear();
            	p.getInventory().setHelmet(new ItemStack(306,1));//Eisen
            	p.getInventory().setChestplate(new ItemStack(307,1));//Eisen
            	p.getInventory().setLeggings(new ItemStack(308,1));//Eisen
            	p.getInventory().setBoots(new ItemStack(309,1));//Eisen
            	p.getInventory().addItem(new ItemStack(260,5)); //Apfel
            	p.getInventory().addItem(new ItemStack(276,1));  // Diamantschwert
        	}
           
        	if(cmd.getName().equalsIgnoreCase("Heildrohne"))
        	{
            	p.getInventory().clear();
                p.getInventory().setHelmet(new ItemStack(310,1));//Diamant
                p.getInventory().setChestplate(new ItemStack(311,1));//Diamant
                p.getInventory().setLeggings(new ItemStack(312,1));//Diamant
                p.getInventory().setBoots(new ItemStack(313,1));//Diamant
                p.getInventory().addItem(new ItemStack(260,10)); //Apfel
                p.getInventory().addItem(new ItemStack(322,10)); //Goldapfel
                p.getInventory().addItem(new ItemStack(272,1));  // Steinschwert
            }
            		
        	if(cmd.getName().equalsIgnoreCase("superjumper"))
        	{
        		if (p.hasPermission("futurewar.superjumper"))
        		{
                    p.getInventory().clear();
                	p.getInventory().setHelmet(new ItemStack(310,1));//Diamant
                	p.getInventory().setLeggings(new ItemStack(312,1));//Diamant
                	p.getInventory().setBoots(new ItemStack(313,1));//Diamant
                	p.getInventory().setChestplate(new ItemStack(311,1));//Diamant
                	p.getInventory().addItem(new ItemStack(260,10)); //Apfel
                	p.getInventory().addItem(new ItemStack(276,1));  // Diamantschwert
                	p.getInventory().addItem(new ItemStack(261,1)); //Bogen
                	p.getInventory().addItem(new ItemStack(262,128)); //Pfeile
                	p.getInventory().addItem(new ItemStack(332,128)); //Schneebälle
                	p.getInventory().addItem(new ItemStack(345,1)); //Kompass
            	}
        	}
            }
            return true;
        }
    }
Vielleicht fällt euch auf mir hat jemand das formatieren beigebracht. =D
Also könnte es daran liegen dass der server erst 1.3.1. ist und die verwendete Bukkit API 1.3.2?
Und noch eine frage wie poste ich die server.log richtig?
Danke für die zahlreichen antworten.

PS:
Bin halt ein Progammieranfänger und lerne grade erst sry

Edit:Hab grad mal den beta build von 1.3.2 auf den server geladen funktioniert auch nicht.
Edit Edit:Könnte es auch an meiner .yml liegen? ich kenn mich da leider nicht aus.
Code:
name:  FutureWar
vesion:  1.0
author:  Architekt00
website:  http://www.bukkit.org/

main:  me.architekt00.futureWar.FutureWar

commands:
  Jumper:
    description:  Verwandlung in Jumper
    usage:  /jumper
  Robotter:
    description:  Verwandlung in Robotter
    usage:  /robotter
  Heildrohne:
    description:  Verwandlung in Heildrohne
    usage:  /heildrohne
  Cyborg:
    description:  Verwandlung in Cyborg
    usage:  /cyborg
  Superjumper:
    description:  Verwandlung in Superjumper
    usage:  /superjumper
Apvper is offline  
Old 09/03/2012, 18:36   #15
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Quote:
Originally Posted by Apvper View Post
Fehler werden keine mehr angezeigt das Plugin startet trotzdem nicht.

Und noch eine frage wie poste ich die server.log richtig?

Vielleicht fällt euch auf mir hat jemand das formatieren beigebracht. =D
Was heißt es startet nicht? Wird es von Bukkit nicht geladen? Gibts irgendwas in den Logs?
Wie postest du die richtig ... ka, nimm auch einfach code, oder mach ein zitat draus. Wenn es zulang ist kann ein spoiler ausrum nicht schaden.

Das formatieren ... naja, da sind noch ein paar Stellen. Ist aber schon deutlich besser als vorher.
ComputerBaer is offline  
Thanks
1 User
Reply

Tags
fehler, minecraft, plugin, server


Similar Threads Similar Threads
Mw3 Startet nich
03/30/2012 - Call of Duty - 4 Replies
Hey Leute ich habe folgendes Problem, mein MW3 startet nach einer Neuinstallation nicht mehr, wenn ich es über Steam starte steht da, dass es gestartet wird, aber da kommt nicht dieser MW3 Ladescreen. Also kurz gesagt es öffnet sich garnicht mehr. Durch die Desktop Verknüfung auch nicht.. Bitte helft mir :S
cf startet nich.!
09/07/2010 - CrossFire - 5 Replies
hi, Ich kann nich Cf auf machen wenn ic auf mache steht da the patcher is already.! was soll ich tuhn:handsdown:
CA startet nich! :-(
04/21/2010 - Combat Arms - 6 Replies
moin ich wollte heudde ma ne gepflegte runde zocken und auf ein ma kam so ne tolle meldung "failed to update protection modules! - errorcode kann mir irgendwer dabei helfen der das schon ma hatte oder so wär echt sehr kool:mofo: mein OS is win7 32 bit
nostale startet nich
01/10/2010 - Nostale - 25 Replies
vor 3 tagen hab ich meinen pc neu aufgesetzt und seitdem geht nostale nicht mehr es kommt nur die fehlermeldung // nostale dat. hat ein problem festgestellt und muss beendet werden (Direct X) // und wenn ich von Direct X auf OpenGL umschalte kommt die fehlermeldung // grafiktreiber unterstützt keine hardware beschleunigung #13# (und so weiter und sofort) Renderer : GDI Generic // Habe die Grafikkarte (vga) :confused::confused::confused: habe viele treahds durch gestöbert...
wowme startet nich =((
08/01/2008 - World of Warcraft - 1 Replies
mein wowme startet einfach nicht... ich drücke wowme..dann zeigt meine maus die sanduhr an und das wars auch schon...es passiert nix wow startet nich... finde nix unter der such funktion und komme auch nicht weiter... habe die aktuelle auch schon von kumpels genommen bei denen das geht.. kann mir wer helfen? =(



All times are GMT +1. The time now is 05:23.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.