Dave1988 Posted March 16, 2014 Posted March 16, 2014 Hallo ich suche ein ganz spezielles Plugin und ich möchte kurz die Funktionsweise erklären, was ich suche. - Ein Mod oder ein Admin gibt einem normalen Spieler mit /nicknamen einen neuen Namen (Max Mustermann) - Wenn sich jetzt zwei Spieler begegnen und mit einander schreiben, soll aber nur Fremder als Name im Chat stehen. - Wenn man jetzt sein gegenüber fragt, wie denn sein Nickname ist und das einem sagt kann man /kennt Max Mustermann eingeben. Danach steht immer der richtige Nickanme im Chat. Kennt ihr vielleicht so ein Plugin?
Glumandala Posted March 16, 2014 Posted March 16, 2014 So ein Plugin sollte Ich mal für einen RPG Server schreiben vor laaaaanger Zeit^^ Das Problem dabei ist, das wenn einer diesen Spieler kennt, ist er für jeden sichtbar - Man kann den Namen nicht nur für bestimmte Personen ändern.
Dave1988 Posted March 16, 2014 Author Posted March 16, 2014 (edited) Doch es geht, so ein Plugin habe ich mal in aktion gesehen, für einen Server den es mal vor drei Jahren gab. Edited March 16, 2014 by BlackwingDave
Tracker261 Posted March 16, 2014 Posted March 16, 2014 Ihr müsst dabei beachten das sich das Ergebnis des Befehls /kennt (Name) nur auf einen selber bezieht. Bin grad dabei das selber zu machen, ist aber weitaus schwieriger als es klingt.
Arkanus Posted March 16, 2014 Posted March 16, 2014 @René Uchiha Ich glaube mit dem abfangen des Chat Events und einer "Kontaktliste" für jeden Spieler wäre das trotzdem möglich. Habe aber gerade keine Zeit dafür.
Arcalio Posted March 16, 2014 Posted March 16, 2014 Man könnte es so lösen, dass man das Chat-Event abfängt und dann jedem Spieler mit Player.sendMessage("") die Nachricht sendet. Dabei setzt man dann einfach [Fremder] oder eben [Nickname] davor. Könnte mich da mal ransetzen, wenn Interesse besteht.
Glumandala Posted March 16, 2014 Posted March 16, 2014 @René Uchiha Ich glaube mit dem abfangen des Chat Events und einer "Kontaktliste" für jeden Spieler wäre das trotzdem möglich. Habe aber gerade keine Zeit dafür. Naja .. Irgendwie schon^^ Stimmt .. hab da früher die weiter nachgedacht o.O Eigentlich muss man nur die Spieler die Online sind abfragen, und per schleife jeden durchnehmen und die rausfiltern, die dich kennen und für diese Spieler "sichtbar" sein^^
Baustein Posted April 15, 2014 Posted April 15, 2014 In freundlicher Zusammenarbeit mit Arcalio habe ich das Plugin fertiggestellt. Du kannst es hierherunterladen. Den Code einsehen kannst du entweder durchs dekompilieren, oder du musst uns glauben, dass das alles ist, wenn wir dir den Code dieser beiden Klassen geben: Main.java und EventListener.java. Die Handhabung ist eigentlich ziemlich selbsterklärend; Du kennst standardmäßig keinen Spieler. Wann immer wer was schreibt, ist das Message-Format: Foreigner: <Nachricht> Foreigner kannst du in der config.yml gegen was auch immer du willst ersetzen. Mit /know <Spieler> lernst du einen Spieler kennen. Wenn dieser etwas schreibt, wirst du es mit seinem richtigen Namen sehen. Die NameTags konnten wir leider nicht ändern, APIs haben nur dazu geführt, dass das PlayerChatEvent überschrieben wurde, und das ganze Plugin zusammenfiel. Für die Tab-Liste gilt dasselbe. Wer sich allerdings daran versuchen möchte - immer gerne. Es kann durchaus noch eine Bugs geben, wir haben das Ganze an einem Tag und ohne sooooo riesig viel Testen geschrieben, sagt einfach Bescheid, wenn ihr welche findet. Wichtiger Hinweis: Wer sich damit nicht auskennt, sollte in der Config von dem Teil nach dem Comment die Finger weg lassen! Liebe Grüße, Baustein
Arcalio Posted April 15, 2014 Posted April 15, 2014 In freundlicher Zusammenarbeit mit Arcalio habe ich das Plugin fertiggestellt. Was Baustein meint: "Arcalio hat mir gesagt, was ich schreiben soll" Nein, Spaß beiseite. Wenn jemand tatsächlich Interesse daran haben sollte (sowohl an der aktuellen Funktion als auch an der Erweiterung mit oben genannten Features oder auch einfach ein paar Verbesserungsideen), kann das gerne mir, Baustein oder direkt hier im Thread schreiben. Wir versuchen auch gern, auf spezielle Wünsche einzugehen, wenn es denn gewünscht wird Gruß Arcalio
Dave1988 Posted April 16, 2014 Author Posted April 16, 2014 ich schau mir das mal an, obwohl rene mir das auch schon geschrieben hat Ähm und wie kann man einem seinen namen geben? Aber trotzdem danke, ich würde bitten das plugin auf devbukkit zu veröffentlichen, viele Server in dem Genere wo ich unterwegs bin gieren nur nach sowas.
Arcalio Posted April 16, 2014 Posted April 16, 2014 Das Problem ist, dass man ja immer noch die Spielernameb sieht, wenn sie in der Nähr sind. Wenn du dafür schon etwas fertiges hast, wäre es interessant für uns, wenn du den Code dafür mal hier posten könntest (oder zumindest die jar verlinken ).
Baustein Posted April 16, 2014 Posted April 16, 2014 Nicknamen kannst du mit diversen Plugins, die es schon gibt, vergeben. Ein Beispiel wäre dieses hier. EDIT: Bei unserem Plugin ist ein Nickname gar nicht nötig, es heißt ja jeder von Anfang an Fremder, wie es halt auch realistisch ist. Liebe Grüße, Baustein
Glumandala Posted April 16, 2014 Posted April 16, 2014 Hmm... Hatte sowas auch schon gemacht, allerdings hat man da (da es für Mimameidr ist) immer einen Vor-/ sowie Nachnamen definieren sollen, der erst für den anderen Spieler sichtbar ist, wenn dieser ihn per Befehl kennengelernt hat.
Arcalio Posted April 16, 2014 Posted April 16, 2014 @René Uchiha: Wie hast du das mit dem Namen über dem Spieler gelöst?
Glumandala Posted April 16, 2014 Posted April 16, 2014 @René Uchiha: Wie hast du das mit dem Namen über dem Spieler gelöst? Das wurde einfach so gelöst, in dem ein Plugin auf dem Server lief, das die Spielernamen über den Spielern komplett ausgeblendet hat.
Arcalio Posted April 16, 2014 Posted April 16, 2014 Das wurde einfach so gelöst, in dem ein Plugin auf dem Server lief, das die Spielernamen über den Spielern komplett ausgeblendet hat. Das war auch meine Überlegung Die Tab-Liste auch?
Dave1988 Posted April 17, 2014 Author Posted April 17, 2014 (edited) In der tab liste ging das nicht, darum haben wir sie unzugänglich gemacht. Der Namenstag war einglücksfall, das ich da was gefunden habe. Aber für die tab liste soll es auch gehen, hatte da mein ein plugin, das mir leider verloren ging. Edited April 17, 2014 by BlackwingDave
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now