Suche Hilfe mit Java!

03/14/2012 20:18 CrazyChildJan#1
Hallo ich habe neulich mal ein bisschen Java gelernt ( Ca. 2 Wochen ) und hab schon die Grundkenntnisse. Aber ich schaffe es noch nicht einmal die 2 Funktionen für das Plugin zu schreiben ;DD also onEnable und onDisable es klappt einfach nicht. Ich benutze die bukkit 1.2 API Version ( Extra für Entwickler u. Programmierer ). Könnte mir jemand bitte ein vernünftigen Quellcode geben? wäre echt nett (: am besten über PN! Ein Thanks wäre 100% drin!
03/14/2012 21:10 Elevenn#2
Code:
public void onEnable(){
// das was beim aktivieren passieren soll
//zum Beispiel:
register();
}

public void onDisable(){
// das was beim deaktivieren passieren soll
System.out.println("[PluginName] PluginNamehas been disabled"); //z.b.
}

  public void register() {
    CommandExecutorClass CE = new CommandExecutorClass(this);
    IRGENDEINListener Listener = new IRGENDEINListener(this);
    Bukkit.getPluginCommand("kommando").setExecutor(CE); //registriert ein command
    Bukkit.getPluginManager().registerEvents(Listener, this); //registriert events
  }
Mehr ist das garnicht :O man kann dann eben Elemente hinzufügen z.b. Config erstellen
03/14/2012 21:17 CrazyChildJan#3
Danke werde es gleich mal ausprobieren :D
€dit: Geht nicht *-* :

177 recipes
27 achievements
21:29:01 [INFORMATION] Starting minecraft server version 1.2.2
21:29:01 [WARNUNG] **** NOT ENOUGH RAM!
21:29:01 [WARNUNG] To start the server with more ram, launch it as "java -Xmx102
4M -Xms1024M -jar minecraft_server.jar"
21:29:01 [INFORMATION] Loading properties
21:29:01 [INFORMATION] Starting Minecraft server on *:25565
21:29:01 [INFORMATION] This server is running CraftBukkit version git-Bukkit-1.1
-R6-9-g66ea5a9-b2000jnks (MC: 1.2.2) (Implementing API version 1.2.2-R0.1-SNAPSH
OT)
21:29:01 [SCHWERWIEGEND] Could not load 'plugins\Welcome.jar' in folder 'plugins
'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginD escription(JavaPlug
inLoader.java:193)
at org.bukkit.plugin.SimplePluginManager.loadPlugins( SimplePluginManager
.java:132)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(Cra ftServer.java:207)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftSer ver.java:183)
at net.minecraft.server.ServerConfigurationManager.<i nit>(ServerConfigur
ationManager.java:53)
at net.minecraft.server.MinecraftServer.init(Minecraf tServer.java:156)
at net.minecraft.server.MinecraftServer.run(Minecraft Server.java:420)
at net.minecraft.server.ThreadServerApplication.run(S ourceFile:490)
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 8 more
21:29:01 [INFORMATION] Preparing level "world"
21:29:01 [INFORMATION] Default game type: 0
21:29:02 [INFORMATION] Preparing start region for level 0 (Seed: 531190077038236
9146)
21:29:03 [INFORMATION] Preparing spawn area: 40%
21:29:03 [INFORMATION] ----- Bukkit Auto Updater -----
21:29:03 [INFORMATION] It appears that you're running a Development Build, when
you've specified in bukkit.yml that you prefer to run Recommended Builds.
21:29:03 [INFORMATION] If you would like to be kept informed about new Developme
nt Build releases, it is recommended that you change 'preferred-channel' in your
bukkit.yml to 'dev'.
21:29:03 [INFORMATION] With that set, you will be told whenever a new version is
available for download, so that you can always keep up to date and secure with
the latest fixes.
21:29:03 [INFORMATION] If you would like to disable this warning, simply set 'su
ggest-channels' to false in bukkit.yml.
21:29:03 [INFORMATION] ----- ------------------- -----
21:29:03 [INFORMATION] Preparing start region for level 1 (Seed: 531190077038236
9146)
21:29:04 [INFORMATION] Preparing spawn area: 53%
21:29:04 [INFORMATION] Preparing start region for level 2 (Seed: 531190077038236
9146)
21:29:04 [INFORMATION] Server permissions file permissions.yml is empty, ignorin
g it
21:29:04 [INFORMATION] Done (2,866s)! For help, type "help" or "?"
>
-----------------

