Files
TabooLib/src/main/scala/io/izzel/taboolib/module/lite/SimpleI18n.java
2020-04-04 20:47:23 +08:00

45 lines
1.2 KiB
Java

package io.izzel.taboolib.module.lite;
import io.izzel.taboolib.module.i18n.I18n;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.Optional;
/**
* @Author 坏黑
* @Since 2019-05-22 1:16
*/
public class SimpleI18n {
public static String getCustomName(Entity entity) {
return entity != null ? Optional.ofNullable(entity.getCustomName()).orElse(getName(entity)) : getName(entity);
}
public static String getCustomName(ItemStack item) {
if (item != null) {
ItemMeta itemMeta = item.getItemMeta();
return itemMeta != null && itemMeta.hasDisplayName() ? itemMeta.getDisplayName() : getName(item);
}
return getName(item);
}
public static String getName(Entity entity) {
return I18n.get().getName(null, entity);
}
public static String getName(ItemStack item) {
return I18n.get().getName(null, item);
}
public static String getName(Player player, Entity entity) {
return I18n.get().getName(player, entity);
}
public static String getName(Player player, ItemStack item) {
return I18n.get().getName(player, item);
}
}