Chat/api/src/main/java/com/alttd/chat/objects/ModifiableString.java

30 lines
732 B
Java

package com.alttd.chat.objects;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextReplacementConfig;
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
public class ModifiableString {
private Component text;
public ModifiableString(Component text) {
this.text = text;
}
public void string(Component text) {
this.text = text;
}
public void replace(TextReplacementConfig textReplacementConfig) {
text = text.replaceText(textReplacementConfig);
}
public String string() {
return PlainTextComponentSerializer.plainText().serialize(text);
}
public Component component() {
return text;
}
}