Ich steig da echt nicht mehr durch :D werde mir mal wohl doch ein Buch oder so kaufen xD
03/14/2012 21:18 manniL#4
System.out.println wird schon länger nicht mehr benutzt. Stattdessen this.getLogger("Minecraft").info("Text")
03/14/2012 22:31 Elevenn#5
Quote:
Originally Posted by ManniL View Post
System.out.println wird schon länger nicht mehr benutzt. Stattdessen this.getLogger("Minecraft").info("Text")
Wird noch benutzt. Deins ist besser aber man muss den Minecraft Logger adden.
Zu dem ersteller des Threads: Deine plugin.yml ist falsch oder existiert gar nicht!
03/15/2012 08:09 CrazyChildJan#6
Also ich hab jetzt verschiedene Plugin.yml ausprobiert! Einmal aus einem Tutorial ( schon älter ) und einmal habe ich sie einfach vom anderen Plugin genommen. ( Ist auch bukkit Version 1.2 ). D: ich probiere es einfach noch mal in Ruhe nach der Schule aus und berichte dann ;D
€dit so nun wieder da! Aber es klappt immer noch nicht, dabei habe ich genau die gleiche plugin.yml wie von einem anderen Plugin nur halt Name, author, etc. geändert

Also ich hab jetzt verschiedene Plugin.yml ausprobiert! Einmal aus einem Tutorial ( schon älter ) und einmal habe ich sie einfach vom anderen Plugin genommen. ( Ist auch bukkit Version 1.2 ). D: ich probiere es einfach noch mal in Ruhe nach der Schule aus und berichte dann ;D
€dit so nun wieder da! Aber es klappt immer noch nicht, dabei habe ich genau die gleiche plugin.yml wie von einem anderen Plugin nur halt Name, author, etc. geändert
03/15/2012 14:30 Howaner#7
Du musst die main class auch ändern in der plugin.yml
03/15/2012 14:35 CrazyChildJan#8
Hab ich ja warte ich schicke mal:
name: Welcome
version: 1.0
author: CrazyChildJan
description: Nie wird sie kommen

main: me.CrazyChildJan.Welcome

commands:

Edit: Warte mal ich probier nochmal was aus...
03/15/2012 14:38 Howaner#9
Probier mal die diese main class
me.CrazyChildJan.Welcome.Welcome
03/15/2012 14:40 CrazyChildJan#10
Genau das wollte ich gerade probieren. Bringt aber auch nichts ó.Ó
03/15/2012 16:11 Elevenn#11
Wie ist der Name der haupt Class? *****.java
03/15/2012 17:58 CrazyChildJan#12
Welcome
03/15/2012 18:51 Elevenn#13
Code:
name: Welcome
version: 1.0
description: Welcome
author: CrazyChildJan
website: http://bukkit.org

main: me.CrazyChildJan.Welcome.Welcome
Die plugin.yml darf NICHT in den src ordner.
03/15/2012 20:06 CrazyChildJan#14
Na tolle scheiße jetzt geht es :D. Hatte einmal im Packge die Plugin.yml dann im src Ordner und zum schluss in das ganze Projekt und es klappt :D:D
03/15/2012 21:37 Elevenn#15
Darf nicht in den src Ordner, muss ins Package ;)

Quote:
Originally Posted by CrazyChildJan View Post
Ein Thanks wäre 100% drin!
Habe ich dir genug geholfen? ;P