Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maxlego08/ztranslator

Allows you to translate item names into a language
https://github.com/maxlego08/ztranslator

Last synced: about 1 month ago
JSON representation

Allows you to translate item names into a language

Awesome Lists containing this project

README

        

# zTranslator

The plugin will allow you to translate the names of minecraft items with your language. You just have to add the lang file of minecraft in the ``zTranslator/langs`` folder and reload the plugin. The file ``bind.json`` will make the link between the item and the translation. Don't hesitate to create an exit if an item is not translated.

## Maven
```xml


jitpack.io
https://jitpack.io

com.github.Maxlego08
zTranslator
1.0.0.0

```

## Gradle
```gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.Maxlego08:zTranslator:1.0.0.0'
}
```

## How to translate an ItemStack

You need to get the Translator class using the spigot service provider.
Here is an example:

```java
public void example(){
Translator translator = this.getProvider(Translator.class);
translator.translate(new ItemStack(Material.STONE));
}

public T getProvider(Class classz) {
RegisteredServiceProvider provider = getServer().getServicesManager().getRegistration(classz);
if (provider == null) {
this.getLogger().warning("Unable to retrieve the provider " + classz.toString());
return null;
}
return provider.getProvider() != null ? (T) provider.getProvider() : null;
}
```