1
mirror of https://github.com/CarmJos/MineConfiguration.git synced 2024-09-19 20:05:49 +00:00

修改create方法参数

This commit is contained in:
Carm Jos 2022-04-25 08:21:23 +08:00
parent d567bfb4af
commit be3b7fffad
2 changed files with 18 additions and 9 deletions

View File

@ -5,7 +5,7 @@ import cc.carm.lib.configuration.core.source.ConfigCommentInfo;
import cc.carm.lib.configuration.core.source.ConfigurationProvider;
import cc.carm.lib.configuration.core.value.type.ConfiguredValue;
import cc.carm.lib.configuration.craft.CraftConfigValue;
import cc.carm.lib.configuration.craft.builder.message.MessageConfigBuilder;
import cc.carm.lib.configuration.craft.builder.message.MessageValueBuilder;
import cc.carm.lib.configuration.craft.data.MessageText;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
@ -18,17 +18,21 @@ import java.util.function.BiFunction;
public class ConfiguredMessage<M> extends ConfiguredValue<MessageText> {
@NotNull
public static <M> MessageValueBuilder<@Nullable M> create(@NotNull BiFunction<@Nullable CommandSender, @NotNull String, @Nullable M> messageParser) {
return CraftConfigValue.builder().createMessage().asValue(messageParser);
}
public static MessageConfigBuilder create() {
return CraftConfigValue.builder().createMessage();
public static MessageValueBuilder<String> fromString() {
return CraftConfigValue.builder().createMessage().asStringValue();
}
public static ConfiguredMessage<String> ofString() {
return create().valueOfString();
return CraftConfigValue.builder().createMessage().valueOfString();
}
public static ConfiguredMessage<String> ofString(@NotNull String defaultMessage) {
return create().valueOfString(defaultMessage);
return CraftConfigValue.builder().createMessage().valueOfString(defaultMessage);
}
protected final @NotNull String[] params;

View File

@ -5,7 +5,7 @@ import cc.carm.lib.configuration.core.source.ConfigCommentInfo;
import cc.carm.lib.configuration.core.source.ConfigurationProvider;
import cc.carm.lib.configuration.core.value.type.ConfiguredList;
import cc.carm.lib.configuration.craft.CraftConfigValue;
import cc.carm.lib.configuration.craft.builder.message.MessageConfigBuilder;
import cc.carm.lib.configuration.craft.builder.message.MessageListBuilder;
import cc.carm.lib.configuration.craft.data.MessageText;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
@ -20,12 +20,17 @@ import java.util.stream.Collectors;
public class ConfiguredMessageList<M> extends ConfiguredList<MessageText> {
public static MessageConfigBuilder create() {
return CraftConfigValue.builder().createMessage();
@NotNull
public static <M> MessageListBuilder<M> create(@NotNull BiFunction<@Nullable CommandSender, @NotNull String, @Nullable M> messageParser) {
return CraftConfigValue.builder().createMessage().asList(messageParser);
}
public static MessageListBuilder<String> fromString() {
return CraftConfigValue.builder().createMessage().asStringList();
}
public static ConfiguredMessageList<String> ofString(@NotNull String... defaultMessages) {
return create().listOfString(defaultMessages);
return CraftConfigValue.builder().createMessage().listOfString(defaultMessages);
}
protected final @NotNull String[] params;