[Plugin] Global Intercom (Chat across MP/SP) [0.7.2]

    • [Plugin] Global Intercom (Chat across MP/SP) [0.7.2]

      Hallo zusammen,

      nachdem mein erstes Plugin ja ganz gut funktioniert, gehe ich einen Schritt weiter. Mein neues Projekt lautet "Global Intercom" dabei geht es um Server-übergreifenden Chat!

      Hello together,

      after my first plugin works fine so far, i decided to go a step forward. My new Project is named "Global Intercom" and is about communication between different servers AND single-player!


      Installation

      Einfach den Dateianhang wie gewohnt installieren, Doku und Beitrag in schön gibts später!

      Just copy the zip contents like usual into your plugin folder. documentation coming later!

      Verwendung / Usage

      Im Spiel dann ein # als erstes in den chat für den GLOBAL chat. /gi help für mehr infos.

      In the game just prefix your chat with #, type /gi help for more info.

      Discord Integration

      Das Backend verwendet jetzt discord.js um eine bidirektionale Verbindung zu Discord zu ermöglichen. Ich spreche gerade mit dem Admin des inoffiziellen Discord Servers um es dort (und nur dort) zu integrieren.
      Wenn @red51 dann demnächst ermöglicht Screenshots über die API zu holen können diese auch in Discord Meldungen eingebaut werden. Damit wäre dann ein direkt-support-ticket denkbar.

      The WebSocket Backend is now using discord.js for bidirectional communication with Discord. I wrote the admin of the inofficial Discord RW Server to help me integrate the Bot into his server (and only there)
      If @red51 then adds the ability to get screenshots via API, it could be possible to embed those into Discord messages. This would be great for bug-reporting for example.




      Screen von meinem Discord debug channeln:

      A screenshot of my current debug channel:



      History:

      English: github.com/Devidian/oz_rw_plug…blob/master/HISTORY.en.md

      ### Version 0.7.2:
      - Hinzugefügt: öffentliche methode zum Prüfen ob ein ChatEvent eine GI Nachricht ist

      ### Version 0.7.1:
      - Behoben: null pointer exception onDisable()

      ### Version 0.7.0:
      - Neu: Neue Einstellung `joinDefault=false` wenn dieser Wert auf `true` gesetzt wird, tritt jeder Spieler beim connecten dem standard Kanal bei, damit ist es Möglich auf servern das standard-beitreten zu deaktivieren um Spieler die dieses Plugin nicht nutzen möchten nicht zu nerven ;)
      - Behoben: wenn man versucht in einen Kanal zu posten in dem man nicht selbst beigetreten ist, wird der text nicht mehr automatisch in den lokalen chat geschrieben.
      - Behoben: wenn man nur den standard-kanal zurück zum lokalen chat wechseln möchte, kann man nun einfach `#%` eingeben. Es erscheint kein leerer text mehr im chat.

      ### Version 0.6.1:
      - Geändert: `/gi info` Ausgabe etwas angepasst
      - Hinzugefügt: `/gi status` zeigt nun die installierte Plugin version an
      - Sonstiges: Projekt ist jetzt ein Maven Projekt

      ### Version 0.6.0:
      - Geändert: MongoDB Bibliotheken entfernt, Plugin nutzt jetzt WebSocket für den Versand und Empfang von Nachrichten

      ### Version 0.5.0:
      - Behoben: die ersten 2 Zeichen im lokalen chat wurden versehentlich abgeschnitten
      - Geändert: chat-override ist jetzt in der standard Konfiguration aus, zum ändern in der `settings.properties` wieder auf `true` setzen
      - Neu: Spieler können die chat-override Funktion selbst aktivieren oder deaktivieren. Einfach `/gi override [true|false]` eingeben um die Server-Einstellung zu überschreiben. Dies wird im Moment leider nur für die aktuelle Sitzung gespeichert und muss bei erneutem Login wieder eingegeben werden.

      ### Version 0.4.1:
      - Geändert: unnötige Leerzeichen vor und hinter der text Nachricht werden nun entfernt

      ### Version 0.4.0:
      - Neu: gi merkt sich wo du zuletzt geschrieben hast, einfach enter drücken und normal schreiben. Mit `#%text` kommst du wieder in den lokalen chat deines Servers. Dies wird nach erneutem Login auf den Standardwert zurückgesetzt (lokaler chat)
      - Neu: Die chat farben können in den `settings.properties` angepassst werden
      - Neu: `/gi status` zeigt den aktuellen chat kanal und den status der Datenbankverbindung an.
      - Geändert: Nur Kanal+Name haben jetzt eine andere Farbe, der text ist weiss

      ### Version 0.3.1:
      - Behoben: Datenbank neu aufgesetzt und standard-port auf 47017 geändert.

      ### Version 0.3.0:
      - Neues Kommando: `/gi info` zeigt hilfe an
      - Neu: man kann jetzt die plugin-motd in der `settings.properties` Datei konfigurieren
      - Neu: man kann jetzt den standard kanal des servers in der `settings.properties` Datei ändern (Standard: `global`)

      ### Version 0.2.0:
      - Neu: Chat-Kanäle `/gi join|leave channelName`
      - Neu: global chat kann mit `/gi leave global` deaktiviert werden

      * *Anmerkung: aktive Kanäle werden zur Zeit nur pro Sitzung gespeichert und müssen bei jedem Login neu gesetzt werden (wird in Zukunft noch geändert)

      ### Version 0.1.0:
      - initiales plugin, basis features

      SourceCode on GitHub:

      Plugin: github.com/Devidian/oz_rw_plugin_global_intercom
      RelayServer: github.com/Devidian/oz_rw_gi_relaysserver
      Dateien
      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

      Dieser Beitrag wurde bereits 16 mal editiert, zuletzt von Devidian ()

    • Wenn du z.B. im Chat "#Hi jemand da? Bin allein auf meinem Server" eingibst wird es (sofern das Plugin mit dem Datenbankserver verbunden ist) auf allen angeschlossenen Servern ausgegeben als "[GLOBAL] SPIELERNAME: Hi jemand da? Bin allein auf meinem Server"


      Nachtrag: Theoretisch ließe sich an dieses System ein externes Tool/Webseite anschließen um den Globalen Chat zu lesen oder mit zu chatten. Deshalb werden später noch Kanäle und diverse on/off schalter für Spieler eingebaut, aber aktuell ist es erstmal nur ein kleiner Prototyp
      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

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

    • Devidian schrieb:

      Wenn du z.B. im Chat "#Hi jemand da? Bin allein auf meinem Server" eingibst wird es (sofern das Plugin mit dem Datenbankserver verbunden ist) auf allen angeschlossenen Servern ausgegeben als "[GLOBAL] SPIELERNAME: Hi jemand da? Bin allein auf meinem Server"
      OK, heißt also das ich damit direkt von meinem Server aus mit allen Spielern auf anderen Servern chaten kann, wo dieses plug-in installiert ist.
      Hört sich auf jeden Fall Spannend an.


      Ich habe es soeben auch zur Liste hinzu gefügt.

      ==Hessenstrolche==

      Teamspeak 3: 185.239.238.125:9987 / Rising World Server:185.239.238.125:4255
      Homepage / Discord / FB-Gruppe
    • Könnte man Theoretisch, braucht man nur ein DiscordBot schreiben der die selbe Datenschnittstelle nutzt. Dann kann man den global chat im discord anzeigen und von dort auch schreiben. Wenn das Plugin mal etwas ausgereifter und umfangreicher ist werde ich dies in Erwägung ziehen.
      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
    • Neue Version!

      Man kann jetzt anderen Kanälen beitreten und auch den global verlassen wenn man mag. Global ist per default an.

      PS: Das Plugin lässt sich auch im Singleplayer verwenden!
      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

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

    • Ja genau so. Und du kannst dir eigene Kanäle erstellen und deinen Freunden sagen in welchem Kanal du schreibst damit sie diesem beitreten. (An der Stelle sei erwähnt daß die Kanäle nicht privat sind und jeder diesen beitreten kann)
      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
    • jeder der das Plugin nutzt ob Server oder Einzelspieler kann daran teilnehmen. Ohne das Plugin funktioniert das ganze natürlich nicht, sonst bräuchte man auch kein Plugin ;)
      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
    • Wenn red mir sagt wie ich ein screenshot über die API holen kann, kein Problem :D
      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
    • Neue Version:

      ### Version 0.3.0:
      - Neues Kommando: `/gi help` zeigt hilfe an
      - Neu: man kann jetzt die plugin-motd in der `settings.properties` Datei konfigurieren
      - Neu: man kann jetzt den standard kanal des servers in der `settings.properties` Datei ändern (Standard: `global`)
      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
    • Benutzer online 1

      1 Besucher