Skip to content
PrinceParshia edited this page Apr 5, 2025 · 1 revision

Welcome to the Princ wiki!

CurseForge MyProfile Organization Donate@CupOfCoffee


πŸ“— DESCRIPTION

A cursed and simple modding library used in my mods to make codes look polished and smaller. Only for me I guess? or if you can understand you can use it for sure! Ah, another thing... i used mojamps (Official Mojang Mappings) to make it.

πŸ“œ HOW TO USE?

In the build.gradle file:

repositories {
    // ...
    maven {
        url = "https://api.modrinth.com/maven"
    }
}

Check versions to get the correct version.

dependencies {
    modImplementation "maven.modrinth:princ:version"
}

πŸ“ TUTORIAL

I dont wanna explain so understand all yourself.

⌨️ Key Binding Registry

Register a new keybinding:

@Override
public void onInitialize() {
    PrincKeyMappingHelper.registerKeyMapping(
            "key.name",
            InputConstants.Type.KEYSYM/SCANCODE/MOUSE,
            GLFW.GLFW_KEY_RIGHT_SHIFT,
            "category.mymod",
            (client, thisKey) -> {
                if (thisKey.consumeClick()){
                    // ...
                }
            }
    );
}

Register an existing keybinding:

@Override
public void onInitialize() {
    KeyMapping myKey = new KeyMapping(
            "key.name",
            InputConstants.Type.KEYSYM/SCANCODE/MOUSE,
            GLFW.GLFW_KEY_RIGHT_SHIFT,
            "category.mymod"
    );

    PrincKeyMappingHelper.registerExternalKeyMapping(myKey, client -> {
        if (myKey.consumeClick()) {
            // ...
        }
    });
}

Check a key press universally (While in any screen):

if (PrincKeyMappingHelper.isKeyDown(myKey)) {
    // ...
}
Clone this wiki locally