Like JPremium, but free, open-source and multiplatform

Overview

LibrePremium

This plugin was originally made for BeeGames, however they stepped down after the work was done. They are forbidden to use this plugin.

Like JPremium, but free, open-source and multiplatform

While the plugin is still in a pretty early stage, it should be stable. Most likely you are going to miss some features, if yes, please open up an issue

Quick information

Basic set of features

  • AutoLogin for premium players
  • Name Validation (Including case sensitivity check)
  • Automatic data migration for premium players
  • Migration of a player's data by using one command

Considerations

  • This plugin currently does not work with Geyser. DO NOT ATTEMPT TO USE IT
  • The migration options are currently limited, see the wiki page for further info

Platforms

  • Velocity
  • BungeeCord

Wiki

Please check our wiki for guides, features and other things.

Contact

Please join our discord.

Comments
  • Migration from JPremium

    Migration from JPremium

    Hey, while i was migrating i got this error, i was migrating from jpremium

    17:20:58 [INFO] [LibrePremium] Connected to the OLD database 17:20:58 [INFO] HikariPool-2 - Start completed. 17:20:58 [INFO] [LibrePremium] Starting data conversion... This may take a while! 17:20:58 [INFO] HikariPool-2 - Shutdown initiated... 17:21:01 [INFO] HikariPool-2 - Shutdown completed. 17:21:01 [SEVERE] [LibrePremium] An unexpected exception occurred while performing database migration, aborting migration 17:21:01 [SEVERE] java.lang.NullPointerException: Cannot invoke "java.util.function.Function.apply(Object)" because "this.exceptionHandler" is null 17:21:01 [SEVERE] at xyz.kyngs.easydb.EasyDB.handleException(EasyDB.java:78) 17:21:01 [SEVERE] at xyz.kyngs.easydb.EasyDB.runTask(EasyDB.java:70) 17:21:01 [SEVERE] at xyz.kyngs.easydb.EasyDB.runFunctionSync(EasyDB.java:112) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.common.migrate.JPremiumReadProvider.getAllUsers(JPremiumReadProvider.java:39) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.common.AuthenticLibrePremium.migrate(AuthenticLibrePremium.java:322) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.common.AuthenticLibrePremium.checkAndMigrate(AuthenticLibrePremium.java:211) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.common.AuthenticLibrePremium.enable(AuthenticLibrePremium.java:156) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.bungeecord.BungeeCordLibrePremium.makeEnabled(BungeeCordLibrePremium.java:34) 17:21:01 [SEVERE] at xyz.kyngs.librepremium.bungeecord.BungeeCordPlugin.onEnable(BungeeCordPlugin.java:39) 17:21:01 [SEVERE] at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:265) 17:21:01 [SEVERE] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:285) 17:21:01 [SEVERE] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67) 17:21:01 [SEVERE] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) 17:21:01 [INFO] Enabled plugin LibrePremium version 0.3.1 by kyngs

    I Hope this will be fixed soon 😄

    opened by Zuyte 17
  • Feature Request: Forced Hosts

    Feature Request: Forced Hosts

    I believe that one should be able to setup Forced Hosts for the pass-through servers, similarly to in Velocity config.

    I run multiple servers accessed by URLs, but I can't currently do that while using this plugin.

    This would involve being able to override the passthrough list in the config based on what domain the user is connecting from.

    opened by Seercat3160 16
  • [suggestion] Support for additional authorization Mojang  APIs

    [suggestion] Support for additional authorization Mojang APIs

    There is currently one Mojang API authorization system supported, and it has request execution restrictions. I propose to add randomness to select other intermediary rest api interfaces, of course it would be nice to give a choice

    Which I know of:

    • https://api.minetools.eu/uuid
    • https://mcapi.cloudprotected.net
    • https://api.ashcon.app/mojang/v2/user
    opened by xpiREC 7
  • premium command

    premium command

    Hii, when I do /premium (pass) i got this error:

    [10:21:39 ERROR]: java.lang.NullPointerException: Cannot invoke "xyz.kyngs.librepremium.api.crypto.HashedPassword.algo()" because "password" is null
    [10:21:39 ERROR]:       at xyz.kyngs.librepremium.common.command.Command.getCrypto(Command.java:48)
    [10:21:39 ERROR]:       at xyz.kyngs.librepremium.common.command.commands.premium.PremiumEnableCommand.onPremium(PremiumEnableCommand.java:25)
    [10:21:39 ERROR]:       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [10:21:39 ERROR]:       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    [10:21:39 ERROR]:       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [10:21:39 ERROR]:       at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    [10:21:39 ERROR]:       at xyz.librepremium.lib.acf.commands.RegisteredCommand.invoke(RegisteredCommand.java:152)
    [10:21:39 ERROR]:       at xyz.librepremium.lib.acf.commands.BaseCommand.executeCommand(BaseCommand.java:577)
    [10:21:39 ERROR]:       at xyz.librepremium.lib.acf.commands.BaseCommand.execute(BaseCommand.java:513)
    [10:21:39 ERROR]:       at xyz.librepremium.lib.acf.commands.RootCommand.execute(RootCommand.java:99)
    [10:21:39 ERROR]:       at xyz.librepremium.lib.acf.commands.BungeeRootCommand.execute(BungeeRootCommand.java:83)
    [10:21:39 ERROR]:       at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:212)
    [10:21:39 ERROR]:       at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:163)
    [10:21:39 ERROR]:       at net.md_5.bungee.connection.UpstreamBridge.handleChat(UpstreamBridge.java:194)
    [10:21:39 ERROR]:       at net.md_5.bungee.connection.UpstreamBridge.handle(UpstreamBridge.java:152)
    [10:21:39 ERROR]:       at net.md_5.bungee.protocol.packet.Chat.handle(Chat.java:71)
    [10:21:39 ERROR]:       at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:114)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    [10:21:39 ERROR]:       at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    [10:21:39 ERROR]:       at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    [10:21:39 ERROR]:       at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    [10:21:39 ERROR]:       at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:336)
    [10:21:39 ERROR]:       at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:308)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    [10:21:39 ERROR]:       at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    [10:21:39 ERROR]:       at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    [10:21:39 ERROR]:       at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    [10:21:39 ERROR]:       at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800)
    [10:21:39 ERROR]:       at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:499)
    [10:21:39 ERROR]:       at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:397)
    [10:21:39 ERROR]:       at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    [10:21:39 ERROR]:       at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    [10:21:39 ERROR]:       at java.base/java.lang.Thread.run(Thread.java:833)```
    opened by KikyoC 6
  • configuration is corrupted

    configuration is corrupted

    Hey, I've installed the plugin on my bungeecord added the database credentials but it says Cause: CorruptedConfigurationException: Crypto provider not found in the console, i checked the config and its set to BCrypt2A

    Its set to BCrypt2A but still everytime i start it says "Cause: CorruptedConfigurationException: Crypto provider not found", Please Fix 😄

    opened by Zuyte 4
  • Encountered an exception while communicating with the Mojang API!

    Encountered an exception while communicating with the Mojang API!

    [18:35:03 ERROR] [LibrePremium]: Encountered an exception while communicating with the Mojang API! [18:35:03 ERROR]: xyz.kyngs.librepremium.api.premium.PremiumException: java.net.ConnectException: 连接超时 [18:35:03 ERROR]: at xyz.kyngs.librepremium.common.premium.AuthenticPremiumProvider.getUserFromMojang(AuthenticPremiumProvider.java:125) [18:35:03 ERROR]: at xyz.kyngs.librepremium.common.premium.AuthenticPremiumProvider.lambda$getUserForName$0(AuthenticPremiumProvider.java:49) [18:35:03 ERROR]: at xyz.librepremium.lib.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$13(BoundedLocalCache.java:2550) [18:35:03 ERROR]: at java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1916) [18:35:03 ERROR]: at xyz.librepremium.lib.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2548) [18:35:03 ERROR]: at xyz.librepremium.lib.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2531) [18:35:03 ERROR]: at xyz.librepremium.lib.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:110) [18:35:03 ERROR]: at xyz.librepremium.lib.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62) [18:35:03 ERROR]: at xyz.kyngs.librepremium.common.premium.AuthenticPremiumProvider.getUserForName(AuthenticPremiumProvider.java:44) [18:35:03 ERROR]: at xyz.kyngs.librepremium.common.listener.AuthenticListeners.onPreLogin(AuthenticListeners.java:70) [18:35:03 ERROR]: at xyz.kyngs.librepremium.bungeecord.BungeeCordListener.lambda$onPreLogin$0(BungeeCordListener.java:42) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) [18:35:03 ERROR]: at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) [18:35:03 ERROR]: Caused by: java.net.ConnectException: 连接超时 [18:35:03 ERROR]: at java.base/sun.nio.ch.Net.connect0(Native Method) [18:35:03 ERROR]: at java.base/sun.nio.ch.Net.connect(Net.java:579) [18:35:03 ERROR]: at java.base/sun.nio.ch.Net.connect(Net.java:568) [18:35:03 ERROR]: at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588) [18:35:03 ERROR]: at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) [18:35:03 ERROR]: at java.base/java.net.Socket.connect(Socket.java:633) [18:35:03 ERROR]: at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) [18:35:03 ERROR]: at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:174) [18:35:03 ERROR]: at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183) [18:35:03 ERROR]: at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) [18:35:03 ERROR]: at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) [18:35:03 ERROR]: at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529) [18:35:03 ERROR]: at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308) [18:35:03 ERROR]: at xyz.kyngs.librepremium.common.premium.AuthenticPremiumProvider.getUserFromMojang(AuthenticPremiumProvider.java:104) [18:35:03 ERROR]: ... 16 more

    opened by ddos-ling 3
  • JPremium feature question

    JPremium feature question

    I want to make you a question, the token feature from JPremium sounds good on paper, LibrePremium doesn't have this feature, It looks quite necessary, how do you prevent this from happening in your plugin?

    opened by JRGrim 3
  • Floodgate support

    Floodgate support

    Hi! I was wondering if you will add floodgate support in order to let Bedrock players join the server. Jpremium had this feature, we can't move to a new plugin without this support.

    opened by iVillager 3
  • Register:

    Register: "The provided email address is invalid"

    Hello, I have problem, when I try to register with /register , it returns me a message: "The provided email address is invalid".

    Screenshots: image

    Thank you for answering!

    opened by aotahal 2
  • The supplied pass-through server is not configured in the proxy configuration!

    The supplied pass-through server is not configured in the proxy configuration!

    [LibrePremium]: !! THIS IS MOST LIKELY NOT AN ERROR CAUSED BY LIBREPREMIUM !! [20:13:32 ERROR] [LibrePremium]: !!The configuration is corrupted, please look below for further clues. If you are clueless, delete the conf ig and a new one will be created for you. Cause: CorruptedConfigurationException: The supplied pass-through server is not configured in the proxy configuration

    opened by A1Panda 2
  • Error when /librepremium reload configuration or message is executed from console

    Error when /librepremium reload configuration or message is executed from console

    When we run the commands:

    • /librepremium reload configuration
    • /librepremium reload messages

    from the console, an error appears that we are not a player. This could be fixed to allow reloading the different configurations from the console.

    Error obtained :

    [10:39:34 INFO]: librepremium reload configuration
    [10:39:34 ERROR]: java.lang.ClassCastException: class net.md_5.bungee.command.ConsoleCommandSender cannot be cast to class net.md_5.bungee.api.connection.ProxiedPlayer (net.md_5.bungee.command.ConsoleCommandSender and net.md_5.bungee.api.connection.ProxiedPlayer are in unnamed module of loader 'app')
    [10:39:34 ERROR]:       at xyz.kyngs.librepremium.bungeecord.BungeeCordLibrePremium.getPlayerFromIssuer(BungeeCordLibrePremium.java:150)
    [10:39:34 ERROR]:       at xyz.kyngs.librepremium.bungeecord.BungeeCordLibrePremium.getPlayerFromIssuer(BungeeCordLibrePremium.java:35)
    [10:39:34 ERROR]:       at xyz.kyngs.librepremium.common.command.CommandProvider.lambda$new$1(CommandProvider.java:71)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.RegisteredCommand.resolveContexts(RegisteredCommand.java:290)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.RegisteredCommand.resolveContexts(RegisteredCommand.java:212)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.RegisteredCommand.invoke(RegisteredCommand.java:149)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.BaseCommand.executeCommand(BaseCommand.java:577)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.BaseCommand.execute(BaseCommand.java:513)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.RootCommand.execute(RootCommand.java:99)
    [10:39:34 ERROR]:       at xyz.librepremium.lib.acf.commands.BungeeRootCommand.execute(BungeeRootCommand.java:83)
    [10:39:34 ERROR]:       at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:212)
    [10:39:34 ERROR]:       at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.java:163)
    [10:39:34 ERROR]:       at io.github.waterfallmc.waterfall.console.WaterfallConsole.runCommand(WaterfallConsole.java:30)
    [10:39:34 ERROR]:       at net.minecrell.terminalconsole.SimpleTerminalConsole.processInput(SimpleTerminalConsole.java:87)
    [10:39:34 ERROR]:       at net.minecrell.terminalconsole.SimpleTerminalConsole.readCommands(SimpleTerminalConsole.java:168)
    [10:39:34 ERROR]:       at net.minecrell.terminalconsole.SimpleTerminalConsole.start(SimpleTerminalConsole.java:141)
    [10:39:34 ERROR]:       at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:72)
    [10:39:34 ERROR]:       at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
    
    opened by LouissXI 2
  • Requirement to /login after a failure of authorization servers

    Requirement to /login after a failure of authorization servers

    During the last failure of Mojang's authorization servers, when I tried to enter the server, the "uuid premium" value in the database became null, so when I tried to enter the server the next day, the plugin asked me to log in using /login command (even though I am premium player).

    This probably happened after many attempts to enter the Velocity server as I was previously kicked out because the (Mojang) servers are down.

    opened by DoreK333 4
  • Suggestion: Proxy support to bypass Mojang API limit

    Suggestion: Proxy support to bypass Mojang API limit

    I suggest adding the ability to connect to a proxy if the Mojang API refuses the request. This way you can avoid problems with operation if the API limit is exceeded. The proxy list can be placed in a separate file for better clarity.

    opened by DoreK333 1
  • [Suggestion] Option to disable fallback completely

    [Suggestion] Option to disable fallback completely

    I have a few problems with your fallback option. If set to true, kicking players from the lobby will not see a disconnect screen. This is a bug. They're still connected to proxy but not in the world. It gives the 'You are already connected to this server!' to them. At the same time they're still in the lobby world, but unable to do anything serious, like the BungeeReconnect plugin, except it doesn't reconnect the player. Now if I set it to false, that problem is solved but interferes with the RedirectPlus plugin. RP is supposed to send them back to the lobby when getting kicked or shut down from a survival server, and instead of RP redirecting them to the lobby, LibrePremiuum shows the player a disconnect screen, because it handles it differently I assume.

    Edit: I want to add, if set to true, I have the RP plugin setup to bottom-kick them from the lobby.

    opened by Shad0wolf0 3
  • [suggestion] Disable pass-through and limbo config

    [suggestion] Disable pass-through and limbo config

    It would be very nice to see an option to disable redirection of players after login and limbo, the reason for this is that I have several sub servers that are connected via proxy and the selection is done by the version of the client that connects to the server (That is: VersionConnector) This option is helpful for small networks which don't want to run additional servers just to move players and chewing up extra resources for unnecessary things.

    opened by xpiREC 4
Releases(0.12.3)
Owner
null
Free and 100% open source Progressive Java Runtime for modern Java™ deployments supported by a leading OpenJDK contributor

BellSoft Liberica JDK is a build of OpenJDK that is tested and verified to be compliant with the Java SE specification using OpenJDK Technology Compat

null 195 Dec 22, 2022
@FengG0d 's Client, but he leave, I am the new owner, but, I don't know how to write Java, I need your help.

IKUN Client Help me I need help! The original Author was leave, but I don't know how to write a good client, I need Your help! to make a good IKun Cli

Chenken520 2 Sep 4, 2022
SecureDB is an extension for Ai2 Appinventor and its distros which stores the data in the form of key and value just like TinyDB but in a more secure manner.

SecureDB SecureDB is an extension for Ai2 Appinventor and its distros which stores data for your app in a secure format locally on user's device. Expl

Akshat Developer 3 Sep 24, 2022
An open-source, free, scanner for exotic armour in Hypixel Skyblock

TheExoticsMod An open-source, free, scanner for exotic armour in Hypixel Skyblock! Searches friendslists, the auction house, and inventories to find e

null 4 Dec 26, 2022
An open source civilization like game made in LibGDX

OpenCiv A turn based strategy game built on LibGDX, with a rouge-like tile set. About OpenCiv is a love letter to turn based strategy games inspired b

Rhin 58 Dec 26, 2022
This is a Meme repo for fixed & Cleaned source of 'Better'Bungeecord but its not realy better code is trash!

#Fucking cleaned by CryCodes Disclaimer: Based of MD_5's Bungeecord (Fork of "BetterBungee") | I am not the owner of the code This repo is just for fu

Rooks 3 Jan 2, 2022
An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository ?? that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions. The main aim of this repository is to help students who are learning Data Structures and Algorithms or preparing for an interview.

Aritra Das 19 Dec 29, 2022
Conway's Game Of Life, but made by me in a very inefficient and unpractical way. Still, I am proud!

Conway's Game Of Life, but made by me in a very ugly and inefficient way. Still, I am proud! I want to share my appreciation to cellular automata with anyone who comes across this repo.

Ulaş Dilek 6 May 25, 2022
This repository should serve as a guide to everybody who wants to study software and hardware for embedded systems but doesn't know where to start.

Roadmap to Embedded Engineering This repository should serve as a guide to anyone who wants to study software and hardware for embedded systems but do

Mateus Antonio da Silva 108 Jan 4, 2023
"Some" Utilities you can use for your Java projects "freely"! Files are compiled with Java-8 and above, but mostly Java-11.

✨ Java-SomeUtils ?? "Some" Utilities you can use for your Java projects "freely"! *"Freely"* forcing you to include the license into your program. Fil

JumperBot_ 2 Jan 6, 2023
Hcode Online Judge(HOJ):An open source online judge system base on SpringBoot, Springcloud Alibaba and Vue.js !

Hcode Online Judge(HOJ) 前言 基于前后端分离,分布式架构的在线测评平台(hoj),前端使用vue,后端主要使用springboot,redis,mysql,nacos等技术。 在线Demo:https://hdoi.cn 在线文档:https://www.hcode.top/

Himit_ZH 179 Dec 31, 2022
GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes.

GreenMail GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes. Supports SMTP, POP3, IMAP with SSL

null 529 Dec 28, 2022
Ethylene is a open-source, lightweight, general-purpose compatibility layer standing between the developer and the chaotic world of configuration file formats.

Ethylene Ethylene is a open-source, lightweight, general-purpose compatibility layer standing between the developer and the chaotic world of configura

Steank 7 Aug 9, 2022
Keycloak - an Open Source Identity and Access Management tool

Keycloak is an Open Source Identity and Access Management tool. You can use it to add authentication to applications and secure services with minimum effort. No need to deal with storing users or authenticating users.

Erdem Günay 9 Sep 20, 2022
An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

DevOpsify Description An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or t

obaydah bouifadene 14 Nov 8, 2022
Drifty is an open-source interactive File Downloader system built with java. It is currently available in CLI mode and has the GUI version under active development.

Drifty Drifty is an open-source interactive File Downloader system built using Java. It takes the link to the file, the directory where it needs to be

Saptarshi Sarkar 60 Dec 24, 2022
Not only Spring Boot but also important knowledge of Spring(不只是SpringBoot还有Spring重要知识点)

在线阅读 : https://snailclimb.gitee.io/springboot-guide (上面的地址访问速度缓慢的建议使用这个路径访问) 重要知识点 基础 Spring Boot 介绍 第一个 Hello World 第一个 RestFul Web 服务 Spring 如何优雅读取配

Guide哥 4.7k Jan 3, 2023
this repo is probs gonna die cuz idk very much java but i will update it when i learn how to actually DO SHIT

pastegod.cc shitty rename of zihasz client base rn but as i learn java i will paste-i mean add modules ;) (23/9/2021) why is everyone starring and wat

null 9 Dec 9, 2022
MessageEngine by afkvido. Alpha test is the most updated but may contain many bugs

MessageEngine Alpha Alpha Testing This is the most frequently updated, fresh, and potentially most glitchy version of MessageEngine. This version will

gemsvidø 3 Feb 7, 2022