Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abwasserrohr/languageloader
https://github.com/abwasserrohr/languageloader
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/abwasserrohr/languageloader
- Owner: Abwasserrohr
- Created: 2021-08-25T13:05:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-29T21:01:05.000Z (about 1 year ago)
- Last Synced: 2024-11-12T07:39:44.662Z (3 months ago)
- Language: Kotlin
- Size: 428 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LanguageLoader
LanguageLoader is meant to be used for almost all messages on our Minecraft server. This allows fast distribution of changes and easy implementation in all our projects.
## Usage Example
Skript
```python
import:
me.skyroad.abwasserrohr.GetMessageKt
me.skyroad.abwasserrohr.GetLangCodeKt
java.util.HashMapcommand /test:
trigger:
# Option 1: Get Message.
set {_langCode} to GetLangCodeKt.getLangCode(player)
set {_msg} to GetMessageKt.getMessage("general", {_langCode}, "prefix")
message "%{_msg}% Hello."
# Get message and replace placeholders:
set {_langCode} to GetLangCodeKt.getLangCode(player)
set {_map} to new HashMap()
{_map}.put("", "Abwasserrohr")
set {_msg} to GetMessageKt.getMessage("general", {_langCode}, "prefix", true, {_map})
message "%{_msg}% Hello."
# Option 2: Send message directly, automatically adding prefix:
GetMessageKt.sendMessage(player, "general", "prefix")
# Send message and replace placeholders using HashMap, adding prefix:
set {_map} to new HashMap()
{_map}.put("", "Abwasserrohr")
GetMessageKt.sendMessage(player, "bauevent", "playerNotFound", true, {_map})```
Java
```java
import me.skyroad.abwasserrohr.GetMessageKt;
import me.skyroad.abwasserrohr.GetLangCodeKt;String langCode = GetLangCodeKt.getLangCode(player);
String msg = GetMessageKt.getMessage("general", langCode, "prefix");// Send message directly, automatically adding prefix:
GetMessageKt.sendMessage(player, "general", "prefix");// Send message and replace placeholders using HashMap, adding prefix:
HashMap map = new HashMap();
map.put("","Abwasserrohr");
GetMessageKt.sendMessage(player, "bauevent", "playerNotFound", true, map);
```Kotlin
```kotlin
import me.skyroad.abwasserrohr.getMessage
import me.skyroad.abwasserrohr.getLangCodeval langCode = getLangCode(player)
val msg = getMessage("general", langCode, "prefix")// Send message directly, automatically adding prefix:
player.sendTranslatedMessage("general", "prefix")// Send message and replace placeholders, adding prefix:
player.sendTranslatedMessage("bauevent", "playerNotFound", true, hashMapOf(Pair("", "Abwasserrohr")))
```## Setup
```gradle
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compileOnly 'com.github.Abwasserrohr:LanguageLoader:main-SNAPSHOT'
}
``````xml
jitpack.io
https://jitpack.io
com.github.Abwasserrohr
LanguageLoader
main-SNAPSHOT
provided
```