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

Registrierungsnummer

_c0unter_

Minecrafter
Registriert
28 Februar 2013
Beiträge
17
Diamanten
0
HalliHallo Leute!
Ich bin neu in Sachen "Coden" und habe aber schon einiges gecodet!
Heute möchte ich, dass die Registrierungsnummer angezeigt wird! ZB : Wilkommen Name(Die wievielte Registrierung) auf dem Server.
Ich habe viel ausprobiert aber bekomme es nicht hin! Ist es leicht?
MFG Lara ♥
 
Zuletzt bearbeitet:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Kommt darauf an, was du mit der Registrierungsnummer machen willst.
Willst du einfach nur wissen, wieviele Spieler sich auf deinem Server registriert haben, kannst du einfach einen kleinen Counter programmieren, der die Anzahl der bisherigen Spieler in eine Datei schreibt und ausliest.

Wenn du allerdings die Registrierungsnummer einem bestimmten Spieler zuordnen willst, müsstest du jeden Spieler + die jeweilige Registrierungsnummer speichern.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Ich würde das Ganze in einer Datenbank speichern, kannst du natürlich aber auch, was einfacher geht, in einer Textdatei oder beispielsweise in einer YAML-Konfigurationsdatei speichern.

Aus Textdateien Zeilen auslesen: http://www.javaschubla.de/2007/javaerst0250.html
In Textdateien Zeilen schreiben:
Code:
boolean append = true;
File file = new File("Dateipfad");
FileWriter fw = new FileWriter(file,append);
fw.write("");
fw.close();

Für YAML-Konfigurationsdateien in Bukkit siehe API.
 
Zuletzt bearbeitet:

Muchacho LP

Braumeister
Registriert
12 März 2013
Beiträge
369
Diamanten
0
Minecraft
ikrumi
Also ich würde beim einloggen erst checken, ob du schon in der Textdatei stehst. Wenn nicht, soll deine Nummer, dein Name gespeichert werden.
Wenn du schon drin stehst, einfach nur aus der Textdatei deinen Namen suchen und Nummer ausgeben.
 
G

games6471

Guest
Ich check gar nichts >.<

- - - Aktualisiert - - -



Nein, der wie vielte Registrierte er ist! ZB Ich hab mich als erstet Registriert auf dem Server : Wilkommen LAriAL (1) auf dem Server

Ok. Dann musst du nur ein Counter (zu deutsch: Zähler) machen. Diese Zahl wird einfach bei jeder Registrierung hochgezählt. Zusätzlich musst du die letzte Zahl beim ausschalten des Plugins speichern, da sie ansonsten nur zur Laufzeit existiert.
 

_c0unter_

Minecrafter
Registriert
28 Februar 2013
Beiträge
17
Diamanten
0
Ich danke euch für eure lieben Antworten nur leider verstehe ich die hälfte noch nicht :/ Ich hab mir schon ein Java Buch zugelegt und bin eigentlich ganz weit aber so weit leider noch nicht. Könnte es jemand für mich programmieren? :/

- - - Aktualisiert - - -

No Problem.
Aber was checkst du net?

So gut wie alles..
 
C

ChunkNorris

Guest
Oder einfach über den MetaData-kram:

Code:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    if (!e.getPlayer().hasPlayedBefore()) {
        OfflinePlayer[] offlinePlayers = getServer().getOfflinePlayers();
        e.getPlayer().setMetadata("number", new FixedMetadataValue(this, offlinePlayers.length + 1));
    }
}
 

_c0unter_

Minecrafter
Registriert
28 Februar 2013
Beiträge
17
Diamanten
0
Oder einfach über den MetaData-kram:

Code:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    if (!e.getPlayer().hasPlayedBefore()) {
        OfflinePlayer[] offlinePlayers = getServer().getOfflinePlayers();
        e.getPlayer().setMetadata("number", new FixedMetadataValue(this, offlinePlayers.length + 1));
    }
}

Passiert nichts ingame..
 
G

games6471

Guest
Passiert nichts ingame..

Hast du auch verstanden, was dieser Code-Abschnitt macht ?

Wenn nicht frag einfach nach oder bentutze Google.

Man sollte den Code verstehen ansonsten werden nur schlechte Programme daraus.

Code:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    if (!e.getPlayer().hasPlayedBefore()) {
        Bukkit.broadcastMessage(String.format("\u00a75Wilkommen \u00a7c%s\u00a75 ( %s )"
                    , e.getPlayer().getName()
                    , Bukkit.getOfflinePlayers().length));
    }
}

oder:


Code:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        if (!e.getPlayer().hasPlayedBefore()) {
            Bukkit.broadcastMessage(String.format("\u00a75Wilkommen \u00a7c%s \u00a75( %s )"
                    , e.getPlayer().getName()
                    , getCounter()));
        }
    }

    public int getCounter() {
        return this.count++;
    }

Sobald das Plugin aus ist sollte der Wert gespeichert werden.
 

Plugin00

Kuhfänger
Registriert
3 Februar 2013
Beiträge
71
Diamanten
0
Hallo,

_c0unter_,
Ich möchte dich mal was Fragen..
Du machst so viele Themen auf.
Und schreibst hin wie geht das und das?

Ich sage ja nur ein Ban (Plugin) mit Grund?
Wärst du mal so nett und Lernst erst mal Java? :)
So und jetzt Zu Thema.

Am besten ist es.
Du Speicherst alle Player die gejoint. ist in einer Config oder so..
Und machst du noch ein "Boolean" und guckst. aber er mal gejoint ist.
Und wenn er das erste mal gejoint ist. Mach eine "Messagte im Chat" oder so.
und Speicherst den Spieler ab.
Und du Spiecherst die IP's auch ab. wie viele gejoint sind.
Und wenn immer ein neuer gejoint ist einfach die "ID's" höher machen.
 
Oben