因 Idea 内置 Github 客户端的问题导致部分代码出错
以下类中的代码回档至上次提交时间: - ItemUtils - TConfigInjector - Langauge2Format
This commit is contained in:
@@ -1,9 +1,6 @@
|
||||
package me.skymc.taboolib.string.language2;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.string.language2.value.*;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -15,97 +12,101 @@ import java.util.List;
|
||||
* @since 2018-03-08 22:45:56
|
||||
*/
|
||||
public class Language2Format implements Language2Line {
|
||||
|
||||
@Getter
|
||||
private Language2Value language2Value = null;
|
||||
|
||||
@Getter
|
||||
private List<Language2Line> language2Lines = new ArrayList<>();
|
||||
|
||||
public Language2Format(Player player, Language2Value value) {
|
||||
language2Value = value;
|
||||
// 语言类型
|
||||
Language2Type type = Language2Type.TEXT;
|
||||
// 递交数据
|
||||
List<String> values = new LinkedList<>();
|
||||
|
||||
// 遍历内容
|
||||
for (String line : value.getLanguageValue()) {
|
||||
// 文本类型
|
||||
if (line.contains("[text]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.TEXT;
|
||||
}
|
||||
// 大标题
|
||||
else if (line.contains("[title]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.TITLE;
|
||||
}
|
||||
// 小标题
|
||||
else if (line.contains("[action]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.ACTION;
|
||||
}
|
||||
// JSON
|
||||
else if (line.contains("[json]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.JSON;
|
||||
}
|
||||
// JSON2
|
||||
else if (line.contains("[json2]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.JSON2;
|
||||
}
|
||||
// 音效
|
||||
else if (line.contains("[sound]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.SOUND;
|
||||
}
|
||||
// 书本
|
||||
else if (line.contains("[book]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.BOOK;
|
||||
}
|
||||
else if (line.contains("[return]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
}
|
||||
// 默认
|
||||
else {
|
||||
// 追加内容
|
||||
values.add(line);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 识别内容
|
||||
*
|
||||
* @param player 玩家
|
||||
* @param list 数据
|
||||
* @param type 类型
|
||||
*/
|
||||
private void parseValue(Player player, List<String> list, Language2Type type) {
|
||||
if (list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
// 变量转换
|
||||
List<String> listPlaceholder = language2Value.setPlaceholder(list, player);
|
||||
// 大标题
|
||||
|
||||
private Language2Value language2Value;
|
||||
private List<Language2Line> language2Lines = new ArrayList<>();
|
||||
|
||||
public Language2Format(Player player, Language2Value value) {
|
||||
language2Value = value;
|
||||
// 语言类型
|
||||
Language2Type type = Language2Type.TEXT;
|
||||
// 递交数据
|
||||
List<String> values = new LinkedList<>();
|
||||
|
||||
// 遍历内容
|
||||
for (String line : value.getLanguageValue()) {
|
||||
// 文本类型
|
||||
if (line.contains("[text]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.TEXT;
|
||||
}
|
||||
// 大标题
|
||||
else if (line.contains("[title]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.TITLE;
|
||||
}
|
||||
// 小标题
|
||||
else if (line.contains("[action]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.ACTION;
|
||||
}
|
||||
// JSON
|
||||
else if (line.contains("[json]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.JSON;
|
||||
}
|
||||
// JSON2
|
||||
else if (line.contains("[json2]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.JSON2;
|
||||
}
|
||||
// 音效
|
||||
else if (line.contains("[sound]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.SOUND;
|
||||
}
|
||||
// 书本
|
||||
else if (line.contains("[book]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
// 更改类型
|
||||
type = Language2Type.BOOK;
|
||||
} else if (line.contains("[return]")) {
|
||||
// 递交数据
|
||||
parseValue(player, values, type);
|
||||
}
|
||||
// 默认
|
||||
else {
|
||||
// 追加内容
|
||||
values.add(line);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public Language2Value getLanguage2Value() {
|
||||
return language2Value;
|
||||
}
|
||||
|
||||
public List<Language2Line> getLanguage2Lines() {
|
||||
return language2Lines;
|
||||
}
|
||||
|
||||
/**
|
||||
* 识别内容
|
||||
*
|
||||
* @param player 玩家
|
||||
* @param list 数据
|
||||
* @param type 类型
|
||||
*/
|
||||
private void parseValue(Player player, List<String> list, Language2Type type) {
|
||||
if (list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
// 变量转换
|
||||
List<String> listPlaceholder = language2Value.setPlaceholder(list, player);
|
||||
// 大标题
|
||||
switch (type) {
|
||||
case TITLE:
|
||||
language2Lines.add(new Language2Title(this, listPlaceholder));
|
||||
@@ -133,23 +134,19 @@ public class Language2Format implements Language2Line {
|
||||
default:
|
||||
language2Lines.add(new Language2Text(this, listPlaceholder));
|
||||
break;
|
||||
}
|
||||
// 清理数据
|
||||
list.clear();
|
||||
listPlaceholder.clear();
|
||||
}
|
||||
}
|
||||
// 清理数据
|
||||
list.clear();
|
||||
listPlaceholder.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void send(Player player) {
|
||||
for (Language2Line line : language2Lines) {
|
||||
line.send(player);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void send(Player player) {
|
||||
language2Lines.forEach(line -> line.send(player));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void console() {
|
||||
for (Language2Line line : language2Lines) {
|
||||
line.console();
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void console() {
|
||||
language2Lines.forEach(Language2Line::console);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user