下面列出了怎么用org.bukkit.event.player.PlayerLocaleChangeEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@EventHandler
public void onLocaleChange(PlayerLocaleChangeEvent event) {
if (TranslationAPI.isBuiltInLoaderEnabled()) {
String locale = event.getLocale();
if (TranslationAPI.getBuiltInTranslations().contains(locale) && !TranslationAPI.isTranslationRegistered(locale)) {
Bukkit.getScheduler().runTaskAsynchronously(ProtocolSupport.getInstance(), () -> TranslationAPI.loadBuiltTranslation(locale));
}
}
}
@EventHandler
public void onPlayerLocaleChange(PlayerLocaleChangeEvent event) {
ItemStack oldItem = getTeamPicker(event.getOldLocale() != null ? event.getOldLocale() : "en_US");
ItemStack newItem = getTeamPicker(event.getNewLocale());
for (ItemStack item : event.getPlayer().getInventory().getContents()) {
if (item != null && item.equals(oldItem)) {
item.setItemMeta(newItem.getItemMeta());
}
}
}
@EventHandler
public void onPlayerLocaleChange(PlayerLocaleChangeEvent event) {
ItemStack oldItem = getSpectatorItem(event.getOldLocale() != null ? event.getOldLocale() : "en_US");
ItemStack newItem = getSpectatorItem(event.getNewLocale());
for (ItemStack item : event.getPlayer().getInventory().getContents()) {
if (item != null && item.isSimilar(oldItem)) {
item.setItemMeta(newItem.getItemMeta());
}
}
}
@EventHandler
public void handleLocaleChange(final PlayerLocaleChangeEvent event) {
refreshKit(match.getPlayer(event.getPlayer()));
}
@EventHandler
public void handleLocaleChange(final PlayerLocaleChangeEvent event) {
final MatchPlayer player = getMatch().getPlayer(event.getPlayer());
if(player != null) refreshKit(player);
}
@EventHandler(priority = EventPriority.MONITOR)
public void onLocaleChange(PlayerLocaleChangeEvent event) {
userService.update(userStore.getUser(event.getPlayer()), (UserDoc.Locale) event::getNewLocale);
}
@EventHandler
public void onLocaleChange(PlayerLocaleChangeEvent event) {
if (isDeadUUID(event.getPlayer().getUniqueId()) && deadPlayers.get(event.getPlayer().getUniqueId()) != 0) sendTitle(event.getPlayer());
}
@EventHandler
public void onLangChange(PlayerLocaleChangeEvent event) {
updatePlayer(event.getPlayer(), event.getNewLocale(), HeaderPart.NONE);
}