[Plugin BungeeCord] McDiscord

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [Plugin BungeeCord] McDiscord


      Plugin Version: 1.0
      Minecraft Version: 1.14/1.15


      Deutsch

      Dies ist ein Discord Bot erstellt als Plugin für BungeeCord.

      Dieser unterstützt aktuell 10 Befehle und 5 Events welche über die die config.yml Konfiguriert werden können Da sind einige Optionen für die Befehle vorhanden.

      Alle Befehle sind im Chat Kanal verfügbar ( Kanal ID muss in der Konfigurationsdatei gesetzt werden ), alle weiteren Event Meldungen können auch in getrennten Kanälen eingestellt werden.

      DiscordConfig


      Source Code

      1. discord:
      2. token: Schau auf https://discordapp.com/developers/applications/ um den Token zu erstellen
      3. invite: Leere dieses Feld und lass den Bot den Key generieren oder Definiere einen Festen Key, welches ich empfehle.
      4. channelId:
      5. chat: Rechts Klick auf den Discord Kanal und klicke auf ID Kopieren
      6. disconnect: Rechts Klick auf den Discord Kanal und klicke auf ID Kopieren
      7. connect: Rechts Klick auf den Discord Kanal und klicke auf ID Kopieren
      8. kick: Rechts Klick auf den Discord Kanal und klicke auf ID Kopieren
      9. switch: Rechts Klick auf den Discord Kanal und klicke auf ID Kopieren



      Im Konfigurationsbereich embeds.serverinfo kann festgelegt werden was im Info Befehl ( Standardmäßig !mcinfo ) angezeigt werden soll.
      Dort sind folgenden Optionen wählbar:

      Source Code

      1. embeds:
      2. serverinfo:
      3. ip: true
      4. servers: true
      5. client: true
      6. website: true
      7. serverlist: false
      8. uptime: true
      9. players: true
      10. memory: true
      11. address: true
      12. version: false
      13. plugins: true
      Display All


      Die Sortierung der Optionen wie ip, servers,client und co sind die Sortierung des erstellen des Embeds im Discord. Mit dem true und false entscheidet man ob es eine ganze Zeile einnimmt oder doch nur einen Teil und somit der nächste daneben sitzt.


      Hier eine Übersicht aller Befehle:

      Source Code

      1. commands:
      2. kick: Kickt den (Spieler) mit (Begründung)
      3. broadcast: Sendet eine Broadcast Mitteilung im Chat an alle Spieler im Netzwerk
      4. announce: Sendet eine Announce Meldung im Bildschirm für kurze Zeit an alle Spieler im Netzwerk.
      5. playerlist: Listet die Spieler im Netzwerk auf, Standardmäßig nach Servern Sortiert.
      6. ban: Sperre (Spieler) mit der (Begründung). Die Sperre ist nach dem nächsten Neustart des ProxyServers wieder aufgehoben.
      7. admin: Setzt/Entzieht dem Discord User (Discord Benutzer ID) die Rechte für den Bot.
      8. pluginlist: Listet alle Installierten Plugins auf welche im ProxyServer installiert sind.
      9. unban: Entsperrt (Spieler) welcher mit ban gesperrt wurde.
      10. shutdown: Stopt den ProxyServer mit einem Countdown in (Sekunden).
      11. serverinfo: Zeigt einige Informationen über den ProxyServer.
      Display All


      Hier kannst du Custom Befehle für die Befehle festlegen:

      Source Code

      1. command-name:
      2. mcinfo: serverinfo
      3. mcadmin: admin
      4. mcban: ban
      5. mcplugins: plugins
      6. mcplayers: players
      7. mcannounce: announce
      8. mckick: kick
      9. mcunban: unban
      10. mcshutdown: shutdown
      11. mcbroadcast: broadcast
      Display All

      Der Schlüssel ist der neue Befehl ( hier ohne ! , aber du brauchst es im Discord Chat )
      Der Wert ist der im Plugin festgelegte Befehl welcher ausgeführt werden soll wenn der Schlüsselbefehlt verwendet wird. So entsteht die Möglichkeit für den selben Befehl mit unterschiedlichen Befehlen ausführbar zu machen.

      Eine Übersicht der verfügbaren Events

      Source Code

      1. inform:
      2. chat: true # Aktiviert/Deaktiviert den Chat zwischen Minecraft <-> Discord
      3. connect: true # Aktiviert/Deaktiviert die Discord Nachricht wenn ein Spieler dem Server betritt.
      4. disconnect: true # Aktiviert/Deaktiviert die Nachricht im Discord wenn ein Spieler den Server verlässt.
      5. kick: true # Aktiviert/Deaktiviert die Nachrichten wenn Spieler aus dem Netzwerk gekickt werden.
      6. switch: true # Aktiviert/Deaktiviert die Meldung wenn ein Spieler zwischen den Servern wechselt.


      Es gibt 3 verschiedene Optionen für die Anzeige der Spielerliste. Weil Discord eine Zeichenbegrenzung hat, kann das Limit der Anzahl der Spieler unter playerlist.max eingestellt werden.
      1. Zeigt alle Online Spieler an, setze dafür "playerlist.display" auf "all"
      2. Zeigt alle Server mit Ihren Spielern an. Setze "playerlist.display" zu "server"
      3. Zeigt alle Spieler nach Ihrem Rang an, setze dazu "playerlist.display" auf "group". Doch hier kannst du "playerlist.single-group" auf "true" setzen um Spieler mit mehreren Gruppen nur in der ersten Gruppe anzuzeigen.


      Alle Nachrichten können in der Konfiguration ebenfalls angepasst werden.

      Desweiteren kannst du dem Spielerlisten Befehl ( Standardmäßig !mcplayers ) einen server namen hinzufügen als Parameter um alle Spieler auf diesem Server nur anzeigen zu lassen.

      Das Limit der Spielernamen in den Spielerlisten kannst du hier drunter finden und einstellen:

      Source Code

      1. playerlist:
      2. max:
      3. group: 25
      4. server: 25
      5. all: 100


      Wie installieren:
      • Herunterladen der jar.( Ich weiß die jar ist für ein Plugin sehr groß, doch die Discord API steckt dort noch mit drin. )
      • Kopier die jar Datei in den Plugin Ordner vom BungeeCord
      • Starte deinen Bungeecord Server neu
      • Schaue in den Plugin Ordner nach einem Ordner mit dem Namen McDiscord. Konfiguriere die config.yml in diesem Ordner
      • Starte deinen BungeeCord Server erneut neu.




      English


      This is a Discord Bot build as plugin for BungeeCord.

      There support 10 commands and 5 events that can be configure in the config.yml There much options for the commands.

      All commands are available in the chat channel ( Channel ID must be set in config.yml ), all other event channels can be set to different channels if you wish it.

      DiscordConfig


      Source Code

      1. discord:
      2. token: Check out https://discordapp.com/developers/applications/ to create a token.
      3. invite: Clear it to let the bot a key generate or add a invite code here. But it's better to set it manual here
      4. channelId:
      5. chat: Right click a discord channel and press ID copy
      6. disconnect: Right click a discord channel and press ID copy
      7. connect: Right click a discord channel and press ID copy
      8. kick: Right click a discord channel and press ID copy
      9. switch: Right click a discord channel and press ID copy




      In configuration path embeds.serverinfo you can exchange what is displayed on user the info command ( default is !mcinfo )
      There few options to display:

      Source Code

      1. embeds:
      2. serverinfo:
      3. ip: true
      4. servers: true
      5. client: true
      6. website: true
      7. serverlist: false
      8. uptime: true
      9. players: true
      10. memory: true
      11. address: true
      12. version: false
      13. plugins: true
      Display All


      The Order of the variables like ip, server, client.... are the order of loading and display. The true/false is the line type in embed message. It's certainly is it inline or fullline path.

      Here are a overview of the commands:

      Source Code

      1. commands:
      2. kick: Kick the (player) with (reason)
      3. broadcast: broadcast the (message) in the Ingame chat.
      4. playerlist: Display a list of Online players. (server) is optional.
      5. ban: Ban (player) with the (reason). Ban is removed on next ProxyServer restart.
      6. admin: Toggle Discord Bot Admin by Discord UserId
      7. pluginlist: Display a list of all installed BungeeCord Plugins.
      8. announce: Display a Screen Message on all online players.
      9. unban: Unban a (player) who is banned with !ban.
      10. shutdown: Shutdown the ProxyServer in (seconds) with countdown.
      11. serverinfo: Display some informations about the Proxy Server.
      Display All


      You can change and make custom command names in configuration:

      Source Code

      1. command-name:
      2. mcinfo: serverinfo
      3. mcadmin: admin
      4. mcban: ban
      5. mcplugins: plugins
      6. mcplayers: players
      7. mcannounce: announce
      8. mckick: kick
      9. mcunban: unban
      10. mcshutdown: shutdown
      11. mcbroadcast: broadcast
      Display All

      The key is the command ( here without ! , but needed in discord chat )
      The value is the command named in plugin. So you can create multiple commands that do the same.

      A overview of all events you see here

      Source Code

      1. inform:
      2. chat: true # activate/deactivate Mc Chat <-> Discord Channel
      3. connect: true # (de)activate the Discord message on player join the server
      4. disconnect: true # (de)activate the discord message on player left the server
      5. kick: true # (de)activate the message in discord on player kicked
      6. switch: true # (de)activate the message in discord on player change server


      There are 3 different types of view the players list. All list types can be limited on list player names.
      1. Display all Online Players ( set "playerlist.display" to "all" )
      2. Display all Servers with the players on it ( set "playerlist.display" to "server" )
      3. Display all Players by Group ( set "playerlist.display" to "group" ) but here you can set the option "playerlist.single-group" to "true" to display players with mutliple groups only in the first or to "false" to display the player in every group on that they is.
      All Messages can be configure in the config file.

      AND you can add to the player list command ( default "!mcplayers" ) a server name to display only the players on this server.
      The limits of displayed names find you here:

      Source Code

      1. playerlist:
      2. max:
      3. group: 25
      4. server: 25
      5. all: 100


      How to install:
      • Download the jar.( i know the jar has a extreme size but inside of the jar is the library for the discord bot too. )
      • put it inside the plugin folder of BungeeCord
      • Restart your Bungeecord server
      • Look inside the plugin folder for a McDiscord and configure the config.yml inside this folder.
      • Restart your BungeeCord again.