Tags
Creators
Details
Licensed LGPL-3.0-only
Published 7 months ago
Updated 8 months ago
All versions
1.0.0
Beta
Profile API 1.0.08 months ago 26
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Changes
- Core API Registry: Created
ProfileRegistryandProfileComponentfor other mods to register custom profile data. - Networking Layer: Implemented
S2CProfilePacketandProfileNetworkto synchronize profile data from server to client. - Profile UI: Added
ProfileScreenbased on standard Minecraft demo background, capable of displaying dynamic profile components. - Interaction Logic: Added
ModEventsto trigger profile opening when right-clicking another player. - Client Access: Added
ClientAccessutility for safe client-side screen management. - Mod Identity: Renamed mod from
examplemodtoprofile. - Display Name: Set official display name to
Profile API. - Package Refactoring: Moved all classes from
com.example.examplemodtonet.yigitguven.profile. - Metadata Update: Updated
gradle.propertiesandmods.tomlwith correct author (Yigit Guven), description, and mod ID. - Main Class: Renamed
ExampleModtoProfileModand cleaned up template registry code. - Licensing: Changed project license to LGPL 3.0.
- CI/CD Automation: Created a GitHub Actions workflow for automatic Maven publishing to GitHub Packages.
- Publishing Fix: Resolved 422 error on GitHub Packages by standardizing project/artifact names and adding POM metadata.
- Code Cleanup: Resolved deprecation warnings for
FMLJavaModLoadingContextandResourceLocation.
Full Changelog: https://github.com/yigit-guven/Profile-API/commits/1,0,0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:VL3Ax4x6:xzxRYPuk"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:VL3Ax4x6:xzxRYPuk"
}

