• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Bukkit Plugin Fehler

Baule16

Minecrafter
Registriert
10 Oktober 2012
Beiträge
10
Diamanten
0
Hallo liebes minecraft-server.eu Forum,

Ich hab ein einfaches Bukkit Plugin geschrieben.

Als ich es starten wollte kam diese Fehlermeldung:

Code:
2012-10-14 09:25:57 [INFO] Starting minecraft server version 1.3.2
2012-10-14 09:25:57 [INFO] Loading properties
2012-10-14 09:25:57 [INFO] Default game type: SURVIVAL
2012-10-14 09:25:57 [INFO] Generating keypair
2012-10-14 09:25:58 [INFO] Starting Minecraft server on *:25565
2012-10-14 09:25:58 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.2-R1.0-b2377jnks (MC: 1.3.2) (Implementing API version 1.3.2-R1.0)
2012-10-14 09:25:58 [SEVERE] Could not load 'plugins\TestPlugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:152)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:223)
	at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:199)
	at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50)
	at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11)
	at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105)
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:377)
	at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.NullPointerException
	at org.bukkit.plugin.PluginLogger.<init>(PluginLogger.java:22)
	at org.bukkit.plugin.java.JavaPlugin.getLogger(JavaPlugin.java:361)
	at eu.benni1000.testplugin.TestPlugin.<init>(TestPlugin.java:14)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
	... 9 more
2012-10-14 09:25:58 [INFO] Preparing level "world"
2012-10-14 09:25:58 [INFO] Preparing start region for level 0 (Seed: 4988134895205373686)
2012-10-14 09:25:58 [WARNING] Could not get information about this CraftBukkit version; perhaps you are running a custom one?: SocketException
2012-10-14 09:25:58 [WARNING] Could not get latest artifact information: SocketException
2012-10-14 09:25:59 [INFO] Preparing spawn area: 20%
2012-10-14 09:26:00 [INFO] Preparing spawn area: 44%
2012-10-14 09:26:01 [INFO] Preparing spawn area: 65%
2012-10-14 09:26:02 [INFO] Preparing spawn area: 85%
2012-10-14 09:26:03 [INFO] Preparing start region for level 1 (Seed: 4988134895205373686)
2012-10-14 09:26:03 [INFO] Preparing spawn area: 16%
2012-10-14 09:26:04 [INFO] Preparing spawn area: 48%
2012-10-14 09:26:05 [INFO] Preparing spawn area: 69%
2012-10-14 09:26:06 [INFO] Preparing spawn area: 93%
2012-10-14 09:26:06 [INFO] Preparing start region for level 2 (Seed: 4988134895205373686)
2012-10-14 09:26:07 [INFO] Preparing spawn area: 65%
2012-10-14 09:26:08 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-10-14 09:26:08 [INFO] Done (9,777s)! For help, type "help" or "?"

Die Plugin.yml dürfte eigentlich keine Fehler haben.

Code:
name: TestPlugin
version: 1.0
main: me.baule.testplugin.TestPlugin
description: TestPlugin
commands:
heal
description: Heilt einen Spieler
usage: /<command> [username]
slay:
description: Tötet einen Spieler
usage: /<command> [username]

Vielleicht kann mir ja jemand helfen.

Danke im Voraus

LG
 
Zuletzt bearbeitet:

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Die plugin.yml muss klein geschrieben sein, und so sein:

Code:
name: TestPlugin
version: 1.0
main: me.baule.testplugin.TestPlugin
commands:
     heal:
          description: Heilt einen Spieler.
          usage: /<command> [username]
     slay:
          description: Tötet einen Spieler
          usage: /<command> [username]
PS: Ich bezweifle das es an der plugin.yml liegt, da in der Konsole nichts von der plugin.yml angegeben wird.
 

ScaryHutman

Vorarbeiter
Registriert
1 Januar 2013
Beiträge
205
Diamanten
0
Minecraft
Scary_Hutman
Hi,
ich kenne mich mit Plugin programmieren noch nicht so gut aus und habe noch nicht verstanden, wie man das Problem lösen kann. Mir ist das neulich auch passiert und ich krieg's einfach nicht hin.
Könnte irgendjemand posten, wo der Fehler liegt und, wie man ihn beheben kann?

ScaryHutman
 

iTz_Proph3t

Das hier liest doch eh kein Schwein...
Moderator
Administrator
Registriert
24 Oktober 2012
Beiträge
1.347
Diamanten
1.452
Minecraft
iTz_Proph3t
Hi,
ich kenne mich mit Plugin programmieren noch nicht so gut aus und habe noch nicht verstanden, wie man das Problem lösen kann. Mir ist das neulich auch passiert und ich krieg's einfach nicht hin.
Könnte irgendjemand posten, wo der Fehler liegt und, wie man ihn beheben kann?

ScaryHutman

Sry, mir ist meine Kristallkugel vom Tisch gefallen.
Glasscherben-a18902145.jpg

---EDIT---
Wir brauchen die Fehlermeldung.
Kopier die einfach in pastebin rein und stell den Link hier rein. Wir wissen ja nicht, was in dem Download drinn ist.
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Nein TimeBone, wenn du was begründen willst, dann aber auch Richtig

1. Pakete heißen nicht BUKKIT...
2. Alle Packete sind nach Konventionen lower-case.
3. Es macht keinen Sinn ein Player Object mit instanceof Player zu überprüfen
4. Direktes Casting von CommandSender zu Player ist schlechter Stil. Erst eine überprüfung einbauen.
5. Wir helfen hier zwar gerne, aber Java lernen musst du selber
6. Bukkit Plugins schreiben != Java lernen
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Bukkit Plugins schreiben kann jedes Kleinkind. Die Bukkit API wurde von richtigen
Programmieren geschrieben. Solche Leute können Java und die habe die API so geschrieben, dass jeder *********, das schreiben kann. Du benutzt vom Prinzip "ÖHHHHHHM Bukkit mach mal!" und du hast trotzdem keine Ahnung wie genau das intern funktioniert. Darum geht es! Variablen und Klassen erstellen ist eine Arbeit von einer Minute, warum man das macht, Konzepte und Grundlagen sind etwas was keine Bukkit API für dich übernehmen kann. DESWEGEN: Bukkit Plugins != Java Lernen
Punkt.
 

ScaryHutman

Vorarbeiter
Registriert
1 Januar 2013
Beiträge
205
Diamanten
0
Minecraft
Scary_Hutman
Zuletzt bearbeitet:
Oben