-
Notifications
You must be signed in to change notification settings - Fork 0
Home
PrinceParshia edited this page Apr 5, 2025
·
1 revision
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.
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"
}
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)) {
// ...
}