[Plugin] GPS (new updated and fixed version of original) v1.7.0

    We've posted an important announcement regarding the current situation and the future of the game: Announcement

    • [Plugin] GPS (new updated and fixed version of original) v1.7.0

      Hello,

      first of all i like to thank @Miwarre for his great job with his really useful gps plugin. I don't want any credit for his work, i just want to help maintain and adding new features since he seems to be gone :(

      As i'm using VSCode to create Plugins i had to merge the original gps code into my maven plugin boilerplate. I also replaced his translation with my i18n solution wich allows every player to use the plugin in his language (player.getSystemLanguage(); will be used)
      The other thing i changed is the DB connection, i removed the db class from gps plugin and created a Wrapper class in my tools lib that can also be used by other plugins. It creates a db file named WORLD_NAME.db in the plugin root directory.

      If you have used gps before please follow these steps:

      1. Backup your old gps directory
      2. unpack new GPS directory in your plugin directory
      3. move the db files from your old gps directory into the new GPS directory and remove the gps2- prefix of all files.
      4. check the settings.properties as there is some settings changed (do not use the old file)
      5. be sure you have unpacked shared.zip in your plugin directory too!
      Any questions, feedback or suggestions for improvements please leave a comment!

      See github.com/Devidian/oz_rw_plugin_gps/blob/master/README.md for more information!


      ==========================================================================================================

      Source Code

      1. ── RisingWorld
      2. ├── plugins
      3. │ ├── GPS
      4. │ │ ├── assets
      5. │ │ ├── i18n
      6. │ │ ├── COPYING
      7. │ │ ├── HISTORY.en.md
      8. │ │ ├── HISTORY.md
      9. │ │ ├── OZ-GPS-Plugin.jar
      10. │ │ ├── README.en.md
      11. │ │ ├── README.md
      12. │ │ ├── *.db
      13. │ │ └── settings.properties
      14. │ ├── shared
      15. │ │ └── lib
      16. │ │ ├── HISTORY.en.md
      17. │ │ └── tools.jar
      18. : :
      Display All


      ==========================================================================================================


      Hallo zusammen,

      zunächst möchte ich @Miwarre danken für sein wirklich praktisches gps Plugin. Ich möchte keinesfalls seine Arbeit als meine ausgeben, ich möchte lediglich helfen das Plugin weiterhin zu warten und evtl auch neue Features hinzuzufügen, denn es scheint das er (Miwarre) seit längerem verschwunden ist :(

      Da ich VSCode zum entwickeln verwende und dort nur Maven (Java) Projekte kompilieren kann musste ich den original code mit meinem Maven boilerplate zusammenführen. Ich habe dabei auch die Übersetzung der texte durch meine eigene i18n Lösung ersetzt. Dies erlaubt das jeder Spieler auf einem Server das Plugin in seiner Sprache verwenden kann und nicht der Server die Sprache vorgibt. (Wenn jemand weitere Übersetzungen beisteuern möchte bitte zusenden @Galochka vielleicht? GPS in russisch ? ;))
      Außerdem habe ich noch die db klasse entfernt und eine Wrapper Klasse in meiner tools lib hinzugefügt, diese kann dann auch (theoretisch) von anderen Plugins verwendet werden (die wrapper klasse legt immer eine db pro welt in dem jeweiligen plugin Ordner an)

      Wer vorher das original gps verwendet hat sollte folgende Schritte befolgen für eine Aktualisierung:

      1. Den alten gps Ordner sichern!
      2. Den neuen GPS Ordner ins plugin Verzeichnis entpacken
      3. alle *db Dateien aus dem alten gps Ordner in den neuen GPS Ordner kopieren und alle datei-prefixe (gps2-) entfernen. (Datenbank ist kompatibel!)
      4. prüfe settings.properties ob die Einstellungen passen (nicht die alte Datei verwenden!)
      5. Vergewissern das der Ordner shared aus dem shared.zip auch im plugin Verzeichnis entpackt wurde
      Alle Fragen, Feedback oder Konstruktive Verbesserungsvorschläge bitte einfach hier posten!

      Detaillierte Beschreibung findet ihr ausserdem hier: github.com/Devidian/oz_rw_plugin_gps/blob/master/README.md
      (aktuell leider nur in englisch, deutsch folgt noch... irgendwann)

      ==========================================================================================================

      Discord for support: discord.gg/UVvcJ2m
      Files
      • GPS-1.7.0.zip

        (54.95 kB, downloaded 65 times, last: )
      • GPS-1.6.2.zip

        (54.77 kB, downloaded 39 times, last: )
      • shared-0.6.0.zip

        (54.73 kB, downloaded 29 times, last: )
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334

      The post was edited 6 times, last by Devidian ().

    • Source Code: Changelog 1.4.0 to 1.5.1

      1. ## [1.5.1] - 2019-04-06
      2. ### Added
      3. - `/gps help` now shows commands for teleport and set home
      4. ### Changed
      5. - README.en.md updated, added command table
      6. - `wpMaxIndex` can now be changed in `settings.properties` (maximum number of waypoints)
      7. ## [1.5.0] - 2019-04-06
      8. ### Changed
      9. - original plugin converted to maven, merged with oz-boilerplate
      10. - updated German translation
      11. - class Msgs removed, now using i18n class from tools
      12. - class Db removed, now using Wrapper class SQLite from tools.db
      13. ### Fixed
      14. - UTF-8 bug from version 1.4.0
      Display All
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334
    • Файл с Русским переводом.
      Поместите данный файл в папку "i18n".
      Путь. Plugins\GPS\i18n\
      ===========================
      File with Russian translation.
      Place this file in the "i18n" folder.
      Way. Plugins \ GPS \ i18n \
      ===========================
      Datei mit russischer Übersetzung.
      Legen Sie diese Datei im Ordner "i18n" ab.
      Weg Plugins \ GPS \ i18n \

      Google TR.
      Images
      • 20190407155926_1.jpg

        572.23 kB, 1,360×768, viewed 44 times
      • 20190407160207_1.jpg

        406.23 kB, 1,360×768, viewed 37 times
      Files
      • ru.properties

        (1.68 kB, downloaded 13 times, last: )
    • Source Code: changelog 1.6.0

      1. ## [1.6.0] - 2019-04-07
      2. ### Fixed
      3. - PluginChangeWatcher was not executed
      4. ### Added
      5. - new command: `/gps spawn` teleport to your bed (player-spawn)
      6. - new command: `/gps serverspawn` teleport to server-spawn (default spawn)
      7. - new commands can be activated in `settings.properties`
      8. - Russian translation by `Galochka`
      @Galochka may need updated translation (please also translate the rest if you like not only GPS*, could be copied from you discordplugin translation)
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334
    • Also ich habe die 1.6 installiert und die DB rüber geschoben.

      Unsere DB Name hat ein Leerzeichen vielleicht liegt es daran aber ich habe nen Fehler.

      Source Code

      1. RW SERVER: Fatal error occurred!
      2. java.lang.NoClassDefFoundError: de/omegazirkel/risingworld/tools/FileChangeListener
      3. at java.lang.ClassLoader.defineClass1(Native Method)
      4. at java.lang.ClassLoader.defineClass(Unknown Source)
      5. at java.security.SecureClassLoader.defineClass(Unknown Source)
      6. at java.net.URLClassLoader.defineClass(Unknown Source)
      7. at java.net.URLClassLoader.access$100(Unknown Source)
      8. at java.net.URLClassLoader$1.run(Unknown Source)
      9. at java.net.URLClassLoader$1.run(Unknown Source)
      10. at java.security.AccessController.doPrivileged(Native Method)
      11. at java.net.URLClassLoader.findClass(Unknown Source)
      12. at java.lang.ClassLoader.loadClass(Unknown Source)
      13. at java.lang.ClassLoader.loadClass(Unknown Source)
      14. at java.lang.Class.forName0(Native Method)
      15. at java.lang.Class.forName(Unknown Source)
      16. at pluginapi.PluginLoader.loadPlugin(SourceFile:295)
      17. at pluginapi.PluginLoader.loadPluginFromJar(SourceFile:218)
      18. at pluginapi.PluginLoader.loadPlugins(SourceFile:48)
      19. at pluginapi.PluginManager.initialize(SourceFile:79)
      20. at server.Main.e(SourceFile:601)
      21. at server.Main.initApplication(SourceFile:272)
      22. at commons.JIWApplication.initialize(SourceFile:242)
      23. at com.jme3.system.NullContext.initInThread(NullContext.java:87)
      24. at com.jme3.system.NullContext.run(NullContext.java:130)
      25. at java.lang.Thread.run(Unknown Source)
      26. Caused by: java.lang.ClassNotFoundException: de.omegazirkel.risingworld.tools.FileChangeListener
      27. at java.net.URLClassLoader.findClass(Unknown Source)
      28. at java.lang.ClassLoader.loadClass(Unknown Source)
      29. at java.lang.ClassLoader.loadClass(Unknown Source)
      30. ... 23 more
      31. java.lang.ClassNotFoundException: de.omegazirkel.risingworld.tools.FileChangeListener
      32. at java.net.URLClassLoader.findClass(Unknown Source)
      33. at java.lang.ClassLoader.loadClass(Unknown Source)
      34. at java.lang.ClassLoader.loadClass(Unknown Source)
      35. at java.lang.ClassLoader.defineClass1(Native Method)
      36. at java.lang.ClassLoader.defineClass(Unknown Source)
      37. at java.security.SecureClassLoader.defineClass(Unknown Source)
      38. at java.net.URLClassLoader.defineClass(Unknown Source)
      39. at java.net.URLClassLoader.access$100(Unknown Source)
      40. at java.net.URLClassLoader$1.run(Unknown Source)
      41. at java.net.URLClassLoader$1.run(Unknown Source)
      42. at java.security.AccessController.doPrivileged(Native Method)
      43. at java.net.URLClassLoader.findClass(Unknown Source)
      44. at java.lang.ClassLoader.loadClass(Unknown Source)
      45. at java.lang.ClassLoader.loadClass(Unknown Source)
      46. at java.lang.Class.forName0(Native Method)
      47. at java.lang.Class.forName(Unknown Source)
      48. at pluginapi.PluginLoader.loadPlugin(SourceFile:295)
      49. at pluginapi.PluginLoader.loadPluginFromJar(SourceFile:218)
      50. at pluginapi.PluginLoader.loadPlugins(SourceFile:48)
      51. at pluginapi.PluginManager.initialize(SourceFile:79)
      52. at server.Main.e(SourceFile:601)
      53. at server.Main.initApplication(SourceFile:272)
      54. at commons.JIWApplication.initialize(SourceFile:242)
      55. at com.jme3.system.NullContext.initInThread(NullContext.java:87)
      56. at com.jme3.system.NullContext.run(NullContext.java:130)
      57. at java.lang.Thread.run(Unknown Source)
      58. Shutdown 1 database threads...
      59. 2019/04/07 02:21 PM z.a
      60. INFO: DatabaseTaskManager stopped!
      Display All

      Habe den alten GPS Ordner wieder eingespielt und da geht die DB

      Source Code

      1. VARIATON 4 ICON 9
      2. VARIATON 4 TEXTURE 8
      3. SQLite: C:\Program Files (x86)\Steam\steamapps\common\RisingWorldDedicatedServer\plugins\gps/gps2-Lets Play.db
      4. GPS 1.4.0 enabled successfully!
      5. API: REGISTER LISTENER class com.vistamaresoft.gps.Gps
    • ok prüfe ich später, hatte gestern abend beim testen der 1.6 keine probleme

      1.5 hat funktioniert ? Hab den download extra noch drin gelassen im ersten Beitrag

      Ach moment!!!! Ich lese gerade der hat die Klasse nicht gefunden, hast du auch den shared Ordner installiert ? Da sind wichtige Klassen drin

      PS: Meine Welt hat auch Leerzeichen, das ist es jedenfalls nicht ;)
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334
    • УРА-УРА-УРА 8o 8o 8o
      Hi, everybody. !!)))) The plugin works exactly. Thank You Davidian. I'll put the GPS on an external server now. Thanks so much.
      Plugins I will translate, necessarily, only later. and I'll send it to you in PM or GitHub, send it.
      ============================================
      Hallo alle zusammen! !!))))Das Plugin funktioniert genau. Vielen Dank, Devidian. Zalu GPS jetzt auf einem externen Server. Herzlichen Dank.
    • TutMeistensNix
      Hi (I tried to reproduce the error.)
      If I delete the folder "shared" then we have similar fatal errors with you.)
      =======================
      Wenn ich den Ordner "shared" lösche, haben wir ähnliche schwerwiegende Fehler.)

      (Google tr.)

      The plugin works well. Thank you Devidian.
      Images
      • GPS 1.6.0.JPG

        136.8 kB, 662×735, viewed 20 times
      • GPS-2 1.6.0.JPG

        144.77 kB, 780×701, viewed 18 times
    • Thank you for confirming that issue ;)

      Known Issues:

      • sometimes rwgui throws java error (same error as with original version <=1.4.0 - i try to fix that i think, maybe i must take and maintain rwgui too or merge into my tools lib)
      • Slot 15 / last slot still not saved permanently (this is an issue from original too)

      I'l try to fix them asap
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334
    • Здравствуйте. Транслите файлы плагинов ''Devidian''
      DiscordPlugin
      Global Intercom
      GPSРост
      RisingMaps
      можно также просмотреть и скачать здесь:github.com/1Galochka/RisingWor…a340f1bc8b20c1988246e6012
      ==============================================
      Hello. Transmit "Devidian"
      DiscordPlugin
      Global Intercom
      GPSRising
      Mapsplug-in files. You can also view and download Maps here. https://github.com/1Galochka/RisingWorldFiles-ru/tree/0b3a75da0509270a340f1bc8b20c1988246e6012
      ===============================================
      Guten Tag. Übertragen Sie "Devidian"
      DiscordPlugin
      Global Intercom
      GPS
      RisingMaps
      Hier können Sie auch Karten anzeigen und herunterladen.
      github.com/1Galochka/RisingWor…a340f1bc8b20c1988246e6012 (Google tr)
      Files

      The post was edited 4 times, last by Galochka ().

    • Devidian
      RisingMaps plugin has a string error (/rm info)
      I fixed the en.properties and de.properties I checked, check and you.
      =============================
      RisingMaps-Plugin hat einen String-Fehler (/rm info)Ich habe die en.properties und de.properties repariert, die ich überprüft habe, und Sie. (Google TR)
      Images
      • RisingMaps ru.jpg

        222.51 kB, 1,360×768, viewed 18 times
      Files
      • de.properties

        (865 Byte, downloaded 9 times, last: )
      • en.properties

        (845 Byte, downloaded 8 times, last: )
    • This is already fixed in my local version but thanks for reporting ;)

      I did not update the repository for some time, i will do that asap to get this fixed for all.
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334
    • Source Code: Changelog 1.6.1

      1. ## [1.6.1] - 2019-04-09
      2. ## Fixed
      3. - Slot 15 (last slot in general) is now loaded correctly
      Just packed and uploaded, was tested yesterday, please report any issues.
      Gamer aus Leidenschaft
      (Web) Entwickler aus Leidenschaft
      <3 Vater aus Leidenschaft <3
      (prio in aufsteigender Sortierung ;) )

      ~~~~~~~~~~~~~~~~~
      1. Entweder man macht etwas richtig oder lässt es bleiben!
      2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
      ------------------------
      Discord: Devidian#1334