Minecraft Plugin Dateien auslesen?

2 Antworten

Ich würde dir raten, den Nicknamen aus einer Config auszulesen.

Bei anderen Methoden wie einer ArrayList geht der Nickname spätestens bei einem reload/Neustart verloren.

Einfach mal googlen :).

Du benutzt doch hoffentlich richtiges Java, und nicht Skript, oder?

XGamer11208  11.02.2018, 17:22

Er hat doch geschrieben, dass er die in einer Datei speichert..

Das muss nicht zwingend eine "Config" sein

0
ju4711  11.02.2018, 17:27
@XGamer11208

Ich bin mir dessen bewusst. Wenn jemand schreibt, er möchte ein Nick-Plugin machen, gehe ich nicht zwangsläufig davon aus, dass er ein fortgeschrittener Programmierer ist. Und ich sehe die einfache Config(getConfig().getString...) -Methode in dieser Situation als am besten an. Außerdem ändert das rein gar nichts an meiner Antwort. Wenn er schon weiß, er muss es aus einer Datei auslesen, dann währe eine einfache Google-Suche nicht das Problem. Trotzdem hat er auf diesem Frage-Portal nachgefragt. Welche Antwort hättest du erwartet. Soll ich den Leuten etwa meinen Source-Code hinlegen, damit das alle schön kopieren können!? Das muss man doch selber können...

0
Endivie02 
Fragesteller
 11.02.2018, 17:31
@ju4711
 Wenn er schon weiß, er muss es aus einer Datei auslesen, dann währe eine einfache Google-Suche nicht das Problem

Ich habe schon mehrmals Google suchen duchrgeführt nicht wirklich etwas das geklappt hat. Deshalb habe ich diese Frage hier gestellt

0
XGamer11208  11.02.2018, 17:33
@ju4711

Etwas übersichtlicher wäre schön gewesen ^^

Außerdem muss man ja nicht zwingend ein "super geiler Profi" sein, um sich auch mal an etwas höhere Dinge heranzutasten.

Mir persönlich reicht der Config-Loader von Bukkit/Spigot nicht, da der Code unbrauchbar wird, sobald ich ohne Bukkit/Spigot programmieren möchte.. (Was ja nicht unüblich wäre)

Manche Dinge werden "zu" einfach

Hier geht es ja nicht unbedingt um "Komplettlösungen", sondern auch um z.B. Tipps, die bei der Entwicklung hilfreich sein können.

Wenn du nicht helfen möchtest, brauchst du ja nicht antworten.. So einfach ist das.. Toll, dieses "Internet"

Was hat dich eigentlich dazu bewegt genau HIER zu antworten? Deine letzte Antwort auf eine Frage ist ja schon etwas her..

Zu der "Interessanten" Themenwahl sage ich mal nichts ^^

0
ju4711  03.02.2019, 22:26
@XGamer11208

Buddy, auch wenn es 358 Tage her ist will ich das mal sagen:
Ich weiß, dass das hier ein Portal zur Beantwortung von Fragen oder zur Lösung von Problemen ist. Aber viele Leute stellen Fragen, die sie hätten mit einer Suchmaschine schon wesentlich früher beantworten können. Da habe ich mehr den Eindruck, man gebe sich nicht richtig Mühe, das Problem selbst zu lösen, weil es bspw. zu viel zu lesen ist, und fragt stattdessen andere, die einem das Problem lösen sollen. Wenn es jetzt StackOverflow wäre, wo du deinen Source-Code und ähnliches verknüpfen kannst, dann wäre das alles verständlich. Aber hier ist nicht so die Plattform dafür. Es wurde hier halt nicht explizit gefragt, was benötigt ist. Man könnte ja einfach fragen, was man nicht versteht oder welche Methode man bevorzugen sollte. Aber das war nur "Wie lese ich Dateien aus". Warum habe ich geantwortet? Weil ich helfen wollte. Und ich habe in dem Sinne versucht zu helfen, indem ich gesagt habe:"Folgende Lösung ist mMn. empfehlenswert, die anderen sind es nicht, da [...]" Und dann würden sich die Suchbegriffe auf Google schon einengen, da er weiß, wonach er sucht. Und deine Antwort war jetzt ehrlich gesagt auch nicht pures Gold. Festplatte unnötig belasten? Das ist eine <1kb Datei. Warum aus einer Config Werte in eine Hashmap laden. Würde das nicht eher den Arbeitsspeicher ruinieren, vorausgesetzt es sei mal ein 1000-Spieler Server. Und auch wenn meine Methodik auch nicht die effizienteste ist, die ist es auch nicht.
Ich wünsche dir alles gute

0
Endivie02 
Fragesteller
 11.02.2018, 17:24

Ich benutze kein Skript. Und ich speichere die Namen bereits in einer Datei

0
ju4711  11.02.2018, 17:29
@Endivie02

Dann ist es einfach und selbsterklärend..

Ich will's nur noch mal sagen. Das sind Basics, und diese findest du schon im ersten Suchergebniss auf Google.

0
Endivie02 
Fragesteller
 11.02.2018, 17:36
@ju4711

Ja.... ich bin eher neu in Java. Und suche eine Möglichkeit eine Datei auszulesen und einen Teil der dort drinne steht zu verwenden z.B. wenn da in der Datei das hier steht: Gronkh: Baum dann ist Baum der Nickname und nur den will ich dann auch verwenden.... Wie mache ich das?

0
  1. Besser die UUID des Spielers speichern
  2. Nicht beim OnPlayerJoin laden, sondern beim Plugin start (um die Festplatte nicht unnötig zu belasten)

Naja.. was soll ich sagen..

Eine HashMap erstellen mit UUID und dem zugewiesenem Nicknamen

Und beim laden des Plugins die Datei auslesen und passend in die HashMap eintragen

XGamer11208  11.02.2018, 17:29

Wenn du magst, kann ich mir das auch mal ansehen und dir helfen z.B. über Teamspeak und AnyDesk

0
Endivie02 
Fragesteller
 11.02.2018, 17:42
@XGamer11208

Das wäre sehr nett. Ich programmiere noch nicht so lange Plugins. Die Commands die ich bis jetzt gemacht habe waren noch einfacher als das Nick System. Ich habe erst so etwas wie fly, invsee, god und so gemacht

0