# Crucifix Buildable SourceCode

[English](./README.md) | [Chinese](./README.cn.md)

Before we introduce this client, let's make one thing clear beforehand:

This client is absolute industrial garbage, entirely built on pure "Vibe Coding" and skidding. In my personal opinion, it has absolutely nothing worth copying.

# Introduction
After AlienV4 went open-source, the Chinese Minecraft 2B2T community was flooded with a bunch of "god-tier devs" claimimg to have "written their own clients."
They genuinely believed they could code a so-called "strongest 2B2T client" with zero Java foundation, relying purely on vibe coding.
The client we are looking at today—Crucifix—is a prime example.

The original cracked version of this client is still riddled with a large number of backdoors, such as:

    private static boolean hasDevAccountDirectory() {
        String home = System.getProperty("user.home", "");
        String[] roots = {
            "Documents/Tencent Files",
            "OneDrive/Documents/Tencent Files",
            "AppData/Roaming/Tencent/QQ",
            "AppData/Local/Tencent/QQ"
    };
    String[] accountMarkers = {"1920350280", "3924434942"};
    for (String root : roots) {
        for (String marker : accountMarkers) {
            if (new File(new File(home, root), marker).exists()) {
                    return true;
                }
            }
        }
    return false;
    }
and

    private static boolean hasDevAccountProcessMarker() {
        String commandLine = ProcessHandle.current().info().commandLine().orElse("");
        return commandLine.contains("1920350280") || commandLine.contains("3924434942");
    }

Though nobody knows what the point of this even is, they added it anyway, which is frankly mind-boggling.

# Conclusion
We highly recommend that you devs choose an obfuscator you can actually understand, or maybe just pay someone else to help you obfuscate it?

PS: The Native part has been fully restored/reversed, mostly located within dev.crucifixbeta.mod.auth.