|
You last visited: Today at 05:23
Advertisement
Selbstprogrammiertes Plugin startet nich
Discussion on Selbstprogrammiertes Plugin startet nich within the Minecraft forum part of the Other Online Games category.
09/01/2012, 09:19
|
#1
|
elite*gold: 26
Join Date: Jul 2011
Posts: 131
Received Thanks: 4
|
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
|
|
|
09/01/2012, 09:25
|
#2
|
elite*gold: 0
Join Date: Dec 2007
Posts: 1,570
Received Thanks: 229
|
Schick mal den ganzen Fehlercode..
|
|
|
09/01/2012, 10:08
|
#3
|
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;
|
|
|
09/01/2012, 13:32
|
#4
|
elite*gold: 5
Join Date: Dec 2011
Posts: 1,871
Received Thanks: 338
|
Jo so geht es ;D
|
|
|
09/01/2012, 13:42
|
#5
|
elite*gold: 26
Join Date: Jul 2011
Posts: 131
Received Thanks: 4
|
so weit so gut
|
|
|
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.
|
|
|
09/01/2012, 15:28
|
#7
|
elite*gold: 5
Join Date: Dec 2011
Posts: 1,871
Received Thanks: 338
|
Schick halt mal die Vollständige Serverlog ;D
|
|
|
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)
|
|
|
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
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.
|
|
|
09/01/2012, 21:09
|
#10
|
elite*gold: 1
Join Date: Feb 2011
Posts: 1,228
Received Thanks: 159
|
Quote:
Originally Posted by ComputerBaer
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"
|
|
|
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.
|
|
|
09/01/2012, 23:19
|
#12
|
elite*gold: 0
Join Date: Jan 2009
Posts: 2,482
Received Thanks: 303
|
Wo lernt ihr sowas überhaupt ;o?
|
|
|
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:
|
|
|
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
|
|
|
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
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.
|
|
|
 |
|
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.
|
|