• 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!

>>Programmier-Fehler?<

Cube-Player

Minecrafter
Registriert
26 März 2013
Beiträge
21
Diamanten
0
Minecraft
instruction19
Hallo Leute.

Ich habe erst vor kurzem angefangen relativ kleine Plugins zu schreiben.
Daher habe ich mir viele Videos angeschaut und mir sogar ein Buch Durchgelesen.
Mein erstes plugin sollte sehr Simple sein . Man macht "/hallo" und bekommt zurück
"Moin" . Aber leider hat das Plugin nicht funktioniert und ich dachte das mir jemand
von euch helfen kann.


>>Code Von Eclipse<<



package me.cubeplayercraft.erstesplugin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ErstesPlugin extends JavaPlugin {

@Override
public void onDisable() {
System.out.println ("Das Plugin wurde deaktiviert.");
}

@Override
public void onEnable() {
System.out.println ("Das Plugin wurde aktiviert.");
}

public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String [] args) {

Player p = (Player)sender;

if(cmd.getName().equalsIgnoreCase("")){
if(args.length == 0){
p.sendMessage ("Dies ist der Befehl Test");
}
}





return false;

}




}



>>Plugin.yml<<

name: ErstesPlugin
version: 1.0
author: CubePlayerCraft

main: me.cubeplayercraft.erstesplugin.ErstesPlugin

commands:
test:
description: Dies ist mein ErstesPlugin
usage: /<command>




Ich hoffe da kann mir jemand helfen oder jemand sagen was ich noch rein tuhen soll.



Liebe Grüße.
CubePlayer
 
X

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

Guest
if(cmd.getName().equalsIgnoreCase("")){
Warum sollte da der Command Test mit angesprochen werden?

Lern bitte erst Java, dies ist doch nun wirklich basic.

PS: Code beim nächsten mal im bbcode oder auf pastebin.
 

Plugin00

Kuhfänger
Registriert
3 Februar 2013
Beiträge
71
Diamanten
0
Fehler 1.

Code:
package me.cubeplayercraft.erstesplugin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ErstesPlugin extends JavaPlugin {

	@Override
	public void onDisable() {
		System.out.println("Das Plugin wurde deaktiviert.");
	}

	@Override
	public void onEnable() {
		System.out.println("Das Plugin wurde aktiviert.");
	}
	
	public boolean onCommand(CommandSender sender, Command cmd, String commandLable, String[] args) {
		Player p = (Player) sender;

		if (cmd.getName().equalsIgnoreCase("test")) {
			if (args.length == 0) {
				p.sendMessage("Dies ist der Befehl Test");
			}
		}

		return false;

	}

}

Fehler 2.

Code:
name: {PluginName}
version: {Version Nummer z.B 1.0}
main: {Plugin main}
author: {Plugin Coder /Programmierer}

database: false {Kann eig. weg aber ich mache es besser immer mit rein!}

commands:
  test:
    description: {description}
 
X

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

Guest
Nein. Du versuchst gerade dir ein Bukkit Plugin zu schreiben. Dies geht aber über die normalen Grundlagen von java hinaus.
Wenn du die Suchfunktion benutzt findest du Beiträge, in denen dir weiterführende Möglichkeiten gegeben werden Java zu lernen.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
und mir sogar ein Buch Durchgelesen.

Du hast gestern das geschrieben:
Aber ein buch habe ich mir schon gestern bestellt und kommt morgen an.

Das Buch (falls du wirklich eins bestellt hast was ich bezweifle) ist also Heute angekommen.
Den Thread hast du um 10 Uhr erstellt, Ich weis nicht wie das bei dir ist aber bei mir kommen pakete zwischen 8 und 18 Uhr.
Du kannst mir nicht erzählen das du ein Javabuch innerhalb zwei Stunden durchlesen und verstehen kannst.
Ich möchte dir jetzt nicht unterstellen das du die Leute hier anlügst, aber es sieht schon sehr danach aus.

Und diese aussage:
Ich lerne ja auch erst "Java" kann noch sogut wie nichts.
ist ja wohl ein witz. Das sind absolute Java basics, nach denen du hier fragst.

Und es sollte rein logisch klar sein das wenn du nach "test" suchen möchtest du aber "" schreibst,
dann nichts passieren kann. Weiters benutzt du System.out was schlecht ist, du solltest den Logger
benutzen den Bukkit für Ausgaben zu verfügung stellt.

Weiters bist nichtmal in der Lage das Forum richtig zu benutzen, hör auf mit den ganzen Farben,
den unnötigen Formatierungen und pack dein "Liebe Grüße. CubePlayer" in deine Signatur, dazu ist sie ja da.
 
Zuletzt bearbeitet:
Oben