EinBot | TeamSpeak verification and support notify 1.14

TeamSpeakBot for Minecraft networks to load ranks on TeamSpeak

  1. Papiertuch
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Contributors:
    Papiertuch
    Languages Supported:
    German

    ____________________

    News


    https://papiertu.ch/go/discord/

    All messages have been changed to English
    ____________________


    einbot.png



    Description



    TeamSpeakBot has been created for better communication between TeamSpeak3 and Minecraft

    Drag this plugin into your BungeeCord plugins folder.
    Start your BungeeCord server.
    Now a folder has been created, open it and fill it out.
    Restart the BungeeCord again.
    Now you have done it.
    Have fun

    If there are any kind of errors or if you have a question about that, feel free to contact me via DM.

    used API https://github.com/TheHolyWaffle/TeamSpeak-3-Java-API

    ____________________


    Features


    Verification system
    Support - notification in TeamSpeak and Ingame
    Player heads as client icon
    Configurable messages
    Configurable Permissions
    Configurable ranks
    Much more

    ____________________

    Addons

    EinBot TS Authenticator for TeamSpeak Extension for PAF


    ____________________


    Commands


    /verify Verify your account
    /verify help Shows a page with all commands
    /verify delete Deletes your verification
    /verify update Updates the client

    ____________________



    Permissions

    Everything in the config freely changeable

    ____________________

    Video (German)



    ____________________

    Support

    https://discord.gg/4T9jV9d


    download.png
    ____________________

