mirror of
https://github.com/CarmJos/MineConfiguration.git
synced 2026-06-04 13:55:03 +08:00
修改create方法参数
This commit is contained in:
+9
-5
@@ -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.source.ConfigurationProvider;
|
||||||
import cc.carm.lib.configuration.core.value.type.ConfiguredValue;
|
import cc.carm.lib.configuration.core.value.type.ConfiguredValue;
|
||||||
import cc.carm.lib.configuration.craft.CraftConfigValue;
|
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 cc.carm.lib.configuration.craft.data.MessageText;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@@ -18,17 +18,21 @@ import java.util.function.BiFunction;
|
|||||||
|
|
||||||
public class ConfiguredMessage<M> extends ConfiguredValue<MessageText> {
|
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() {
|
public static MessageValueBuilder<String> fromString() {
|
||||||
return CraftConfigValue.builder().createMessage();
|
return CraftConfigValue.builder().createMessage().asStringValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ConfiguredMessage<String> ofString() {
|
public static ConfiguredMessage<String> ofString() {
|
||||||
return create().valueOfString();
|
return CraftConfigValue.builder().createMessage().valueOfString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ConfiguredMessage<String> ofString(@NotNull String defaultMessage) {
|
public static ConfiguredMessage<String> ofString(@NotNull String defaultMessage) {
|
||||||
return create().valueOfString(defaultMessage);
|
return CraftConfigValue.builder().createMessage().valueOfString(defaultMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected final @NotNull String[] params;
|
protected final @NotNull String[] params;
|
||||||
|
|||||||
+9
-4
@@ -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.source.ConfigurationProvider;
|
||||||
import cc.carm.lib.configuration.core.value.type.ConfiguredList;
|
import cc.carm.lib.configuration.core.value.type.ConfiguredList;
|
||||||
import cc.carm.lib.configuration.craft.CraftConfigValue;
|
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 cc.carm.lib.configuration.craft.data.MessageText;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@@ -20,12 +20,17 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
public class ConfiguredMessageList<M> extends ConfiguredList<MessageText> {
|
public class ConfiguredMessageList<M> extends ConfiguredList<MessageText> {
|
||||||
|
|
||||||
public static MessageConfigBuilder create() {
|
@NotNull
|
||||||
return CraftConfigValue.builder().createMessage();
|
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) {
|
public static ConfiguredMessageList<String> ofString(@NotNull String... defaultMessages) {
|
||||||
return create().listOfString(defaultMessages);
|
return CraftConfigValue.builder().createMessage().listOfString(defaultMessages);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected final @NotNull String[] params;
|
protected final @NotNull String[] params;
|
||||||
|
|||||||
Reference in New Issue
Block a user