Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
Platforms
Tags
Creators
Details
Licensed Apache-2.0
Published 2 days ago
Updated 2 days ago
Langify
A plugin that adds multi-language support to your Minecraft server!
You might ask you're self, Why not just use the Minecraft Language system?
- Langify offers MiniMessage support.
- Langify is able to parse messages to other plugins.
- Langify does not take up any space in your resource pack.
Features
- MiniMessage support.
- Automatic Language file completion check. Automatically check against the completion of you language files against the default language.
- Lightweight.
Supported plugins
| Plugin | Description |
|---|---|
| PlaceholderApi | Placeholder parsing support |
| ItemsAdder | For using custom items. |
Installation
- 🌐 Download the plugin.
- 🗃️ Put the plugin in your
pluginsfolder. - ⌚ Restart the server.
- ✅ Langify should have created all the required files.
Configuration
PlaceholderApi Placeholders
| Placeholder | Description |
|---|---|
%langify_key:(Key path)% |
Returns a string of the language key. (A player is required to get the key from the correct langauge.) |
%langify_key:(Key path):(language)% |
Returns a string of the language key. |
%langify_selectedLang% |
Returns the selected language of the player. |
%langify_percentageTranslated:(language)% |
Returns the precentage of the language that is translated. |
Developer Information
Used Libraries
🌍 Core
| Libary | Description |
|---|---|
| HikariCP | Used for the MySql DataStoreType. |
| SnakeYaml | Used for parsing the language files. |
| SqLite-jdbc | Used for accesing SqLite databases. |
📃 Paper Plugin
| Libary | Description |
|---|---|
| bStats | Used for plugin statistics. (No sensetive data) |
| jackson-databind | Used for api communication with Modrinth. |
| PlaceholderApi | Used for placeholder parsing. |
Interacting with the API
Gradle
repositories {
maven("https://jitpack.io")
}
dependencies {
compileOnly("com.github.BN_2K9:Langify:{GITHUB-RELEASE}")
}
Maven
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.BN_2K9</groupId>
<artifactId>Langify</artifactId>
<version>{GITHUB-RELEASE}</version>
</dependency>
Examples:
-
Get the translated string:
String translatedString = LanguageKeyApi.getLanguageKey(UUID player, String key); -
Get the selected language:
String selectedLanguage = LanguageSelectionApi.getLanguageForPlayer(UUID player);
Roadmap
- [x] Creating the Api.
- [ ] Adding Velocity support.
Plugin icon by: Translate icons created by Hilmy Abiyyu A. - Flaticon


