Ohne euch jetzt zu nahe treten zu wollen oder euch zu demotivieren möchte ich dennoch mal etwas einbringen :
Ich selbst habe auch ziemlich früh angefangen, und auch bei mir war Java nicht das erste was ich gelernt habe, aber ich denke doch das man selbst mit Java, was in meine Augen wirklich eine sehr einfache Sprache ist und sich daher für Anfänger gut eignet, auch wenn das richtige einrichten schon so manchen in den Wahnsinn getrieben hat, schon erstmal eine gewisse Zeit braucht (mindestens 1-2 Jahre) um halbwegs die Grundlagen drauf zu haben. In dieser Zeit sollte man sich erstmal von solch komplexen Frameworks wie Bukkit fernhalten. Auch ist es in meinen Augen nicht wirklich der beste Ansporn Java lernen zu wollen nur weil man Bukkit-Plugin schreiben will. Dafür ist die Zeit die man braucht um erstmal Java selbst zu lernen und sich dann noch ins Framework ein zu arbeiten viel zu lang als das man einfach mal GooGLe nutzt und versucht etwas passendes zu finden.
Was wir hier auch leider immer wieder erleben ist das viele Anfänger mit ähnlichen Zielen recht schnell die Lust an Java und/oder am Programmieren generell verlieren da es gerade am Anfang schwer ist Erfolgserlebnisse zu erfahren. Denn alleine beim Compilen geben viele auf da sie die Meldungen nicht verstehen (was unter anderem auch gerne mal an fehlenden Englisch-Kenntnissen liegt). Das führt dann dazu das jede kleine Fehlermeldung sofort hier oder wo anders gepostet wird OHNE das man sich vorher mal selbst die Mühe macht und wenigstens GooGLe fragt, denn 99,99% aller Anfänger-Fragen und -Probleme wurde weltweit bereits mehrere Millionen mal gestellt und beantwortet. Natürlich schreibe ich das eher aus dem Grund weil es 1) irgendwann nur ziemlich nervig wird und 2) ich persönlich der Meinung bin das man erstmal mit einem Rechner umgehen können sollte bevor man ihn zwingen will zu tun was man ihm sagt (denn nichts anderes ist "Programmieren" im Endeffekt).
Ich empfehle dir daher das du dich erstmal grundlegend mit dem Thema "Programmieren" beschäftigst. Alleine hier wirst du Lesestoff für die nächsten 4 bis 8 Wochen finden den du lieber verstehen solltest anstatt nur mal drüber zu fliegen. Das wird es dir später sehr viel einfacher machen. Auch sollte man einen schnell Crash-Course durch die Geschichte des Rechners selbst machen damit man die Entwicklung nachvollziehen kann. Gerade ab der 3ten Generation wiederholt sich sehr vieles und zieht sich bis zu den heutigen hoch-modernen Sprachen durch.
Wenn du dann so eine ungefähre Ahnung hast was "Programmieren" ist kannst du anfangen dich mit Java und seiner Geschichte sowie dessen Einflüssen und Verwandten vertraut zu machen. Wenn du gut vorgearbeitet hast wirst du die Basics sehr schnell und gut verstehen und wirst auch wissen was mit dem einen oder anderen Fachbegriff gemeint ist und wie die Zusammenhänge sind. Erst Java-Basics lernen und dann mal in ein PC-Grundlagenbuch sehen weil man einen Zusammenhang nicht versteht halte ich für eher sub-optimal.
Die Basics haben noch sehr wenig mit Java selbst zu tun und erinnern eher an C und andere imperative Sprachen. Das einzige womit man schon zu beginn konfrontiert wird sind Klassen (sie sind halt das Grundgerüst einer jeden Java-Datei) und dem Compiler sowie der Runtime. Persönlich würde ich empfehlen zumindest die aller ersten Übungen mit Editor und Console zu machen. Es gibt zwar viele die der Überzeugung sind Anfänger gleich auf eine IDE loszulassen, aber die meisten IDEs nehmen Anfängern sehr viel ab und ein wirklicher Lernfaktor ist das defintiv NICHT. Denn dann kommen eher die Fragen auf : "was ist das" und "warum" und und und ... und das alles nur weil man es nicht richtig selbst gelernt hat. Für was du dich entscheidest ist allerdings dir überlassen.
[ot]Ich erinner mich nur noch an das Thema wo mal jemand mit jahrelanger Erfahrung geprahlt hat aber nicht mal wusste was ne Console/Terminal ist und wie man darüber "manuell" Java-Klassen startet. Sowas passiert halt wenn man sich ERST eine IDE zulegt und DANN in ein Grundlagenbuch sieht. Ich fands einfach nur lustig und ziemlich lächerlich.[/ot]
Wenn du dann die imperativen Grundlagen von Java GUT drauf hast und auch schon selbst einige kleinere Dinge gebastelt hast solltest du dich unbedingt mit OOP beschäftigen. OOP steht für "Object-Oriented Programming", zu deutsch : "Objeckt-Orientiertes Programmieren". Java ist eine sog. OOP-Sprache. Der Unterschied zwischen einer imperativen- und einer OOP-Sprache ist das bei einer imperativen Sprache an einem Punkt angefangen wird und dann Zeile für Zeile durchläuft bis das Programm zu ende ist. Bei OOP hingegen hat man sog. Objekte. Das kannst du dir wie "Dinge" vorstellen mit denen du "etwas machen kannst".
Ein Beispiel wäre : bei imperativen Sprachen würde es so aussehen : du steigst in dein Auto ein, fährst damit und steigst wieder aus. Bei OOP ist das ganze schon deutlich komplexer : du musst erstmal ein Auto "erstellen". Dabei kannst du verschiedene Eigenschaften des Autos festlegen. Zusätzlich bietet dir das Auto gewisse Möglichkeiten wie etwa "einsteigen", "aussteigen", "losfahren", "anhalten", "beschleugnigen", "bremsen", "gangwechseln" ... und so weiter. Natürlich hat es auch einen gewissen Zustand den man abfragen kann und der für das "Funktionieren" wichtig ist.
Du siehst also : es ist in OOP deutlich komplizierter mit seinem Auto von A nach B zu kommen als in imerativen Sprachen.
Das richtige Lernen, Verstehen und Anwenden von OOP wird wohl eine sehr lang Zeit einnehmen (1 Jahr mindestens), allerdings kannst du es dann auf jede andere OOP-Sprache anwenden wenn du deren Grundlagen drauf hast.
Und wenn du dann soweit bist das du Java auch wirklich OOP mäßig nutzt, es verstehst, dich mit der API auskennst und weist wie alles im inneren der VM funktioniert kannst du dich mit dem Bukkit-Framework auseinander setzen. Viel Zeit wird man dafür eher weniger brauchen da "Plugin-Systeme" eigentlich immer nach dem selben Prinzip aufgebaut sind was auch für Bukkit gilt.
Du hast also die Wahl : du lernst richtig Java was dich 1 bis 2 Jahre und länger kosten wird, oder du murkst dir etwas in ein paar Tagen/Wochen zusammen was dann so eher schlecht als recht läuft und bei dem Hilfe schwer wird, denn vieles was dann von Seiten des Forums an Fragen und vorschlägen auf dich zukommen werden für dich schlicht böhmische Dörfer sein werden.
Ich will dich nicht grundsätzlich de-motivieren, sondern dir eigentlich eher Zeigen wie komplex Java eigentlich ist und wie schwierig es ist "mal eben ein Bukkit-Plugin zu schreiben".
Ich wünsche dir dennoch alles gute auf deinem Weg und hoffe das du es dennoch zeitnah schaffen wirst.