A high-performance, modular client for anarchy servers. Built on Fabric for Minecraft 1.21.11.
- Java 21+
- Fabric Loader ≥ 0.18.4
- Fabric API
./gradlew buildCompiles the mod, runs generateBuildConstants and generateShaderSources, then produces a remapped jar in build/libs/.
./gradlew runClientLaunches a Minecraft client with the mod loaded. Add --debug-jvm to attach a debugger.
./gradlew obfuscateRuns the full obfuscation pipeline:
flattenJar— Extracts shaded Jar-in-Jar dependencies (e.g. SnakeYAML) into the main jar and flattens mixin sub-packages.obfuscatedJar— Runs ProGuard for shrinking/obfuscation, then rewrites mixin JSONs andfabric.mod.jsonwith the obfuscated class names.zkmObfuscate— Runs Zelix KlassMaster on the ProGuard output for additional obfuscation (flow obfuscation, string encryption, etc.).- Replaces
build/libs/Hackware.jarwith the final obfuscated jar.
These run automatically as part of compileJava:
generateBuildConstants— GeneratesBuildConstants.javawith project properties and the current git hash.generateShaderSources— Converts GLSL shader files (src/main/shaders/) into Java string constants.
- TehPicix
- d.m.t
All Rights Reserved.