Dumme Minecraft Frage ._.?
Hi, ich bin grade dabei ein Plugin zu programmieren, vin aber grade verwirrt.Darum:
Wenn ich in meiner Main-Klasse diese Variable mache: private String abc = "test";
und ein command habe mit der ich sie ändern kann:
/change NeuerWert - Damit ändere ich die Variable auf den neuen wer also abc = "NeuerWert"
ist die Variable dann für alle Spieler geändert?? Oder nur für den, der sie geändert hat??? ._.
Bitte sagt jetzt nicht "Lerne Java" ._.
Ich kanns ja eigentlich, bin aber grade richtig verwirrt.
3 Antworten
Um solche Variablen für die Spieler zu speichern wäre eine Textdatei oder ein DBMS von nöten. Dort kannst du für jeden Spieler eine Entität bzw Zeile schreiben lassen und dann auslesen.
wenn du nicht willst, das Daten beim Restart oder beim Absturz verloren gehen, könntest du die HashMap serialisieren lassen.
private String bezieht sich nur auf eine Instanz. Die Antwort auf die Frage hängt von der globalen Gültigkeit dieser Instanz ab.
Lern' erst Java, dann Bukkit.
Ich war dabei Java zu lernen, wollte dann aber was grafisches machen. Hab mit javafx angefangen. Dachte mir dann: wieso nicht bisschen plugins versuchen ^^

Problem ist nur, wenn du mit diesem Wissensstand Bukkit machst, wirst du ununterbrochen leute fragen müssen und in der Bukkit-Community erzählen die eine Menge Mist.
Der String ist für alle Spieler geändert. Allerdings wird er bei einem Reload/restart wieder auf sein Standardwert zurückgesetzt.