[Plugin] Teleportation

    • [Plugin] Teleportation

      Ein Grafisches Plugin zum Teleportieren.

      Die Bedienung ist recht einfach gehalten, mit der Taste "P" (in der Config einstellbar) wird ein "Fenster"geöffnet in dem das Setzen eines HOME Punktes für den jeweiligen Spieler möglich ist. Admin's können dazu, beliebig viele neue Punkte hinzufügen oder Löschen.

      Zusätzlich haben Admins die möglichkeit, durch Klick der mittleren Maustaste/Mausrad auf der Karte zu diesem Punkt zu Teleportieren.
      (dank 0.9.2.5, passen die Koordinaten ^^)


      Bedienung:
      • Um zu einem Punkt hin zu Teleportieren muss der Eintrag doppelt geklickt werden.
      Spoiler anzeigen


      • Die HOME Position wird durch Klicken auf den HOME Knopf gesetzt, durch erneutes Klicken muss ein Überschreiben bestätigt werden. (nicht Admins können aktuell, ihren HOME Punkt nicht aus der Liste Löschen)

      • Ein neuer Eintrag erstellen wird durch drücken der Schaltfläche "Neu" Vorbereitet.

      • Nun den Namen anpassen und mit der Schaltfläche "Erstellen" oder der Eingabetaste wird der Punkt hinzugefügt.

      • Um einen Eintrag zu löschen wird die Schaltfläche "Löschen" gedrückt, womit in die Auswahlgewechselt wird.

      • Den entsprechenden Eintrag auswählen. (er bleibt als einzigerangezeigt)

      • Und mit der Schaltfläche "Entfernen" betätigen.


      Konfiguration:
      Spoiler anzeigen

      • Debug=5 - bestimmt die Gesprächigkeit in der Debug Konsole.
      • KEY_CANCLE=KEY_ESCAPE - definiert die Taste zum Abbrechen.
      • KEY_GUI=KEY_P - definiert die Taste zum Öffnen des Teleporters.
      • KEY_OK=KEY_RETURN - definiert die Taste zum Bestätiegen - NICHT in Verwendung.
      • MySqlDatabase= - Hier wird der Name der Datenbank eingetragen z.B. Teleporter.
      • MySqlIP=- Hier wird die IP oder Adresse des mySQL Servers eingetragen z.B. sandboxgamer.de.
      • MySqlPort=- Hier wird der Port eingetragen z.B. 3306.
      • MySqlUser=- Hier wird der Benutzer(mit den Rechten SELECT,CREATE TABLE,INSERT,DELETE) für die Datenbank eingetragen z.B. user.
      • MySqlPW=- Hier wird das Passwort eingetragen z.B. 123geheim456.
      • MySqlPrefix=- Hier kann der Präfix eingetragen werden z.B. TP. Das ist insbesondere für Gameserver mit nur einer Datenbank von Vorteil, da durch den Präfix die Wahrscheinlichkeit zweier gleichnamiger Tabellen rapide sinkt. Damit wird allen Tabellen TP_ vorangestellt, wodurch auch ein guter überblick gegeben ist.
      • Template=PDA - bestimmt das Aussehen. Siehe Template.
      • VolumeRadiusStart=75.0 - Setzt den Radius, wie weit der Startpunkt (Verschwinden) zu hören ist.
      • VolumeRadiusZiel=75.0 - Setzt den Radius, wie weit der Zielpunkt (Erscheinen) zu hören ist.
      • VolumeStart=0.5 - Setzt die Lautstärke des Startpunktes.
      • VolumeZiel=1.0 - Setzt die Lautstärke des Zielpunktes.
      • command=tp - Komando - NICHT in Verwendung.
      • guiCloseDelete=false - bestimmt, ob das Fenster nach dem Löschen geschlossen wird.
      • guiCloseNewHome=true - bestimmt, ob das Fenster nach dem erstellen der HOME Position geschlossen wird.
      • guiCloseNewTP=true - bestimmt, ob das Fenster nach dem Erstellen einer Neuen Position geschlossen wird.
      HINWEIS:mySQL wird nur verwendet, wenn MySqlDatabase,MySqlIP,MySqlPW,MySqlPort,MySqlUser Werte enthalten. Ist nur einer leer z.B. MySqlPI= wird die SQLite Datenbank verwendet.


      Template:
      Es sind zwei Erscheinungsformen vorab enthalten. Das Standard aktivierte PDAund das PAPYRUS Layout.
      In der Konfig unter Template=PDA wird der Style fest gelegt.
      Hier kann auch ein eigener Wert eingetragen werden. Dadurch wird ein entsprechendes Template erstellt mit Platzhalter Bildern, die individuell angepasst werden können.

      Parameter:
      Spoiler anzeigen

      noch Experimentell


      HINWEISE:
      Um dieses Plugin nutzen zu können, muss das Plugin Sprach API installiert sein!

      Changelog:
      Spoiler anzeigen
      (0.0.7)
      • [FIX] - Eintrag auf der Letzten Seite Löschen,jetzt ohne Fehler ^^
      • [FIX] - Eingabe Länge auf 32 errhöht.
      (0.0.6)
      • [NEU] - Volumen und Radius Steuerung für Start und Ziel Sound
      • [FIX] - PlayerConnectEvent zu PlayerSpawnEvent abgeändert, Singleplayer Kompatibilität.
      (0.0.5)
      • [NEU] - API
      • [FIX] - Namen der PlayerVariablen überarbeitet
      (0.0.4)
      • [FIX] - Map Teleport auf getSurfaceElevation umgestellt. Dadurch Landet mann jetzt in Gebäuden, "Dach" Schrägen, Planken und Balken werden nicht berücksichtigt.
      • [FIX] - PAPYRUS zur ersten Offenen Version. (vorher Aktuellen PAPYRUS Ordner löschen)
      • [FIX] - PlayerGuiInputEvent, aktiviert. Neue Teleprter können bei der Namensänderung nun mit [ENTER] bestätigt werden. (hat nichts mit dem Parameter KEY_OK zu tun)
      (0.0.3)
      • [NEU] - Sound beim Teleportieren und im Menü hinzugefügt. Es gibt für das Teleportieren zwei verschiedene geräusche, verschwinden und erscheinen. Diese werden an den jewaliegen Orten für Alle Spieler im umkreis von 75 Abgespielt.
        P.S. Hilfe beim Sound design Wilkommen.
      • [NEU] - doppelklick auf die hoch/runter Knöpfe, Blätert seien weise.
      • [FIX] - PlayerGuiInputEvent, deaktiviert.
      (0.0.2)
      • [NEU] - HOME Punkt setzen oder ersetzen muss bestätigt werden.
        HINWEIS: Ausgabe Texte wurden angepasst, zum Aktualisieren die Dateien in Teleportation\config\locale, vor dem neu laden des Plugins, entfernen.
      • [FIX] - Datenbank zugriffe optimiert. Die Datenbank wird nur noch für die Lese und Schreib Vorgänge geöffnet und unmittelbar wieder geschlossen. (wird Ausgeführt beim Initialisieren, Neu erstellen und Löschen von Einträgen)
      (0.0.1)


      API:
      Spoiler anzeigen

      Im folgenden Beispiel wird der Spieler beim Verbinden, zu dem Teleporter Eintrag "SPAWN" teleportiert.

      Java-Quellcode

      1. public class myPlugin extends Plugin implements Listener {
      2. private myPlugin plugin;
      3. ...
      4. Teleportation tp;
      5. @Override
      6. public void onEnable() {
      7. ...
      8. tp = (Teleportation) getPluginByName("Teleportation");
      9. }
      10. @EventMethod
      11. public void onPlayerConnectEvent(PlayerConnectEvent event) {
      12. ...
      13. //oder wo auch immer Player zu verfügung steht
      14. if (tp !=null){
      15. // hole die Aktuelle Liste (dabei wird getIdFromName inizialisiert, sonst keine IS's)
      16. ArrayList<classTeleportInput> liste = tp.getListe(player);
      17. // prüfe ob ein bestimter Name vorhanden ist
      18. if (tp.getIdFromName("SPAWN")!=null){
      19. // meken der Teleporter Listen ID
      20. int id =tp.getIdFromName("SPAWN");
      21. classTeleportInput ziel = liste.get(id);
      22. // Teleportiere zum gewähltem Ziel
      23. tp.teleport(player, liste.get(id));
      24. }
      25. // Teleportiere zu eigenem Ziel (Mittelpunkt der Welt, Schaut nach Süden)
      26. tp.teleport(player, new classTeleportInput("", new Vector3f(0f, 0f, 0f), 0, false, new Vector3f(0f, 0f, -1f)));
      27. }
      28. }
      29. }
      Alles anzeigen
      Teleportation-javadoc.rar
      Dateien

      Dieser Beitrag wurde bereits 31 mal editiert, zuletzt von noci ()

    • the Sprach API is installd?
      do you have some Logs for my?

      EDIT:
      If you understand the description and the instructions, you are very welcome to create a very good English translation.
      I can only with GOOGLE.
      We also like to go through point by point. Until English also with read through to understand is. ^^

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von noci ()

    • I did not install Sprach API so that is probably the problem.


      Ich habe nicht installieren Sprach-API, so dass ist wahrscheinlich das Problem.

      I installed Sprach-API and it started working. Now I have some questions.

      1. can non admin players set more waypoints then just home?

      2. can other players use the waypoint or home point you create?

      3. can other players use the added waypoints an admin sets?

      also the plugin looks very good.
      1 observation, if I have already set my home point and accidently hit the home button, my home point is changed without warning. in my opinion this should be changed. Some warning the home point is about to be changed should be given.


      Ich installierte Sprach-API und es begann zu arbeiten. Jetzt habe ich einige Fragen.
      1. können nicht-Admin-Spieler setzen mehr Wegpunkte dann einfach zu Hause?
      2. können andere Spieler den von Ihnen erstellten Wegpunkt oder Startpunkt verwenden?
      3 können andere Spieler die hinzugefügten Wegpunkte als Admin-Sets verwenden?

      auch das Plugin sieht sehr gut aus.
      1 Beobachtung, wenn ich bereits meinen Ausgangspunkt gesetzt und versehentlich den Hauptknopf schlug, wird mein Hauptpunkt ohne Warnung geändert. meiner Meinung nach sollte dies geändert werden. Einige Warnung der Home-Punkt ist zu ändern, sollte gegeben werden.

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von sharkbitefischer ()

    • NEUE VERSION - 0.0.2
      • (UP) - HOME Punkt setzen oder ersetzen muss bestätigt werden.
        HINWEIS: Ausgabe Texte wurden angepasst, zum Aktualisieren die Dateien in Teleportation\config\locale, vor dem neu laden des Plugins, entfernen.
      • (FIX) - Datenbank zugriffe optimiert. Die Datenbank wird nur noch für die Lese und Schreib Vorgänge geöffnet und unmittelbar wieder geschlossen. (wird Ausgeführt beim Initialisieren, Neu erstellen und Löschen von Einträgen)



      sharkbitefischer schrieb:

      I installed Sprach-API and it started working.
      this is very important :D
      das ist sehr Wichtig

      sharkbitefischer schrieb:

      1. can non admin players set more waypoints then just home?
      Not yet, maybe later with groups. I did the plugin as a little exercise for mySQL (World Guard) and because it is needed.
      Noch nicht, vielleicht später mit Gruppen. Ich habe das Plugin als kleine Übung für mySQL (World Guard) gemacht und weil es benötigt wird.

      sharkbitefischer schrieb:

      2. can other players use the waypoint or home point you create?
      every player can use the waypoint. The HOME point is just for yourself, it has nothing to do with the WR spawn or sleep point.
      jeder Spieler kann die Wegpunkt benutzen. Der HOME Punkt ist nur für sich selbst, er hat nichts mit dem WR Spawn oder Schlaf Punkt zu tuhen.

      sharkbitefischer schrieb:

      3. can other players use the added waypoints an admin sets?
      you mean not admin players make a point and admins can share this? - no, not yet. See 1. . ^^
      du meinst, nicht Admin Spieler makieren einen Punkt und Admins können diesen Freigeben? - nein, noch nicht. Siehe 1. .
    • I like that regular players may not set added waypoints other then home.

      Ich mag, dass regelmäßige Spieler können nicht gesetzt hinzugefügt Wegpunkte anderen dann zu Hause.

      noci schrieb:

      sharkbitefischer schrieb:

      2. can other players use the waypoint or home point you create?
      every player can use the waypoint. The HOME point is just for yourself, it has nothing to do with the WR spawn or sleep point.jeder Spieler kann die Wegpunkt benutzen. Der HOME Punkt ist nur für sich selbst, er hat nichts mit dem WR Spawn oder Schlaf Punkt zu tuhen.
      does this mean an admin can make an added waypoint and the other players can use them?

      bedeutet dies, ein Admin kann einen zusätzlichen Wegpunkt zu machen und die anderen Spieler können Sie verwenden?

      noci schrieb:

      sharkbitefischer schrieb:

      3. can other players use the added waypoints an admin sets?
      you mean not admin players make a point and admins can share this? - no, not yet. See 1. . ^^ du meinst, nicht Admin Spieler makieren einen Punkt und Admins können diesen Freigeben? - nein, noch nicht. Siehe 1.
      no I meant the other way around. Can player's use the waypoints admin make?

      Nein, ich meinte umgekehrt. Kann der Spieler mit den Wegpunkten Admin machen?



      also thank you for fixing the problem with resetting the home point by accident.

      auch Danke für die Festsetzung des Problems mit dem Zurücksetzen der Heimatpunkt durch Zufall.


      If this works the way you are saying, this is what I am looking for .

      Wenn das funktioniert, wie Sie sagen, das ist, was ich Suche.


      Your fix to the homepoint setting works good. Much better!

      Ihre Verlegenheit zur homepoint Einstellung funktioniert gut. Viel besser!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von sharkbitefischer ()

    • Bogus schrieb:

      Kannst du da irgendwie ne Ordnerstruktur noch einbinden, so das man die Teleportpunkte unterteilen kann ? Denke wenn man mehr als 20 TPs hat, das wird mit der Zeit unübersichtlich *gg
      da ist was drann.
      darüber habe ich mir noch keine gedanken gemacht :/ , bis jetzt.
      Doppelklick für seiten weise Blätern ist geplant/beim nächsten dabei.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von noci ()

    • just to let you know animal breed master is causing this plugin to through errors every time it names an animal. Also it has been noticed that after about 20 min the plugin tends to become unresponsive and causing you to have to relog. here is a log just after renameing an animal. I will report this in animal breed master also.

      1522010982.log

      nur um Sie wissen zu lassen Tier Rasse Master verursacht dieses Plugin durch Fehler jedes Mal, wenn es Namen ein Tier. Auch es wurde bemerkt, dass nach ca. 20 min das Plugin neigt dazu, sich nicht mehr reagieren und was Sie zu haben, um relog. Hier ist ein Protokoll, kurz nach dem umnamen ein Tier. Ich werde dies in Tierrassen Master auch berichten.
    • NEUE VERSION - 0.0.3




      sharkbitefischer schrieb:

      just to let you know animal breed master is causing this plugin to through errors every time it names an animal. Also it has been noticed that after about 20 min the plugin tends to become unresponsive and causing you to have to relog. here is a log just after renameing an animal. I will report this in animal breed master also.
      I have noticed a general error: generally problem with the PlayerGuiInputEvent , probably the focus is still on the input field.

      mir ist noch ein genereller Fehler aufgefallen: generell Problem mit dem PlayerGuiInputEvent, vermutlich liegt der Focus noch auf dem Eingabefeld.

    • it seems that when I log on this plugin works but after a while it stops working and I have to relog before it will work again. The window will open but it will not do anything else until I relog onto the server.

      Es scheint jene wenn ich aufzeichnen fort dieses Zapfen Werk aber hinter ein während es aufhört werktätig und ich habe zu relog bevor es Wille wirken wieder. Das Fenster wird geöffnet, aber es wird nichts anderes tun, bis ich relog auf den Server.
    • sharkbitefischer schrieb:

      it seems that when I log on this plugin works but after a while it stops working and I have to relog before it will work again. The window will open but it will not do anything else until I relog onto the server.

      You mean after a while, the mouse does not work anymore? The window you can continue to show and hide with "P"? What did you do before, Create, Delete or Telport.
      I could not reproduce it yet.
      What other plugins do you use?



      Du meinst nach einer weile funktionieren die Maus Klick nicht mehr? Das Fenster kannst du weiterhin ein und ausblenden mit "P"? Was hast du zuvor gemacht, Neu Anlegen, Löschen oder Telport.
      Ich konnte es noch nicht reproduzieren.
      Welche Plugins benutzt du sonst noch?
    • noci schrieb:

      sharkbitefischer schrieb:

      it seems that when I log on this plugin works but after a while it stops working and I have to relog before it will work again. The window will open but it will not do anything else until I relog onto the server.
      You mean after a while, the mouse does not work anymore? The window you can continue to show and hide with "P"? What did you do before, Create, Delete or Telport.
      I could not reproduce it yet.
      What other plugins do you use?



      Du meinst nach einer weile funktionieren die Maus Klick nicht mehr? Das Fenster kannst du weiterhin ein und ausblenden mit "P"? Was hast du zuvor gemacht, Neu Anlegen, Löschen oder Telport.
      Ich konnte es noch nicht reproduzieren.
      Welche Plugins benutzt du sonst noch?
      Yes this is exactly what I mean. This seems to be time related. The longer you stay on the server without reclogging the more apt it is to stop responding. It doesn't matter what I am doing and it is happening to others as well on my server. This is happening to me after I set a claim and go to tp away but other non admin are having the same problem and I am the only person setting claims on my server at the moment.

      I am the owner of Rosalia now and you can come see what is going on for yourself. It stops responding after 10-15 min.

      the plugins that I run are:

      animal breed master

      block placer

      Mino's new economy system , you will have to talk to him to get it.Du wirst mit ihm reden müssen, um es zu bekommen.

      furnace protection

      gps

      Mailing system

      object protection

      planter

      pnb

      portals

      rwgui

      server tools

      Sprach-api

      tape measure

      teleportation

      time speed changer


      Ja, das ist genau das, was ich meine. Dies scheint Zeit verwandt zu sein. Je länger Sie bleiben auf dem Server ohne erneute Verstopfung der APT es ist zu stoppen reagieren. Es spielt keine Rolle, was ich tue, und es geschieht mit anderen als auch auf meinem Server. Dies geschieht mit mir, nachdem ich einen Anspruch gesetzt und gehen Sie zu TP Weg, aber andere nicht Admin sind mit dem gleichen Problem, und ich bin die einzige Person Einstellung Ansprüche auf meinem Server im Moment.

      Ich bin der Besitzer von Rosalia jetzt und Sie können kommen sehen, was los ist für sich.Es reagiert nicht mehr nach 10-15 min.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von sharkbitefischer ()

    • Do you have a debug console on your server? If so, please set debug=5 in config\System.property. And after it happens again, please send me the log. So that I can see what happened when clicking.[/tt]

      Hast du auf deinem Server eine Debug Konsole? Wenn ja stelle bitte in derconfig\System.property den Wert Debug=5 ein. Und nach dem es wieder passiert, schicke mir bitte den log. So das ich sehen kann was beim Klicken Passiert.


      I'm still working, can not be online until 11:30 pm.
      But you also have many plugins. ^^

      Ich bin derzeit noch am Arbeiten, kann erst ab 23:30 Online sein.
      Du hast aber auch viele Plugins. ^^
    • understood about work. Yes I do have a lot. For the most part the server runs good too. I am not Shure about the debug console but I am producing logs. I will clear them and get you a fresh log after it happens as soon as I can.

      über die Arbeit verstanden. Ja, ich habe eine Menge. Zum größten Teil läuft der Server auch gut. Ich bin nicht Shure über die Debug-Konsole, aber ich bin die Herstellung von Protokollen. Ich werde Sie klar und erhalten Sie ein neues Protokoll, nachdem es so schnell wie ich kann passiert.