BetaSystem | Beta Access over a website | Spigot and BungeeCord | 1.14x ready 2.2

With this plugin keys can be distributed that can be redeemed on a website

  1. Tutorialwork
    Languages Supported:
    German, Chinese
    BetaSystem
    Multilanguage Betasystem for BungeeCord and Spigot
    1.14 ready

    Tested with

    BungeeCord: 1.8x - 1.14x
    Spigot: 1.13x - 1.14x
    How I can use this plugin in cracked mode?
    1. Go to the config.yml from the plugin
    2. Change CrackedMode to true
    3. Go into the website folder and change in the mysql.php also CrackedMode to true
    4. Now restart your server or BungeeCord proxy and enjoy my plugin!
    [​IMG]

    /createkey - create a new accesskey (betasystem.createkey)
    /giveaccess - gives a player join access without a accesskey (betasystem.giveaccess)
    /deletekey - delete a key (betasystem.deletekey)
    /deleteaccess - revoke join access from a player (betasystem.deleteaccess)
    /togglebeta - disable the plugin (betasystem.togglebeta)


    Or use betasystem.* to get all permissions
    [​IMG]

    [​IMG]

    [​IMG]

Recent Updates

  1. Update 2.2
  2. Update 2.1
  3. Completely recoded

Recent Reviews

  1. felix5566
    felix5566
    1/5,
    Version: 2.2
    No Support for Bug fixes. A Player can join whithoit Beta-Key on the Server:

    13:28:42 [INFORMATION] [/92.201.163.145:62893] <-> InitialHandler has connected
    13:28:42 [INFORMATION] §e§lKEYS §8• §7§aThe connection with the MySQL database was successfully
    13:28:42 [SCHWERWIEGEND] com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 43.683.584 milliseconds ago. The last packet sent successfully to the server was 43.683.584 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
    13:28:42 [WARNUNG] Error dispatching event PreLoginEvent(cancelled=false, cancelReasonComponents=null, connection=[thorik666] <-> InitialHandler) to listener [email protected]
    java.lang.NullPointerException
    at de.tutorialwork.utils.KeyManager.hasBetaAccess(KeyManager.java:14)
    at de.tutorialwork.listener.Login.onJoin(Login.java:25)
    at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19)
    at net.md_5.bungee.event.EventBus.post(EventBus.java:46)
    at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:397)
    at net.md_5.bungee.connection.InitialHandler.handle(InitialHandler.java:398)
    at net.md_5.bungee.protocol.packet.LoginRequest.handle(LoginRequest.java:39)
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:104)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
    at java.lang.Thread.run(Thread.java:748)
    13:28:42 [INFORMATION] [thorik666] <-> ServerConnector [Lobby-1] has connected
  2. iTzGamer_05
    iTzGamer_05
    4/5,
    Version: 2.2
    Bitte auf PN antworten................................................................
  3. DieselJS
    DieselJS
    3/5,
    Version: 2.2
    MySQL wouldn't connect with Bungee lasted.
    The server can connect to my mysql, but this plugin wont.
    Here is the console:
    18:19:57 [INFO] []===================================[]
    18:19:57 [INFO] BetaSystem | Version: 2.2
    18:19:57 [INFO] Developed for Minecraft version 1.8x - 1.14x
    18:19:57 [INFO] Developer: Tutorialwork
    18:19:57 [INFO] YT Channel: youtube.com/Tutorialwork
    18:19:57 [INFO] []===================================[]
    18:20:02 [INFO] KEYS • The connection with the MySQL database failed: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
    18:20:02 [WARNING] Exception encountered when loading plugin: BetaSystem
    java.lang.NullPointerException
    at de.tutorialwork.utils.MySQLConnect.update(MySQLConnect.java:50)
    at de.tutorialwork.main.Main.MySQL(Main.java:111)
    at de.tutorialwork.main.Main.onEnable(Main.java:55)
    at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:247)
    at net.md_5.bungee.BungeeCord.start(BungeeCord.java:288)
    at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:116)
    at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
  4. Merlyn
    Merlyn
    5/5,
    Version: 2.2
    Excellent work! Suggestion: Make the messages configurable thats the only thing i have to add

    Keep up the great work!
  5. Sun_Light
    Sun_Light
    5/5,
    Version: 2.2
    excellent work!This resource is truly useful! please keep update this plugin!thanks!
  6. Romitou
    Romitou
    5/5,
    Version: 2.2
    This ressource is amazing and useful ! Sorry for the bad english, I'm french ! :)
  7. iim_rudy
    iim_rudy
    4/5,
    Version: 2.2
    Pleas add a permission to bypass betasystem login,

    if a player have the permission "betasystem.bypass", the player can login witouth key o access
  8. Confidential_
    Confidential_
    5/5,
    Version: 2.2
    This resource is extremely helpful!

    Now, I don't usually rate plugins, but this plugin definitely deserves one!
    It was so easy to connect to my webserver and with my network! It worked straight away.

    The site is so clean, and with ZERO bugs.

    This is a paid worthy resource.
  9. maxlehot1234
    maxlehot1234
    5/5,
    Version: 2.2
    AMAZING PLUGIN.

    My staff polayers love it. I use them to test the system before the beta of my server soon.

    You need to add language in a .yml file for the server, but except this, this pluginw as amazing.

    Thanks a lot for making it
  10. JoshuaLovesCode
    JoshuaLovesCode
    5/5,
    Version: 2.0
    Awesome Plugin!! Great for servers that are still in development / Servers that are private but will e public soon!!!