Skip to content

Commit 76bc454

Browse files
committed
Bukkit now has its own GetLocale() method
1 parent d498b49 commit 76bc454

File tree

7 files changed

+3554
-111
lines changed

7 files changed

+3554
-111
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Language Utils
2-
=================
2+
==============
33

44
[![Gitter](https://badges.gitter.im/MascusJeoraly/LanguageUtils.svg)](https://gitter.im/MascusJeoraly/LanguageUtils?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Build Status](https://snap-ci.com/MascusJeoraly/LanguageUtils/branch/master/build_image)](https://snap-ci.com/MascusJeoraly/LanguageUtils/branch/master)
55

6-
A Bukkit/Spigot API offering the ability to get the name of **vanilla** items, entities, enchantments, and enchantment levels.
6+
A Bukkit/Spigot API offering the ability to get the name of **vanilla** items, entities, enchantments, and enchantment levels.
77

8-
The major version of this API supports 1.11.2. If you are using 1.7.10, 1.8.9, 1.9.4, or 1.10.2, please download `1.4.0` version for 1.7.10(with suffix `-1.7.10`) or `1.4.0` for 1.8.9(no suffix), `1.5.x` for 1.9.4, or `1.6.x` for 1.10.2 accordingly.
8+
The major version of this API supports 1.12. If you are using 1.7.10, 1.8.9, 1.9.4, 1.10.2, or 1.11.2, please download `1.4.0` version for 1.7.10(with suffix `-1.7.10`) or `1.4.0` for 1.8.9(no suffix), `1.5.x` for 1.9.4, or `1.6.x` for 1.10.2, `1.8.x` for 1.11.2 accordingly.
99

1010
Loading language files may cost 100-300 ms, but it should be fine to wait, and you can even disable the loading of any language.
1111

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ apply plugin: 'maven-publish'
55

66
group = 'com.meowj'
77
archivesBaseName = 'LangUtils'
8-
version = '1.8.1'
8+
version = '1.9'
99

1010
final def BUKKIT_VERSION = '1.12-R0.1-SNAPSHOT'
1111

src/main/java/com/meowj/langutils/lang/convert/EnumEntity.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
package com.meowj.langutils.lang.convert;
1212

13-
import com.meowj.langutils.LangUtils;
1413
import com.meowj.langutils.lang.LanguageHelper;
1514
import org.bukkit.Bukkit;
1615
import org.bukkit.entity.EntityType;
@@ -93,8 +92,8 @@ public enum EnumEntity {
9392
ZOMBIE_HORSE(EntityType.ZOMBIE_HORSE, "entity.ZombieHorse.name"),
9493
DONKEY(EntityType.DONKEY, "entity.Donkey.name"),
9594
MULE(EntityType.MULE, "entity.Mule.name"),
96-
PARROT(EntityType.PARROT, "entity.Parrot.name"),
97-
ILLUSIONER(EntityType.ILLUSIONER, "entity.IllusionIllager.name");
95+
PARROT(EntityType.PARROT, "entity.Parrot.name"),
96+
ILLUSIONER(EntityType.ILLUSIONER, "entity.IllusionIllager.name");
9897
// Some entity subtypes are not included
9998

10099
private static final Map<EntityType, EnumEntity> lookup = new HashMap<EntityType, EnumEntity>();

src/main/java/com/meowj/langutils/lang/convert/EnumItem.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ public enum EnumItem {
720720
ORANGE_CONCRETE_POWDER(Material.CONCRETE_POWDER, 1, "tile.concretePowder.orange.name"),
721721
WHITE_CONCRETE_POWDER(Material.CONCRETE_POWDER, "tile.concretePowder.white.name"),
722722
KNOWLEDGE_BOOK(Material.KNOWLEDGE_BOOK, "item.knowledgeBook.name");
723-
723+
724724
private static final Map<ItemEntry, EnumItem> lookup = new HashMap<ItemEntry, EnumItem>();
725725

726726
static {

src/main/java/com/meowj/langutils/locale/LocaleHelper.java

+1-10
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,6 @@ public class LocaleHelper {
3131
* @return the language of the player(in Java locale format)
3232
*/
3333
public static String getPlayerLanguage(Player player) {
34-
try {
35-
Object handle = player.getClass().getDeclaredMethod("getHandle").invoke(player, (Object[]) null);
36-
Field f = handle.getClass().getDeclaredField("locale");
37-
f.setAccessible(true);
38-
return (String) f.get(handle);
39-
} catch (Exception e) {
40-
LangUtils.plugin.warn("Cannot find the locale of " + player.getName() + ", please check your server environment.");
41-
e.printStackTrace();
42-
return LangUtils.plugin.config.getString("FallbackLanguage");
43-
}
34+
return player.getLocale();
4435
}
4536
}

src/main/resources/lang/README.txt

+94-93
Original file line numberDiff line numberDiff line change
@@ -9,99 +9,100 @@ DIAMOND_CHEST=Diamond Chest
99
-------------------------------------------------------------------------------------------
1010

1111
Valid language file names:
12-
af_ZA.lang
13-
ar_SA.lang
14-
ast_ES.lang
15-
az_AZ.lang
16-
be_BY.lang
17-
bg_BG.lang
18-
br_FR.lang
19-
ca_ES.lang
20-
cs_CZ.lang
21-
cy_GB.lang
22-
da_DK.lang
23-
de_AT.lang
24-
de_DE.lang
25-
el_GR.lang
26-
en_AU.lang
27-
en_CA.lang
28-
en_GB.lang
29-
en_NZ.lang
30-
en_PT.lang
31-
en_UD.lang
32-
en_US.lang
33-
eo_UY.lang
34-
es_AR.lang
35-
es_ES.lang
36-
es_MX.lang
37-
es_UY.lang
38-
es_VE.lang
39-
et_EE.lang
40-
eu_ES.lang
41-
fa_IR.lang
42-
fi_FI.lang
43-
fil_PH.lang
44-
fo_FO.lang
45-
fr_CA.lang
46-
fr_FR.lang
47-
fy_NL.lang
48-
ga_IE.lang
49-
gd_GB.lang
50-
gl_ES.lang
51-
gv_IM.lang
52-
haw_US.lang
53-
he_IL.lang
54-
hi_IN.lang
55-
hr_HR.lang
56-
hu_HU.lang
57-
hy_AM.lang
58-
id_ID.lang
59-
is_IS.lang
60-
it_IT.lang
61-
ja_JP.lang
62-
jbo_EN.lang
63-
ka_GE.lang
64-
ko_KR.lang
65-
ksh_DE.lang
66-
kw_GB.lang
67-
la_LA.lang
68-
lb_LU.lang
69-
li_LI.lang
70-
lol_US.lang
71-
lt_LT.lang
72-
lv_LV.lang
73-
mi_NZ.lang
74-
mk_MK.lang
75-
mn_MN.lang
76-
ms_MY.lang
77-
mt_MT.lang
78-
nds_DE.lang
79-
nl_NL.lang
80-
nn_NO.lang
81-
no_NO.lang
82-
oc_FR.lang
83-
pl_PL.lang
84-
pt_BR.lang
85-
pt_PT.lang
86-
qya_AA.lang
87-
ro_RO.lang
88-
ru_RU.lang
89-
se_NO.lang
90-
sk_SK.lang
91-
sl_SI.lang
92-
so_SO.lang
93-
sq_AL.lang
94-
sr_SP.lang
95-
sv_SE.lang
12+
af_za.lang
13+
ar_sa.lang
14+
ast_es.lang
15+
az_az.lang
16+
be_by.lang
17+
bg_bg.lang
18+
br_fr.lang
19+
ca_es.lang
20+
cs_cz.lang
21+
cy_gb.lang
22+
da_dk.lang
23+
de_at.lang
24+
de_de.lang
25+
el_gr.lang
26+
en_au.lang
27+
en_ca.lang
28+
en_gb.lang
29+
en_nz.lang
30+
en_pt.lang
31+
en_ud.lang
32+
en_us.lang
33+
eo_uy.lang
34+
es_ar.lang
35+
es_es.lang
36+
es_mx.lang
37+
es_uy.lang
38+
es_ve.lang
39+
et_ee.lang
40+
eu_es.lang
41+
fa_ir.lang
42+
fi_fi.lang
43+
fil_ph.lang
44+
fo_fo.lang
45+
fr_ca.lang
46+
fr_fr.lang
47+
fy_nl.lang
48+
ga_ie.lang
49+
gd_gb.lang
50+
gl_es.lang
51+
gv_im.lang
52+
haw_us.lang
53+
he_il.lang
54+
hi_in.lang
55+
hr_hr.lang
56+
hu_hu.lang
57+
hy_am.lang
58+
id_id.lang
59+
io_ido.lang
60+
is_is.lang
61+
it_it.lang
62+
ja_jp.lang
63+
jbo_en.lang
64+
ka_ge.lang
65+
ko_kr.lang
66+
ksh_de.lang
67+
kw_gb.lang
68+
la_la.lang
69+
lb_lu.lang
70+
li_li.lang
71+
lol_us.lang
72+
lt_lt.lang
73+
lv_lv.lang
74+
mi_nz.lang
75+
mk_mk.lang
76+
mn_mn.lang
77+
ms_my.lang
78+
mt_mt.lang
79+
nds_de.lang
80+
nl_nl.lang
81+
nn_no.lang
82+
no_no.lang
83+
oc_fr.lang
84+
pl_pl.lang
85+
pt_br.lang
86+
pt_pt.lang
87+
qya_aa.lang
88+
ro_ro.lang
89+
ru_ru.lang
90+
se_no.lang
91+
sk_sk.lang
92+
sl_si.lang
93+
so_so.lang
94+
sq_al.lang
95+
sr_sp.lang
96+
sv_se.lang
9697
swg_de.lang
97-
th_TH.lang
98-
tlh_AA.lang
99-
tr_TR.lang
100-
tzl_TZL.lang
101-
uk_UA.lang
102-
val_ES.lang
103-
vi_VN.lang
104-
zh_CN.lang
105-
zh_TW.lang
98+
th_th.lang
99+
tlh_aa.lang
100+
tr_tr.lang
101+
tzl_tzl.lang
102+
uk_ua.lang
103+
val_es.lang
104+
vi_vn.lang
105+
zh_cn.lang
106+
zh_tw.lang
106107

107108
Priority: Plugin-added entries > User-added entries > Native entries

0 commit comments

Comments
 (0)