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