feat: 添加更多工具方法
This commit is contained in:
@@ -15,8 +15,8 @@ import java.io.IOException;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public final class SerializeUtils {
|
public final class BukkitSerializeUtils {
|
||||||
private SerializeUtils() {
|
private BukkitSerializeUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
@@ -1,6 +1,5 @@
|
|||||||
package cn.hamster3.mc.plugin.core.common.data;
|
package cn.hamster3.mc.plugin.core.common.data;
|
||||||
|
|
||||||
import cn.hamster3.mc.plugin.core.common.constant.CoreConstantObjects;
|
|
||||||
import cn.hamster3.mc.plugin.core.common.util.SerializeUtils;
|
import cn.hamster3.mc.plugin.core.common.util.SerializeUtils;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
@@ -295,6 +294,6 @@ public class DisplayMessage {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return CoreConstantObjects.GSON.toJson(this);
|
return saveToJson().toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -8,6 +8,7 @@ import java.io.IOException;
|
|||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.zip.ZipEntry;
|
import java.util.zip.ZipEntry;
|
||||||
import java.util.zip.ZipOutputStream;
|
import java.util.zip.ZipOutputStream;
|
||||||
|
|
||||||
@@ -64,10 +65,7 @@ public final class CommonUtils {
|
|||||||
*/
|
*/
|
||||||
@NotNull
|
@NotNull
|
||||||
public static String replaceColorCode(@Nullable String string, @NotNull String defaultValue) {
|
public static String replaceColorCode(@Nullable String string, @NotNull String defaultValue) {
|
||||||
if (string == null) {
|
return replaceColorCode(Objects.requireNonNullElse(string, defaultValue));
|
||||||
return replaceColorCode(defaultValue);
|
|
||||||
}
|
|
||||||
return replaceColorCode(string);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -1,10 +1,8 @@
|
|||||||
package cn.hamster3.mc.plugin.core.common.util;
|
package cn.hamster3.mc.plugin.core.common.util;
|
||||||
|
|
||||||
import cn.hamster3.mc.plugin.core.common.constant.CoreConstantObjects;
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import net.kyori.adventure.key.Key;
|
import net.kyori.adventure.key.Key;
|
||||||
import net.kyori.adventure.sound.Sound;
|
import net.kyori.adventure.sound.Sound;
|
||||||
import net.kyori.adventure.text.Component;
|
|
||||||
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
|
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
|
||||||
import net.kyori.adventure.title.Title;
|
import net.kyori.adventure.title.Title;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
@@ -46,8 +44,8 @@ public final class SerializeUtils {
|
|||||||
public static Title deserializeTitle(@NotNull JsonObject object) {
|
public static Title deserializeTitle(@NotNull JsonObject object) {
|
||||||
if (object.has("times")) {
|
if (object.has("times")) {
|
||||||
return Title.title(
|
return Title.title(
|
||||||
CoreConstantObjects.GSON.fromJson(object.get("title"), Component.class),
|
GsonComponentSerializer.gson().deserializeFromTree(object.get("title")),
|
||||||
CoreConstantObjects.GSON.fromJson(object.get("subtitle"), Component.class),
|
GsonComponentSerializer.gson().deserializeFromTree(object.get("subtitle")),
|
||||||
deserializeTitleTimes(object.getAsJsonObject("times"))
|
deserializeTitleTimes(object.getAsJsonObject("times"))
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user