RankBridge 1.2

A simple but powerful RankBridge for Bungeecord/Spigot, Discord and TeamSpeak

  1. Keksnet
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    Source Code:
    https://github.com/Keksnet/RankBridge
    Englisch

    Features
    · Synchronize ranks from Minecraft with Discord and/or Teamspeak

    · The full code is open-source on GitHub

    · The full code is documented for developers

    · All messages can be changed

    · Works with Bungeecord, Spigot, Waterfall and Paper

    · Works with LuckPerms

    · No database needed

    Requirements
    · Bungeecord (or similar e. g. Waterfall) / Spigot (or similar e. g. Paper)

    · Teamspeak:

    o Serverquery Login

    o Group IDs

    · Discord:

    o Bottoken

    o Role IDs

    · LuckPerms

    · Java 8 or later

    Installation
    · Download or build the jar.

    · Put the jar-File in the “plugins/“ Dictionary of the Server.

    · Start and stop the Server.

    · The configuration file is generated in “plugins/RankBridge_xxx/“.

    · Fill out the “config.yml” file.

    Config values

    Discord:



    enable:

    Should the ranks be synchronized with Discord? true/false


    token:

    Your token for the Discordbot.


    activity:

    The activity that the bot plays.


    guild:

    The ID* of the guild where the ranks should used at.


    verified_group:

    The ID* of the role that verified users get.


    groups**:

    The permission for a specific role and the role ID*.


    * To get the ID for Discord-Support look at this article: https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-

    **Please sort the permission on ranks. The most powerful rank at the top and the lowest rank at the bottom.


    Teamspeak:



    enable:

    Should the ranks be synchronized with Teamspeak? true/false


    user:

    The Serverquery Username


    password:

    The Serverquery Password


    host:

    IP-Address of the Teamspeak-Server


    port:

    The Query-Port of the Teamspeak-Server (Default: 10011)


    vserver:

    Number of the virtual server (Default: 1)


    nickname:

    Name of the bot on Teamspeak


    verified_group:

    The ID of the group that verified users get.


    groups*:

    The permission for a specific group and the group ID.


    * Please sort the permission on ranks. The most powerful rank at the top and the lowest rank at the bottom.


    Messages:


    discord.verified:
    “You were verified with %playername%.“
    %uuid% - UUID of the player
    %playername% - Name of the player

    teamspeak.verify_info:
    “Set your Teamspeak name to your Minecraftname and type /verify on the server.“

    teamspeak.verified:
    “You were verified with %playername%.“
    %uuid% - UUID of the player
    %playername% - Name of the player

    minecraft.verify_info:
    “Verfication in progress. Please wait…“

    minecraft.verified:
    “You were verified with %user%.“
    %user% - ID/UUID of the Discord/Teamspeak user.

    minecraft.code_info:
    “Your verificationcode: %code%“
    %code% - Verification code

    Please set “:” in ( ‘ ) when you use them.

    Planned Features
    · Integration with Money-Plugins.

    · Your suggestions. :D

    For Developers
    · GitHub: https://github.com/Keksnet/RankBridge

    · JavaDoc: https://keksnet.github.io/RankBridge/

    Please do not use GlobalManager#getInstance() use new RankBridgeAPI() instead.

    When you have problems or questions please mention them in a direct message.


    Deutsch

    Funktionen
    · Synchronisiert Minecraft mit Discord und/oder Teamspeak.

    · Vollständig Open-Source

    · Vollständig dokumentierte Entwickler API

    · Alle Nachrichten vollständig konfigurierbar

    · Unterstützt Bungeecord, Spigot, Waterfall und Paper

    · Unterstützt LuckPerms

    · Keine Datenbank benötigt

    Voraussetzungen
    · Bungeecord (oder ein Fork davon z.B. Waterfall) / Spigot (oder ein Fork davon z.B. Paper)

    · Teamspeak:

    o Serverquery Login

    o Gruppen IDs

    · Discord:

    o Bottoken

    o Rollen IDs

    · LuckPerms

    · Java 8 oder höher

    Installation
    · Downloade oder erstelle dir die jar-Datei

    · Verschiebe die jar-Datei in den „plugins/“ Ordner des Bungeecords oder des Spigot Servers.

    · Starte den Server und stoppe ihn nach dem Start.

    · Es erstellt sich nun eine Konfigurationsdatei im Ordner „plugins/RankBridge_xxx/“.

    · Öffne die „config.yml“ und fülle sie aus.

    Konfigurationsdatei


    Discord:


    enable:
    Sollen die Ränge mit Discord synchronisiert werden? true/false

    token:
    Der Token für den Discordbot.

    activity:
    Gibt an was hinter „Spielt “ stehen soll.

    guild:
    Die Guild ID* auf die synchronisiert werden soll.

    verified_group:
    Die Rollen ID*, die jeder synchronisierte Nutzer bekommen soll.

    groups**:
    Die Permission, die für eine spezielle Rolle benötigt wird und die Rollen ID*.

    * Um in Discord IDs abzurufen schaut euch diesen Artikel an: https://support.discord.com/hc/de/articles/206346498-Wie-finde-ich-meine-Server-ID-

    **Die Permissions müssen nach Rang sortiert werden. Ganz oben muss der höchste Rang stehen, ganz unten der niedrigste.



    Teamspeak:


    enable:
    Sollen die Ränge mit Teamspeak synchronisiert werden? true/false

    user:
    Der Serverquery Benutzername

    password:
    Das Serverquery Passwort

    host:
    Die IP-Adresse des Teamspeak-Servers

    port:
    Der Query-Port des Teamspeak-Servers (Default: 10011)

    vserver:
    Nummer des Virtuellen Servers (Default: 1)

    nickname:
    Name des Bots auf dem Teamspeak

    verified_group:
    Die Gruppen ID, die jeder synchronisierte Nutzer bekommen soll.

    groups*:
    Die Permission, die für eine spezielle Rolle benötigt wird und die Rollen ID.

    *Die Permissions müssen nach Rang sortiert werden. Ganz oben muss der höchste Rang stehen, ganz unten der niedrigste.



    Messages:


    discord.verified:
    „Du wurdest mit %playername% verifiziert.“
    %uuid% - UUID des Spielers
    %playername% - Name des Spielers

    teamspeak.verify_info:
    „Nenne dich im Teamspeak, wie in Minecraft und gebe /verify ein.“



    teamspeak.verified:
    „Du wurdest mit %playername% verifiziert.“
    %uuid% - UUID des Spielers
    %playername% - Name des Spielers

    minecraft.verify_info:
    „Du wirst verifiziert…“

    minecraft.verified:
    „Du wurdest mit %user% verifiziert.“
    %user% - ID/UUID des Discord/Teamspeak Nutzers.

    minecraft.code_info:
    „Dein Verifizierungscode lautet: %code%“
    %code% - Verifizierungscode

    Wenn du „:“ benutzt schreibe es in einfache Anführungszeichen ( ‘ ).

    Geplante Features
    · Integrationen mit Money-Plugins.

    · Vorschläge werden gerne gesehen. :D

    Für Entwickler
    · GitHub: https://github.com/Keksnet/RankBridge

    · JavaDoc: https://keksnet.github.io/RankBridge/

    Bitte nutzt nicht direkt GlobalManager sondern erstellt eine neue Instanz von RankBridgeAPI.

    Fragen/Probleme könnt ihr per Direktnachricht melden.

Recent Updates

  1. Spigotfix and bStats
  2. Fixed logical mistake