Minecraft Rangsystem in Vanilla 1.16?
Guten Tag Community!
--- Allgemeines ---
Derzeit arbeite ich an einem Rangsystem bei einem Vanilla 1.16.1 Minecraft-Server.
Das komplette System soll über Kommandoblöcke gesteuert sein.
Bitte beachtet, dass es sich um einen Mehrspieler-Server handelt.
--- Ränge und Punkte ---
Zunächst hier eine kurze Zusammenfassung aller Ränge und deren dazugehörigen Punkteanzahlen, welche das Aufsteigen der Ränge ermöglicht:
Ränge | Punkte
---------------------------------------------
Göttlich | +50000 -> +Unendlich
Ritterlich | +20000 -> +49999
Edel | +12000 -> +19999
Gut | +4000 -> +11999
Freundlich | +1000 -> +3999
Neutral | 0 -> +999
Aggressiv | -1 -> -3999
Arglistig | -4000 -> -11999
Bösartig | -12000 -> -19999
Grausam | -20000 -> -49999
Teuflisch | -50000 -> -Unendlich
--- Aufsteigen und Absteigen ---
Hier eine Liste mit Möglichkeiten, wie der Spieler auf- und absteigen kann:
Art des Vergehens | Punkte
---------------------------------------------------------
Spieler tötet ein bösartiges Monster | + 1
Pro Minute, welcher der Spieler online ist | + 1
Spieler baut Netherite-Erz ab | + 5
Spieler baut Diamant-Erz ab | + 4
Spieler baut Emerald-Erz ab | + 4
Spieler baut Gold-Erz ab | + 3
Spieler baut Eisen-Erz ab | + 2
Spieler baut Lapislazuli-Erz ab | + 2
Spieler baut Redstone-Erz ab | + 2
Spieler baut Kohle-Erz ab | + 1
Spieler töten einen anderen Spieler | - 1000
Spieler tötet einen Dorfbewohner | - 500
Spieler verzaubert ein Item | - Level der Verzauberung
Level der Verzauberung:
Wenn das Item eine Level 30 Verzauberung erhält, soll der Spieler 30 Rangpunkte abgezogen bekommen. Bei einer Level 13 Verzauberung eben nur 13 Punkte Abzug.
--- Fragen ---
Wie kann ich einen Kommandoblock triggern, wenn
- ein Spieler ein bösartiges Monster tötet?
- ein Spieler eins der oben angegeben Erze abbaut
- einen anderen Spieler tötet
- einen Dorfbewohner tötet
Wie muss ich die Kommandoblöcke bestmöglich anordnen, damit ich mir Wiederholungen sparen kann?
--- Schlusswort ---
Ich bedanke mich jetzt schon mal für die, hoffentlich Hilfreiche, Antworten. Natürlich könnt Ihr mir auch Videos zukommen lassen, falls diese für diese Aufgabe hier relevant sind.
Ich freue mich über jeden Hinweis und danke auch jedem, der seinen Teil hier beiträgt.
Mit freundlichen Grüßen
RoyBlunk
2 Antworten
Wie willst du Ränge mit Commandblöcken machen?
ein Spieler ein bösartiges Monster tötet?
ein Spieler eins der oben angegeben Erze abbaut
einen anderen Spieler tötet
einen Dorfbewohner tötet
Das alles geht mit Scoreboards. Du musst für jeden einzelnen Mob und jeden Block ein eigenes Scoreboard benutzen, da du es ohne Plugins machst:
/scoreboard objectives add <name> minecraft.killed:minecraft.zombie
/scoreboard objectives add <name> player_kills
/scoreboard objectives add <name> minecraft.mined:minecraft.diamond_ore
Wenn du schon Ränge mit Commandblöcken machen kannst, kommst du bestimmt selbst weiter ;)
Wenn nicht, dann schreib zurück.
(Wieso hast du bei den Themen Java, Programmieren, usw, wenn du nicht programmieren willst? xD)
Gehen wir davon aus ich habe zwei Ränge. Rang1 bekommt man ab 5 Punkten und Rang2 ab 10. Wie mache ich nun, dass der command block getriggerd wird, wenn ein Spieler ein Mob killt und dass nur SEIN score um eins erhöht wird?
Warum?... einfach.. Warum?
Es ist so einfach einen Plugin-Server zu machen.. und da sind die Möglichkeiten (und vor allem Leistungseinbuße und Einschränkungen) deutlich besser gehandhabt!
Dein System wäre super einfach umzusetzen..
Commandblocks haben nicht viele Gemeinsamkeiten oder Möglichkeiten mit Programmierung..
Wenn dann schon richtig "Einsteigen"!
Die Komplexität und die Leistungseinbuße, sowie Einschränkungen, die du bei den Commandblöcken in kauf nimmst , sind es echt nicht wert..
Für ein erstes Projekt scheint mir das aber sowieso etwas groß zu sein..
Klein Anfangen und mit den Erfolgserlebnissen immer weiter lernen und arbeiten.
Wir können gerne mal z.B. über Discord schreiben/reden.
Können wir gerne machen. Hier mein Tag: "SyMeTriX#9433"
Ja schön und gut jedoch habe ich von Plugin-Programmierung keine Ahnung. Ich möchte langsam reinstarten und das mit Commandoblocks. Daher ist dieses "Projekt" eigentlich perfekt um grundlegende Systeme kennen zu lernen.