Hallo miteinander, 
jetzt muss ich doch erneut nochmal um Hilfe bitten. Ich versuche mich nachwievor frohen Mutes an der Minecraft Plugin Programmierung, komme allerdings schon wieder nicht weiter.
Vorab ich bin Anfänger...

Ich bastle an einem kleinen Übungsplugin, welches einem Spieler, wenn dieser einen bestimmten Command ausführt Items gibt.
Soweit so gut.
Das Kommando lautet /loot und die Items, welche im Plugin "feste hinterlegt" sind werden dem Spieler ins Inventar gelegt.
Jetzt soll der Spieler, den Befehl nur einmal täglich ausführen können, dazu habe ich eine ArrayList erstellt und den Spieler sobald er den Befehl eingibt eingespeichert. Gibt er den Befehl nochmal ein, bekommt er die Meldung, dass er seine tägliche Belohnung bereits eingefordert hat.
Mein bisheriger Code: (falls es zudem noch Verbesserungsvorschläge geben sollte, gerne her damit, wie gesagt ich bin Anfänger und will dazu lernen)
https://pastebin.com/6t8HjQLJ
Nun meine Fragen
_O
1. Wie speichere ich aber nun den Timestamp, sodass der Spieler, 24h später nicht mehr in der Arrayliste ist und den Befehl erneut ausführen kann? Oder doch eher mit einem Scheduler? Habe mir versucht, dass auf einigen Internetseiten durchzulesen, werde aber nicht wirklich schlau daraus. Am besten wäre eine Variante die Serverressourcen sparend ist. Zusatz: Der Spieler soll die Zeit einsehen können, bis er den Befehl erneut ausführen kann.
2. Wie lese ich in diesem Fall die Config aus, sodass man die Items selber bestimmen kann über die Config? (ID des Items in Config eintragen)
Geht das über this.plugin.getConfig().getInt(PFAD);
Optional:
Wie könnte ich das ganze über eine tägliche Kiste am Spawn auf einem Server laufen lassen? Spieler klickt auf Kiste, GUI öffnet sich. Spieler klickt auf Item. Belohnung wird aus Config ausgelesen und in das Inventar des Spieles gelegt? Sollte das für einen Anfänger noch nicht möglich sein, dürft ihr mir das gerne an den Kopf werfen.
Ich weis, ich frage wieder viel, aber ich sehe gerade selbst keinen anderen Ausweg. Wenn es jemanden möglich ist, vielleicht mit ein paar Codebeispielen zum veranschaulichen erklären? Ich würde mich auch über Hinweise/Links zu Foren und Beiträgen freuen, damit ich in Zukunft meine Probleme selbst lösen kann.
Indem Sinne, vielen Dank schon jetzt für alle konstruktiven Kommentare und einen schönen Sonntag.

Gruß Steini
jetzt muss ich doch erneut nochmal um Hilfe bitten. Ich versuche mich nachwievor frohen Mutes an der Minecraft Plugin Programmierung, komme allerdings schon wieder nicht weiter.
Ich bastle an einem kleinen Übungsplugin, welches einem Spieler, wenn dieser einen bestimmten Command ausführt Items gibt.
Soweit so gut.
Das Kommando lautet /loot und die Items, welche im Plugin "feste hinterlegt" sind werden dem Spieler ins Inventar gelegt.
Mein bisheriger Code: (falls es zudem noch Verbesserungsvorschläge geben sollte, gerne her damit, wie gesagt ich bin Anfänger und will dazu lernen)
https://pastebin.com/6t8HjQLJ
Nun meine Fragen
1. Wie speichere ich aber nun den Timestamp, sodass der Spieler, 24h später nicht mehr in der Arrayliste ist und den Befehl erneut ausführen kann? Oder doch eher mit einem Scheduler? Habe mir versucht, dass auf einigen Internetseiten durchzulesen, werde aber nicht wirklich schlau daraus. Am besten wäre eine Variante die Serverressourcen sparend ist. Zusatz: Der Spieler soll die Zeit einsehen können, bis er den Befehl erneut ausführen kann.
2. Wie lese ich in diesem Fall die Config aus, sodass man die Items selber bestimmen kann über die Config? (ID des Items in Config eintragen)
Geht das über this.plugin.getConfig().getInt(PFAD);
Optional:
Wie könnte ich das ganze über eine tägliche Kiste am Spawn auf einem Server laufen lassen? Spieler klickt auf Kiste, GUI öffnet sich. Spieler klickt auf Item. Belohnung wird aus Config ausgelesen und in das Inventar des Spieles gelegt? Sollte das für einen Anfänger noch nicht möglich sein, dürft ihr mir das gerne an den Kopf werfen.
Ich weis, ich frage wieder viel, aber ich sehe gerade selbst keinen anderen Ausweg. Wenn es jemanden möglich ist, vielleicht mit ein paar Codebeispielen zum veranschaulichen erklären? Ich würde mich auch über Hinweise/Links zu Foren und Beiträgen freuen, damit ich in Zukunft meine Probleme selbst lösen kann.
Indem Sinne, vielen Dank schon jetzt für alle konstruktiven Kommentare und einen schönen Sonntag.
Gruß Steini
Zuletzt bearbeitet: