1
0
mirror of https://e.coding.net/circlecloud/YumCore.git synced 2024-11-25 02:18:50 +00:00

feat: 添加Clone方法

Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
502647092 2016-12-07 19:49:34 +08:00
parent c3215f2cf4
commit 1b37f3689e

View File

@ -1,29 +1,28 @@
package pw.yumc.YumCore.tellraw;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import pw.yumc.YumCore.bukkit.Log;
import pw.yumc.YumCore.bukkit.P;
import pw.yumc.YumCore.bukkit.compatible.C;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* TellRaw简易处理类
*
* @since 2016年8月10日 下午7:10:08
* @author
*/
public class Tellraw {
static boolean isPaper = Bukkit.getVersion().contains("Paper");
public class Tellraw implements Cloneable {
static boolean isPaper = Bukkit.getVersion().contains("Paper") || Bukkit.getVersion().contains("Torch");
private List<MessagePart> messageParts = new ArrayList<>();
private String json = null;
private String oldjson = null;
public Tellraw(String text) {
messageParts.add(new MessagePart(text));
@ -307,6 +306,16 @@ public class Tellraw {
return msg.toString();
}
public Tellraw setMessageParts(List<MessagePart> messageParts) {
this.messageParts = new ArrayList<>(messageParts);
return this;
}
@Override
public Tellraw clone() throws CloneNotSupportedException {
return ((Tellraw) super.clone()).setMessageParts(messageParts);
}
/**
* 将此消息转换为具有有限格式的人可读字符串
* 此方法用于发送此消息给没有JSON格式支持客户端