I want to put the entirety of Minecraft into a WinRAR ZIP archive; would all I have to do is copy the Minecraft stuff from %appdata% and Program Files(x86)? Also what sort of DRM does Minecraft have; with products from Adobe Creative Cloud if you are offline for more than 90 days it restricts access to the program, does Minecraft do anything like this?
I do not think Minecraft restricts access to the game if you're not playing it frequently enough, HOWEVER Microsoft has recently changed their Terms and Conditions stuff to specifically drop services accounts that have not been used at least 2 times per calendar year (it was updated sometime this week, if I recall). Some of their acquisitions are exempt from this policy as mentioned in the announcement, but I do not know if this change has anything to do with Minecraft on any platform (on the other hand, if you are playing Minecraft less than 2 times a year you probably won't care too much if you can no longer play Minecraft).
Another consideration is that even if this change were to impact Minecraft, I dunno if it would impact Java edition specifically or would apply only to Bedrock edition. You need an MS account to use Bedrock (which would be an obvious services account and therefore subject to the policy change), you only need a Mojang account to use Java edition (in either case, it's a one-time payment).
It is possible to play Java without an account at all, at least once you've downloaded the game; Mod Coder Pack launches the game without logging you in, with the seemingly only reason why Mojang allows them to do this (the founder of MCP even works for them) being that you need to download the game in order to use it (MCP only supplies the files necessary to decompile/recompile the game, and I don't think it even checks if you have a demo account, with demo mode simply being set with a command-line argument, not a special copy of the game's files. Either way, you can't play multiplayer unless you go to a cracked server, or edit the startup commands to supply a valid session ID, which is I believe how modders make server-sided mods, including bypassing the need to buy multiple accounts to test them. The Forge development environment also works the same way as MCP):
Note that the session ID is null, but the game just ignores that as far as singleplayer is concerned ; you can use a resource pack to give yourself a custom skin (necessary in any case for 1.6.4 since the skin server it used no longer works). Also, the username normally defaults to "player" and a random number but as shown at the bottom you can easily edit a file to give yourself any name (I did this so statistics persist over multiple sessions, otherwise they would likely reset as a different random name was chosen, which can also reset your inventory as well since the game will load the player.dat file that matches your username if it exists):
More interesting is that you can freely download the server itself and disable authentication by setting offline-mode to true (which is what a so-called "cracked" server is - they don't have to be modified in any way), and Mojang has to know about this loophole since it has been in the game for most of its life, possibly as a debugging aid). The Wiki even openly states that you can play any version older than 1.3.1 without a paid account (these versions may as well be "demo" versions considering how outdated they are).
Either way, IMO if you've bought the game you should have the full right to play it regardless of whether you can do so officially (copyright laws have gradually become more in favor of this view over the years, e.g. Single player games with abandoned DRM servers can be cracked legally, referring to the ability to bypass authentication in order to play a singleplayer game which requires logging in in order to play it; however, multiplayer is still a no-go, so if you do lose your account due to inactivity you'll have to rebuy the game or negotiate with Mojang in order to get it reactivated).