summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-01-22 19:03:02 -0800
committerTrumeet <yuuta@yuuta.moe>2022-01-22 19:03:02 -0800
commit69f8fdd1677f56859749041804d7aa7beb9a73d7 (patch)
tree1b167a26e662bad17197b53d3faae9887209d482
parentae19dc6deb69bb6739409f2d4600a3571ee4831d (diff)
downloadwww-69f8fdd1677f56859749041804d7aa7beb9a73d7.tar
www-69f8fdd1677f56859749041804d7aa7beb9a73d7.tar.gz
www-69f8fdd1677f56859749041804d7aa7beb9a73d7.tar.bz2
www-69f8fdd1677f56859749041804d7aa7beb9a73d7.zip
Add products page
-rw-r--r--index.html7
-rw-r--r--minecraft-pacman/index.html27
2 files changed, 34 insertions, 0 deletions
diff --git a/index.html b/index.html
index 637dd9f..726fb8b 100644
--- a/index.html
+++ b/index.html
@@ -16,6 +16,13 @@
<p>I also run an ASN: AS142281 (and AS4242422980 at DN42). Learn more at <a href="https://yuuta.network">Yuuta Network</a>.</p>
<p>My DN42 network provides automatic peering service at <a href="https://peering.yuuta.moe">peering.yuuta.moe</a>. It is written in Java.</p>
<p>I play games as well. I have a technical Minecraft server: <a href="https://ymc.moe">YMC</a> with the focus on redstone and game mechanisms.</p>
+ <h2>Projects</h2>
+ <p>A full overview of what I did is available at <a href="https://blog.yuuta.moe/projs/">blog/projs</a>.</p>
+ <p>Or, you could checkout my highlighted products list:</p>
+ <ul>
+ <li><a href="minecraft-pacman/">Minecraft Pacman: Manage Minecraft and Fabric versions using pacman(1)!</a></li>
+ <li>I'm keep adding projects here. Some not distributable projects (e.g. internal services or servers) are not listed.</li>
+ </ul>
<h2>Contact</h2>
<p>Besides my site, you can always reach me on various platforms.</p>
<p><a href="https://twitter.com/NeoTrumeet">Twitter</a>, <a href="https://github.com/Trumeet">GitHub</a></p>
diff --git a/minecraft-pacman/index.html b/minecraft-pacman/index.html
new file mode 100644
index 0000000..3719a78
--- /dev/null
+++ b/minecraft-pacman/index.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html lang=en>
+ <head>
+ <meta charset="utf-8">
+ <title>Minecraft Pacman</title>
+ </head>
+ <body>
+ <h1>Minecraft Pacman</h1>
+ <h2>Manage Minecraft and Fabric versions using pacman(1)!</h2>
+ <p>The best way to install Minecraft on Arch Linux.</p>
+ <h2>Downloads</h2>
+ <p><a href="https://git.yuuta.moe/Minecraft/minecraft-pacman.git/snapshot/minecraft-pacman-master.tar">Latest Tarball</a>, <a href="https://git.yuuta.moe/Minecraft/minecraft-pacman.git">Git</a> and <a href="https://git.yuuta.moe/Minecraft/minecraft-pacman.git/tree/README.md">README.md</a>.</p>
+ <h2>How does it work</h2>
+ <p>Minecraft and Fabric binaries and just ordinary files. Therefore, it is possible to install and upgrade multiple versions globally (and also natively) using pacman(1) on Arch Linux.</p>
+ <p>Installation in home directories have multiple disadvantages: users cannot share them, and there is no standard way of upgrading. Most importantly, * most * Minecraft launchers on the Internet have significant disadvantages that prevent me from using them.</p>
+ <p>Thus, I made a series of PKGBUILD files to download, package and install Minecraft (and also Fabric) as packages on your Arch Linux system.</p>
+ <p>However, Minecraft and Fabric contains lots of (3.3k) files. Manually keeping track of them and adding them to PKGBUILDs would be a nightmare. This is when I wrote a custom generator in C that automatically downloads version.json files and exporting the variables for PKGBUILDs' uses.</p>
+ <p>This project also adheres the Unix philosophy: it only bundles Minecraft files and nothing more. All runtime configurations, for example arguments, are stored in environment files that are easily parsed using shell scripts, so you can make a simple launcher in POSIX shell within a hundred of lines.</p>
+ <h2>How to use it</h2>
+ <p>Great! You now knows why it's better to install Minecraft as Arch Linux packages, so let's go over the installation procedure.</p>
+ <p>Because PKGBUILDs are dynamically generated, and Mojang prohibits the distribution of Minecraft files (I think this includes manifest jsons as well), I could not provide ready-to-use packages or PKGBUILDs. You have to generate PKGBUILDs and make them on your own. No worry, this process is simple.<p>
+ <p>Just <a href="https://git.yuuta.moe/Minecraft/minecraft-pacman.git/snapshot/minecraft-pacman-master.tar">download the latest source tarball</a> and run <code>./switch 1.18.1</code>, so PKGBUILDs will be generated. Then, run <code>makepkg</code> in <code>mc/</code> to create Minecraft packages.</p>
+ <p>For assets (sounds, extra textures, languages, etc) and Fabric, as well as the exported variables, please consult <a href="https://git.yuuta.moe/Minecraft/minecraft-pacman.git/tree/README.md">README</a>.</p>
+ <br />
+ <p>Licensed under GPL v2.</p>
+ </body>
+</html>