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

Spigot Einen Integer aus einer Lore erhalten.

ausgebildet

Redstoneengineer
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
38
Alter
20
Minecraft
ausgebildet
Guten Abend,

hiermit frage ich nochmal höflich um eure Unterstützung. Folgendes : Ich möchte einen Integer der sich bei mir am Ende der Lore befindet getten.

Meine Linie mit dem Integer den ich möchte "§bKosten : 5" - Ich habe es bereits mit .replace sowie mit .split versucht. Funktioniert beides nicht.

Danke
 

DerFrZocker

Schafhirte
Osterei Experte
Mitglied seit
10 Dezember 2017
Beiträge
115
Alter
19
Minecraft
DerFrZocker
Wie sieht den dein bisheriger Code aus?
 

ausgebildet

Redstoneengineer
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
38
Alter
20
Minecraft
ausgebildet
Java:
        int cost = Integer.valueOf(event.getCurrentItem().getItemMeta().getLore().get(0).replace("§bKosten : ", ""));
                    int points = getPoints(player).intValue();
                    if(cost < points || cost == points) {
                        event.setCancelled(true);
                        player.getInventory().addItem(event.getCurrentItem());
                        removePoints(player, cost);
                        player.setLevel(getPoints(player));
                    } else {
                        event.setCancelled(true);
                        player.sendMessage(getInstance().getPrefix() + "Du hast nicht genügend Punkte!");
                    }
                } else {
                    event.setCancelled(true);
                    }
 

DerFrZocker

Schafhirte
Osterei Experte
Mitglied seit
10 Dezember 2017
Beiträge
115
Alter
19
Minecraft
DerFrZocker
Bis auf ein par potenzielle NullPointer und ein paar andere dinge, sollte es funktunieren. Gibt es den eine Fehler meldung? Hast du schon versucht mit debuggen herauszufinden wo es scheitert?
 

SirYwell

Miner
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
185
Alter
20
Minecraft
SirYwell
Integer.valueOf() ist für diesen Zweck die "falsche" Methode, verwende lieber Integer.parseInt(). Um die Zahl aus deinem String herauszufiltern, gibt es jetzt unterschiedliche Ansätze. Der vermutlich eleganteste wäre ein Regulärer Ausdruck wie zum Beispiel .*(\d).*. Die Gruppe 1 ist dann deine positive Ganzzahl, für mehr Möglichkeiten müsstest du den Ausdruck also dementsprechend anpassen. Du musst nur noch aufpassen, es kann trotzdem noch eine NumberFormatException geworfen werden, falls die Zahl zu groß sein sollte beispielsweise.
 

ausgebildet

Redstoneengineer
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
38
Alter
20
Minecraft
ausgebildet
Integer.valueOf() ist für diesen Zweck die "falsche" Methode, verwende lieber Integer.parseInt(). Um die Zahl aus deinem String herauszufiltern, gibt es jetzt unterschiedliche Ansätze. Der vermutlich eleganteste wäre ein Regulärer Ausdruck wie zum Beispiel .*(\d).*. Die Gruppe 1 ist dann deine positive Ganzzahl, für mehr Möglichkeiten müsstest du den Ausdruck also dementsprechend anpassen. Du musst nur noch aufpassen, es kann trotzdem noch eine NumberFormatException geworfen werden, falls die Zahl zu groß sein sollte beispielsweise.
Das ist doch einmal eine Antwort mit der ich was anfangen kann. Dankeschön dafür. Werde ich gleich später mal testen ;)
 
Allgemein
Hilfe Benutzer
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Ich glaub ich hab auf PVP Servern immer falsch gespielt
  • MrSpock78 MrSpock78:
    Was meint ihr warum die 1.8.x so dumm ist? ^^
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Weil sie scheiße alt ist und grundlegende API Methoden einfach fehlen.
  • MrSpock78 MrSpock78:
    Das hat nichts mit Schnittstellen zu tun, wenn der Client ausrastet^^
  • MrSpock78 MrSpock78:
    Sowas kannst du auch in 1.14.x nicht lösen
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Minecraft hat halt auch keine Serverseitig Verifizierung der Eingaben
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Meinte aber eher, dass die 1.8 einfach scheiße alt und total verbuggt ist. Das halt als ob man heute Windows 98 nutzt
  • MrSpock78 MrSpock78:
    Die Schnittstellen bleiben die Gleichen... man kann nur das Spielprinzip ändern. Und das versucht Mojang derzeit, um so mehr sich daran beteiligen um so besser.
  • Hadde-chan Hadde-chan:
    Die schnittstellen haben sich nicht geändert owo erzähl das mal den drölf hunderten plugins, die inkompatibel sind xD
  • SirYwell SirYwell:
    Das Video zeigt ziemlich deutlich, wie dumm dieses sog. PvP in Minecraft ist. Ich finde das irgendwie richtig unnötig, wenns nur darum geht, schnell zu klicken
  • MrSpock78 MrSpock78:
    Es bezog sich auf grob "Alle API methoden sind scheisse usw" ... klar ändert sich etwas.
  • MrSpock78 MrSpock78:
    Der Versuch des neuen Combats ist halt genau dass superschnelles Klicken keinen Vorteil mehr bringt^^
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Ich fand ja Exploits in den Plugins suchen immer deutlich effektiver als schnelles klicken.
  • maybeto maybeto:
    das ist aber schade für @iTz_Proph3t , auch flinker Finger genannt.....
  • iTz_Proph3t iTz_Proph3t:
    Du meinst der flinkeste Finger im Festen?
  • iTz_Proph3t iTz_Proph3t:
    So nennt man mich auch
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Press F to pay respect
  • Stern☆ Stern☆:
    F F F
  • Matthias Matthias:
    A A A
  • Matthias Matthias:
    Gute Nacht
  • Matthias Matthias:
    Guten Morgen
  • Stern☆ Stern☆:
    Morgen :)
    Stern☆ Stern☆: Morgen :)
    Oben