Recent Reviews

  1. StaticDev
    StaticDev
    3/5,
    Version: 1.13
    Früher war das Plugin echt sehr gut, doch es treten immer mehr Bugs auf, was ich wirklich sehr schade finde. Seit etwa einem Jahr werden die TS Client Icons nicht mehr hochgeladen, worauf der Support meint, dass der Fehler bekannt ist, jedoch wissen sie das Problem nicht, was mir danach scheint, wie als ob man es nicht lösen möchte - der Fehler kommt nur vereinzelnd auf, was jedoch auch zeigt, dass das Plugin einige Lücken enthält. Zudem habe ich das Problem, dass man Ränge erhält, wenn man sich verifizieren möchte, dieses nicht annimmt und man dann disconnected. Dann erhält man alle Ränge, jedoch wird kein Database Eintrag vorgenommen, somit ist man auch nicht verifiziert, doch man hat den Rang und ist auf einem fremdem Profil angemeldet.

    Wie gesagt, damals war ich ein großer Fan des Plugins doch mit den ganzen Support und nun einmal den Ausreden (so wie ich es empfinde- Es ist meine persönliche Meinung) finde ich es im allgemeinen nicht mehr gut und kann leider auch davon abraten. Doch die Grundfunktionen erfüllt es sozusagen.
    1. Papiertuch
      Author's Response
      Den Fehler den du uns heute geschildert hast ist auch für uns neu. Das mit den Icons ist wie gesagt ein alter Fehler den wir selber aber auch nicht reproduzieren können da wie gesagt der nur teilweise abhängig von der Einstellung des Servers auftritt.
  2. 2XLC
    2XLC
    5/5,
    Version: 1.13
    Plugin funktioniert eigentlich ganz gut. Funktion das man nicht mehr joinen kann wenn TS down ist, is auch drausen. Sehr gut. Danke für die Umsetzung. Hab grad noch einen Fehler der meine Console zuspammt aber ich denke da bekomme ich auhc noch Supp. Vielen Dank.
  3. VoyageDev
    VoyageDev
    5/5,
    Version: 1.12
    guht
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
  4. HaarigeErdbeere
    HaarigeErdbeere
    3/5,
    Version: 1.12
    Ich kenne das Plugin und vom Code her ist es auch gut geschrieben aber deine website/domain geht nicht bitte um update :D
    1. Papiertuch
      Author's Response
      Das mit der Website ist bekannt sollte heute Abend wieder funktionieren. Wäre nett wenn du dann auch die Bewertung anpassen könntest. Lg
  5. ColaSaphier
    ColaSaphier
    4/5,
    Version: 1.11
    An sich gut aber wenn man /verify accept eingibt dann funktioniert das ganze zwar aber im chat kommt trotzdem eine Fehlermeldung "An internal error occurred whilst executing this command, please check the console log for details"
    Und in der console steht folgendes:

    14:02:36 [SEVERE] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    14:02:36 [SEVERE] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    14:02:36 [SEVERE] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    14:02:36 [SEVERE] at java.net.Socket.connect(Socket.java:607)
    14:02:36 [SEVERE] at java.net.Socket.connect(Socket.java:556)
    14:02:36 [SEVERE] at java.net.Socket.<init>(Socket.java:452)
    14:02:36 [SEVERE] at java.net.Socket.<init>(Socket.java:229)
    14:02:36 [SEVERE] at com.a.a.a.c.a(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.i.a(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.a.e.a(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.a.e.b(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.a.e.a(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.f.a(Unknown Source)
    14:02:36 [SEVERE] at com.a.a.a.k.a(Unknown Source)
    14:02:36 [SEVERE] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    14:02:36 [SEVERE] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    14:02:36 [SEVERE] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    14:02:36 [SEVERE] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    14:02:36 [SEVERE] ... 1 more
    14:02:36 [WARNING] Error in dispatching command
    java.lang.NullPointerException
    at de.papiertuch.teamspeakbot.proxy.c.c.o(Unknown Source)
    at de.papiertuch.teamspeakbot.proxy.a.a.execute(Unknown Source)
    at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:192)
    at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:142)
    at net.md_5.bungee.connection.UpstreamBridge.handle(UpstreamBridge.java:154)
    at net.md_5.bungee.protocol.packet.Chat.handle(Chat.java:71)
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:105)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.lang.Thread.run(Thread.java:748)

    allerdings tritt dieser fehler nur manchmal auf, und manchmal geht alles.
    und bei den servergruppen wer drinne ist steht jetzt bei inhaber z.b. nicht mehr mein name sondern "TeamSpeakBot" ist das normal?
    1. Papiertuch
      Author's Response
      Das liegt daran weil der Bot und Du die selbe Identität nutzen. Am besten kommst du mal auf meinen Discord https://daspapiertuch.de/discord damit ich mir das genauer ansehen kann
  6. KianLetsPlays
    KianLetsPlays
    5/5,
    Version: 1.11
    English:its very good and the plugin have a good verification.
    Deutsch:Das Plugin ist sehr gut und ich bin tufrieden
  7. JoeyPlayzTV
    JoeyPlayzTV
    2/5,
    Version: 1.10
    Das Plugin ist ok... Es ist schon hart traurig, wenn man es nötig hat seinen Code zu obfuscaten (Was wollt ihr verstecken?). Ich kann euch den Discord der "Entwickler" nicht empfehlen. Man wird als inkompetent beschimpft, wenn man ihre Codequalität kritisiert. Man hat es dort mit einem Haufen an "Besserwissern" zutun, die keine Kritik akzeptieren. Desweiteren wird kein MySQL Pooling verwendet, was nicht gerade zur performance beiträgt. Desweiteren Obfuscated er die TheHolyWaffleAPI was gegen die Lizenzbestimmungen ist.
    1. Papiertuch
      Author's Response
      Der Code wird obfuscatet damit nicht jeder das Plugin als sein ausgeben kann. Ich bitte dich deine Bewertung anzupassen
  8. Evil_Niki
    Evil_Niki
    5/5,
    Version: 1.10
    Könntest du mir vllt dabei Helfen das einzurichten Ich gebe die Mysql zwar richtig ein aber es geht trzt nicht Wäre echt Nett
    1. Papiertuch
      Author's Response
      Kannst dich auf meinen Discord melden
  9. FretziLetsPlay
    FretziLetsPlay
    5/5,
    Version: 1.10
    Gutes Plugin, welches es in der Form noch nicht gibt. Wäre es jedoch möglich ein Live-Update einzubauen, welches dafür sorgt, dass wenn man die Ingame Permission nicht mehr hat, dass man dann den Rang auf dem Teamspeak auch nicht mehr hat und nicht immer verify update eingeben muss.
    1. Papiertuch
      Author's Response
      Das funktioniert nur beim CloudNet Permission System
  10. WeloveJava
    WeloveJava
    5/5,
    Version: 1.10
    Cooles Plugin und schneller Support.Mein Lieblings Schnodder eh ich meine Papiertuch