版本更新至:3.75
修复:Language2Value 对象的 asString() 方法无法识别变量的问题 新增:Language2 工具新增方法 get(String, String...) 来快速添加变量
This commit is contained in:
		@@ -65,6 +65,21 @@ public class Language2 {
 | 
				
			|||||||
		return new Language2Value(this, key);
 | 
							return new Language2Value(this, key);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
 | 
				
			||||||
 | 
						 * 
 | 
				
			||||||
 | 
						 * @param key <20><>
 | 
				
			||||||
 | 
						 * @param placeholder <20>滻<EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> @$0 <20><>ʼ
 | 
				
			||||||
 | 
						 * @return {@link Language2Value}
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						public Language2Value get(String key, String... placeholder) {
 | 
				
			||||||
 | 
							Language2Value value = new Language2Value(this, key);
 | 
				
			||||||
 | 
							for (int i = 0 ; i < placeholder.length ; i++) {
 | 
				
			||||||
 | 
								value.addPlaceholder("$" + i, placeholder[i]);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return value;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
 | 
						 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -129,7 +129,7 @@ public class Language2Value extends Object {
 | 
				
			|||||||
		Language2Format format = new Language2Format(null, this);
 | 
							Language2Format format = new Language2Format(null, this);
 | 
				
			||||||
		if (format.getLanguage2Lines().get(0) instanceof Language2Text) {
 | 
							if (format.getLanguage2Lines().get(0) instanceof Language2Text) {
 | 
				
			||||||
			Language2Text text = (Language2Text) format.getLanguage2Lines().get(0);
 | 
								Language2Text text = (Language2Text) format.getLanguage2Lines().get(0);
 | 
				
			||||||
			return text.getText().get(0);
 | 
								return setPlaceholder(text.getText().get(0), null);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else {
 | 
							else {
 | 
				
			||||||
			return languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null);
 | 
								return languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null);
 | 
				
			||||||
@@ -145,7 +145,7 @@ public class Language2Value extends Object {
 | 
				
			|||||||
		Language2Format format = new Language2Format(null, this);
 | 
							Language2Format format = new Language2Format(null, this);
 | 
				
			||||||
		if (format.getLanguage2Lines().get(0) instanceof Language2Text) {
 | 
							if (format.getLanguage2Lines().get(0) instanceof Language2Text) {
 | 
				
			||||||
			Language2Text text = (Language2Text) format.getLanguage2Lines().get(0);
 | 
								Language2Text text = (Language2Text) format.getLanguage2Lines().get(0);
 | 
				
			||||||
			return text.getText();
 | 
								return setPlaceholder(text.getText(), null);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else {
 | 
							else {
 | 
				
			||||||
			return Arrays.asList(languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null));
 | 
								return Arrays.asList(languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null));
 | 
				
			||||||
@@ -166,6 +166,21 @@ public class Language2Value extends Object {
 | 
				
			|||||||
		return isEnablePlaceholderAPI() ? this.language.setPlaceholderAPI(player, value) : value;
 | 
							return isEnablePlaceholderAPI() ? this.language.setPlaceholderAPI(player, value) : value;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * <20><><EFBFBD><EFBFBD><EFBFBD>滻
 | 
				
			||||||
 | 
						 * 
 | 
				
			||||||
 | 
						 * @param list <20>滻<EFBFBD><E6BBBB><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
						 * @param player <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
						 * @return {@link List}
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						public List<String> setPlaceholder(List<String> list, Player player) {
 | 
				
			||||||
 | 
							List<String> _list = new ArrayList<>(list);
 | 
				
			||||||
 | 
							for (int i = 0 ; i < _list.size() ; i++) {
 | 
				
			||||||
 | 
								_list.set(i, setPlaceholder(_list.get(i), player));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return _list;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * <20><><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD><E6BBBB><EFBFBD><EFBFBD>
 | 
						 * <20><><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD><E6BBBB><EFBFBD><EFBFBD>
 | 
				
			||||||
	 * 
 | 
						 * 
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user