|
24 | 24 | package cloud.commandframework.sponge; |
25 | 25 |
|
26 | 26 | import cloud.commandframework.captions.CaptionProvider; |
27 | | -import cloud.commandframework.captions.StandardCaptionRegistry; |
| 27 | +import cloud.commandframework.captions.DelegatingCaptionProvider; |
| 28 | +import org.checkerframework.checker.nullness.qual.NonNull; |
28 | 29 |
|
29 | 30 | /** |
30 | | - * Caption registry that uses bi-functions to produce messages. |
| 31 | + * Provides the default captions for messages in cloud-sponge. |
31 | 32 | * |
32 | 33 | * @param <C> command sender type |
33 | 34 | */ |
34 | | -public class SpongeCaptionRegistry<C> extends StandardCaptionRegistry<C> { |
| 35 | +public final class SpongeDefaultCaptionsProvider<C> extends DelegatingCaptionProvider<C> { |
35 | 36 |
|
36 | 37 | /** |
37 | 38 | * Default caption for {@link SpongeCaptionKeys#ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY} |
@@ -63,26 +64,27 @@ public class SpongeCaptionRegistry<C> extends StandardCaptionRegistry<C> { |
63 | 64 | public static final String ARGUMENT_PARSE_FAILURE_GAME_PROFILE_TOO_MANY_SELECTED = |
64 | 65 | "The provided selector matched multiple game profiles, but only one is allowed."; |
65 | 66 |
|
66 | | - protected SpongeCaptionRegistry() { |
67 | | - super(); |
| 67 | + private static final CaptionProvider<?> PROVIDER = CaptionProvider.constantProvider() |
| 68 | + .putCaption( |
| 69 | + SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY, |
| 70 | + ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY) |
| 71 | + .putCaption( |
| 72 | + SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_NAME, |
| 73 | + ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_NAME) |
| 74 | + .putCaption( |
| 75 | + SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_UUID, |
| 76 | + ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_UUID) |
| 77 | + .putCaption( |
| 78 | + SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_INVALID_INPUT, |
| 79 | + ARGUMENT_PARSE_FAILURE_USER_INVALID_INPUT) |
| 80 | + .putCaption( |
| 81 | + SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_GAME_PROFILE_TOO_MANY_SELECTED, |
| 82 | + ARGUMENT_PARSE_FAILURE_GAME_PROFILE_TOO_MANY_SELECTED) |
| 83 | + .build(); |
68 | 84 |
|
69 | | - this.registerProvider(CaptionProvider.<C>constantProvider() |
70 | | - .putCaptions( |
71 | | - SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY, |
72 | | - ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY) |
73 | | - .putCaptions( |
74 | | - SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_NAME, |
75 | | - ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_NAME) |
76 | | - .putCaptions( |
77 | | - SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_UUID, |
78 | | - ARGUMENT_PARSE_FAILURE_USER_CANNOT_FIND_USER_WITH_UUID) |
79 | | - .putCaptions( |
80 | | - SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_USER_INVALID_INPUT, |
81 | | - ARGUMENT_PARSE_FAILURE_USER_INVALID_INPUT) |
82 | | - .putCaptions( |
83 | | - SpongeCaptionKeys.ARGUMENT_PARSE_FAILURE_GAME_PROFILE_TOO_MANY_SELECTED, |
84 | | - ARGUMENT_PARSE_FAILURE_GAME_PROFILE_TOO_MANY_SELECTED) |
85 | | - .build()); |
| 85 | + @SuppressWarnings("unchecked") |
| 86 | + @Override |
| 87 | + public @NonNull CaptionProvider<C> delegate() { |
| 88 | + return (CaptionProvider<C>) PROVIDER; |
86 | 89 | } |
87 | | - |
88 | 90 | } |
0 commit comments