IDEA Auto Inspect
This commit is contained in:
@@ -1,24 +1,19 @@
|
||||
package me.skymc.taboolib.string;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import com.google.common.base.Charsets;
|
||||
import me.skymc.taboolib.message.MsgUtils;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
|
||||
import com.google.common.base.Charsets;
|
||||
|
||||
import me.skymc.taboolib.fileutils.FileUtils;
|
||||
import me.skymc.taboolib.message.MsgUtils;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class Language {
|
||||
|
||||
@@ -86,7 +81,7 @@ public class Language {
|
||||
|
||||
public List<String> getList(String key) {
|
||||
if (conf == null || conf.getString(key) == null) {
|
||||
return Arrays.asList("§4[Language \"" + key + "\" Not Found]");
|
||||
return Collections.singletonList("§4[Language \"" + key + "\" Not Found]");
|
||||
}
|
||||
List<String> list = conf.getStringList(key);
|
||||
for (int i = 0 ; i < list.size() ; i++) {
|
||||
|
||||
@@ -1,17 +1,11 @@
|
||||
package me.skymc.taboolib.string;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import me.skymc.taboolib.message.MsgUtils;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
|
||||
import me.skymc.taboolib.message.MsgUtils;
|
||||
import java.io.File;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Deprecated
|
||||
public class LanguageUtils {
|
||||
@@ -27,7 +21,7 @@ public class LanguageUtils {
|
||||
if (l.getLanguage().containsKey(key)) {
|
||||
return l.getLanguage().get(key);
|
||||
}
|
||||
return Arrays.asList("");
|
||||
return Collections.singletonList("");
|
||||
}
|
||||
|
||||
public static void saveLanguageFile(String name, Plugin plugin) {
|
||||
|
||||
@@ -11,13 +11,13 @@ public class PatternUtils {
|
||||
public static String doubleNumber3 = "((?:\\-|\\+)?\\d+(?:\\.\\d+)?)";
|
||||
|
||||
public static String consolidateStrings(final String[] args, final int start) {
|
||||
String ret = args[start];
|
||||
StringBuilder ret = new StringBuilder(args[start]);
|
||||
|
||||
if (args.length > start + 1) {
|
||||
for (int i = start + 1; i < args.length; ++i) {
|
||||
ret = ret + " " + args[i];
|
||||
ret.append(" ").append(args[i]);
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
return ret.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,8 +23,8 @@ public class StringUtils {
|
||||
|
||||
private static String bytesToHexString(byte[] bytes) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < bytes.length; i++) {
|
||||
String hex = Integer.toHexString(0xFF & bytes[i]);
|
||||
for (byte aByte : bytes) {
|
||||
String hex = Integer.toHexString(0xFF & aByte);
|
||||
if (hex.length() == 1) {
|
||||
sb.append('0');
|
||||
}
|
||||
|
||||
@@ -1,20 +1,13 @@
|
||||
package me.skymc.taboolib.string.language2;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.string.language2.value.*;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Action;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Book;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Json;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Sound;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Text;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Title;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
* @since 2018-03-08 22:45:56
|
||||
@@ -110,27 +103,29 @@ public class Language2Format implements Language2Line {
|
||||
list = language2Value.setPlaceholder(list, player);
|
||||
|
||||
// 大标题
|
||||
if (type == Language2Type.TITLE) {
|
||||
language2Lines.add(new Language2Title(this, list));
|
||||
}
|
||||
// 小标题
|
||||
else if (type == Language2Type.ACTION) {
|
||||
language2Lines.add(new Language2Action(this, list));
|
||||
}
|
||||
// JSON
|
||||
else if (type == Language2Type.JSON) {
|
||||
language2Lines.add(new Language2Json(this, list, player));
|
||||
}
|
||||
// 音效
|
||||
else if (type == Language2Type.SOUND) {
|
||||
language2Lines.add(new Language2Sound(this, list));
|
||||
}
|
||||
// 书本
|
||||
else if (type == Language2Type.BOOK) {
|
||||
language2Lines.add(new Language2Book(this, list, player));
|
||||
}
|
||||
else {
|
||||
language2Lines.add(new Language2Text(this, list));
|
||||
switch (type) {
|
||||
case TITLE:
|
||||
language2Lines.add(new Language2Title(this, list));
|
||||
break;
|
||||
// 小标题
|
||||
case ACTION:
|
||||
language2Lines.add(new Language2Action(this, list));
|
||||
break;
|
||||
// JSON
|
||||
case JSON:
|
||||
language2Lines.add(new Language2Json(this, list, player));
|
||||
break;
|
||||
// 音效
|
||||
case SOUND:
|
||||
language2Lines.add(new Language2Sound(this, list));
|
||||
break;
|
||||
// 书本
|
||||
case BOOK:
|
||||
language2Lines.add(new Language2Book(this, list, player));
|
||||
break;
|
||||
default:
|
||||
language2Lines.add(new Language2Text(this, list));
|
||||
break;
|
||||
}
|
||||
|
||||
// 清理数据
|
||||
|
||||
@@ -1,17 +1,15 @@
|
||||
package me.skymc.taboolib.string.language2;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
* @since 2018-03-08 23:36:22
|
||||
*/
|
||||
public abstract interface Language2Line {
|
||||
|
||||
abstract void send(Player player);
|
||||
|
||||
abstract void console();
|
||||
public interface Language2Line {
|
||||
|
||||
void send(Player player);
|
||||
|
||||
void console();
|
||||
|
||||
}
|
||||
|
||||
@@ -1,24 +1,20 @@
|
||||
package me.skymc.taboolib.string.language2;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Text;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.string.language2.value.Language2Text;
|
||||
import java.util.*;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
* @since 2018年2月13日 下午3:05:15
|
||||
*/
|
||||
public class Language2Value extends Object {
|
||||
public class Language2Value {
|
||||
|
||||
@Getter
|
||||
private Language2 language;
|
||||
@@ -41,13 +37,13 @@ public class Language2Value extends Object {
|
||||
public Language2Value(Language2 language, String languageKey) {
|
||||
// 如果语言文件不存在
|
||||
if (language == null || languageKey == null) {
|
||||
languageValue = Arrays.asList(ChatColor.DARK_RED + "[<ERROR-0>]");
|
||||
languageValue = Collections.singletonList(ChatColor.DARK_RED + "[<ERROR-0>]");
|
||||
return;
|
||||
}
|
||||
|
||||
// 如果语言文本不存在
|
||||
if (!language.getConfiguration().contains(languageKey)) {
|
||||
languageValue = Arrays.asList(ChatColor.DARK_RED + "[<ERROR-1: " + languageKey + ">]");
|
||||
languageValue = Collections.singletonList(ChatColor.DARK_RED + "[<ERROR-1: " + languageKey + ">]");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -148,7 +144,7 @@ public class Language2Value extends Object {
|
||||
return setPlaceholder(text.getText(), null);
|
||||
}
|
||||
else {
|
||||
return Arrays.asList(languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null));
|
||||
return Collections.singletonList(languageValue.size() == 0 ? ChatColor.DARK_RED + "[<ERROR-1>]" : setPlaceholder(languageValue.get(0), null));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,22 +1,19 @@
|
||||
package me.skymc.taboolib.string.language2.value;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.Main;
|
||||
import me.skymc.taboolib.TabooLib;
|
||||
import me.skymc.taboolib.display.ActionUtils;
|
||||
import me.skymc.taboolib.message.MsgUtils;
|
||||
import me.skymc.taboolib.other.NumberUtils;
|
||||
import me.skymc.taboolib.string.language2.Language2Format;
|
||||
import me.skymc.taboolib.string.language2.Language2Line;
|
||||
import me.skymc.taboolib.string.language2.Language2Value;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
|
||||
@@ -1,19 +1,5 @@
|
||||
package me.skymc.taboolib.string.language2.value;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.bookformatter.BookFormatter;
|
||||
import me.skymc.taboolib.bookformatter.action.ClickAction;
|
||||
@@ -26,6 +12,18 @@ import me.skymc.taboolib.other.NumberUtils;
|
||||
import me.skymc.taboolib.string.language2.Language2Format;
|
||||
import me.skymc.taboolib.string.language2.Language2Line;
|
||||
import me.skymc.taboolib.string.language2.Language2Value;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
@@ -104,7 +102,7 @@ public class Language2Book implements Language2Line {
|
||||
// 获取文本
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 1 ; i < line_split.length ; i++) {
|
||||
sb.append(line_split[i] + optionFullName);
|
||||
sb.append(line_split[i]).append(optionFullName);
|
||||
}
|
||||
// 更改文本
|
||||
line = sb.substring(0, sb.length() - optionFullName.length());
|
||||
|
||||
@@ -1,14 +1,5 @@
|
||||
package me.skymc.taboolib.string.language2.value;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.inventory.ItemUtils;
|
||||
import me.skymc.taboolib.jsonformatter.JSONFormatter;
|
||||
@@ -22,6 +13,13 @@ import me.skymc.taboolib.jsonformatter.hover.ShowTextEvent;
|
||||
import me.skymc.taboolib.string.language2.Language2Format;
|
||||
import me.skymc.taboolib.string.language2.Language2Line;
|
||||
import me.skymc.taboolib.string.language2.Language2Value;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
@@ -143,7 +141,6 @@ public class Language2Json implements Language2Line {
|
||||
* 追加 JSON 内容
|
||||
*
|
||||
* @param current 文本
|
||||
* @param clickevent 点击动作
|
||||
* @param hoverEvent 显示动作
|
||||
*/
|
||||
private void append(String current, ClickEvent clickEvent, HoverEvent hoverEvent) {
|
||||
|
||||
@@ -1,17 +1,14 @@
|
||||
package me.skymc.taboolib.string.language2.value;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.sound.SoundPack;
|
||||
import me.skymc.taboolib.string.language2.Language2Format;
|
||||
import me.skymc.taboolib.string.language2.Language2Line;
|
||||
import me.skymc.taboolib.string.language2.Language2Value;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
@@ -28,9 +25,7 @@ public class Language2Text implements Language2Line {
|
||||
public Language2Text(Language2Format format, List<String> list) {
|
||||
this.value = format.getLanguage2Value();
|
||||
// 遍历文本
|
||||
for (String line : list) {
|
||||
text.add(line);
|
||||
}
|
||||
text.addAll(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,18 +1,16 @@
|
||||
package me.skymc.taboolib.string.language2.value;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.skymc.taboolib.TabooLib;
|
||||
import me.skymc.taboolib.display.TitleUtils;
|
||||
import me.skymc.taboolib.string.language2.Language2Format;
|
||||
import me.skymc.taboolib.string.language2.Language2Line;
|
||||
import me.skymc.taboolib.string.language2.Language2Value;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author sky
|
||||
|
||||
@@ -3,10 +3,21 @@ package me.skymc.taboolib.string.obfuscated;
|
||||
import javax.xml.bind.DatatypeConverter;
|
||||
|
||||
public class CT {
|
||||
|
||||
public static enum CodeType {
|
||||
BASE64,
|
||||
BINARY;
|
||||
|
||||
public static String decode(CodeType type, String string) {
|
||||
switch (type) {
|
||||
case BASE64: {
|
||||
return new String(DatatypeConverter.parseBase64Binary(string));
|
||||
}
|
||||
case BINARY: {
|
||||
StringBuilder text = new StringBuilder();
|
||||
for (String segment : string.split(" ")) {
|
||||
text.append(Character.toString((char) Integer.parseInt(segment, 2)));
|
||||
}
|
||||
return text.toString();
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static String encode(CodeType type, String string) {
|
||||
@@ -29,21 +40,10 @@ public class CT {
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static String decode(CodeType type, String string) {
|
||||
switch (type) {
|
||||
case BASE64: {
|
||||
return new String(DatatypeConverter.parseBase64Binary(string));
|
||||
}
|
||||
case BINARY: {
|
||||
StringBuilder text = new StringBuilder();
|
||||
for (String segment: string.split(" ")) {
|
||||
text.append(new Character((char) Integer.parseInt(segment, 2)).toString());
|
||||
}
|
||||
return text.toString();
|
||||
}
|
||||
}
|
||||
return "";
|
||||
|
||||
public enum CodeType {
|
||||
BASE64,
|
||||
BINARY
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ public class FZ {
|
||||
byte[] array;
|
||||
for (int length = (array = bs).length, i = 0; i < length; ++i) {
|
||||
final byte b = array[i];
|
||||
sb.append(String.valueOf(b) + "#");
|
||||
sb.append(String.valueOf(b)).append("#");
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
@@ -39,7 +39,7 @@ public class FZ {
|
||||
int i;
|
||||
final char c = (char)(i = charArray[j]);
|
||||
i *= power;
|
||||
sb.append(String.valueOf(i) + "#");
|
||||
sb.append(String.valueOf(i)).append("#");
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user