Package kr.toxicity.command.impl
Class BetterCommand
java.lang.Object
kr.toxicity.command.impl.BetterCommand
BetterCommand!
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBetterCommand(@NotNull File dataFolder, @NotNull net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component, net.kyori.adventure.text.Component, String> serializer) BetterCommand initializerBetterCommand(@NotNull File dataFolder, @NotNull net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component, net.kyori.adventure.text.Component, String> serializer, @NotNull CommandLogger logger) BetterCommand initializer -
Method Summary
Modifier and TypeMethodDescription<T> @NotNull BetterCommandaddSerializer(@NotNull Class<T> clazz, ClassSerializer<? extends T> serializer) Adds class serializer@NotNull BetterCommandexceptionHandler(@NotNull Consumer<Throwable> handler) Sets exception handlerbooleangenerateDefaultLang(@NotNull Locale locale) Generates lang file fit locale@NotNull CommandLoggerlogger()Gets command logger<W extends BetterCommandSource>
@NotNull CommandModule<W>Creates a command module@NotNull CommandPrefixprefix()Gets command prefix@NotNull net.kyori.adventure.text.Componentprefix(@NotNull BetterCommandSource source, @NotNull BetterCommand.PrefixType type) Gets prefix component.@NotNull BetterCommandprefix(@NotNull CommandPrefix prefix) Sets command prefix@NotNull MessageSenderregisterKey(@NotNull CommandMessage message) Creates message sender depend on message@NotNull ReloadStatereload()Reload lang file@NotNull BetterCommandSets whether to disable log
-
Constructor Details
-
BetterCommand
public BetterCommand(@NotNull @NotNull File dataFolder, @NotNull @NotNull net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component, net.kyori.adventure.text.Component, String> serializer) BetterCommand initializer- Parameters:
dataFolder- data folderserializer- serializer (typically this is a MiniMessage)
-
BetterCommand
public BetterCommand(@NotNull @NotNull File dataFolder, @NotNull @NotNull net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component, net.kyori.adventure.text.Component, String> serializer, @NotNull @NotNull CommandLogger logger) BetterCommand initializer- Parameters:
dataFolder- data folderserializer- serializer (typically this is a MiniMessage)logger- logger
-
-
Method Details
-
addSerializer
@NotNull public <T> @NotNull BetterCommand addSerializer(@NotNull @NotNull Class<T> clazz, ClassSerializer<? extends T> serializer) Adds class serializer- Type Parameters:
T- type of target class- Parameters:
clazz- target classserializer- serializer of class- Returns:
- self
-
silentLog
Sets whether to disable log- Parameters:
silentLog- checker- Returns:
- self
-
prefix
Sets command prefix- Parameters:
prefix- prefix- Returns:
- self
-
exceptionHandler
@NotNull public @NotNull BetterCommand exceptionHandler(@NotNull @NotNull Consumer<Throwable> handler) Sets exception handler- Parameters:
handler- handler- Returns:
- self
-
prefix
Gets command prefix- Returns:
- prefix
-
logger
Gets command logger- Returns:
- logger
-
reload
Reload lang file- Returns:
- state
- See Also:
-
generateDefaultLang
Generates lang file fit locale- Parameters:
locale- target locale- Returns:
- whether to success
-
registerKey
Creates message sender depend on message- Parameters:
message- target message- Returns:
- message sender
-
module
@NotNull public <W extends BetterCommandSource> @NotNull CommandModule<W> module(@NotNull @NotNull String name) Creates a command module- Type Parameters:
W- wrapper class of platform-side command source (normally it is a wrapper class of CommandSourceStack)- Parameters:
name- command name- Returns:
- command module
-
prefix
@NotNull public @NotNull net.kyori.adventure.text.Component prefix(@NotNull @NotNull BetterCommandSource source, @NotNull @NotNull BetterCommand.PrefixType type) Gets prefix component.- Parameters:
type- prefix typesource- component source- Returns:
- prefix component
-