diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..a0e8e549
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,352 @@
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 4
+indent_style = space
+insert_final_newline = true
+max_line_length = 150
+tab_width = 4
+trim_trailing_whitespace = true
+ij_continuation_indent_size = 4
+ij_formatter_off_tag = @formatter:off
+ij_formatter_on_tag = @formatter:on
+ij_formatter_tags_enabled = false
+ij_smart_tabs = false
+ij_visual_guides = none
+ij_wrap_on_typing = false
+
+[*.java]
+ij_java_align_consecutive_assignments = false
+ij_java_align_consecutive_variable_declarations = false
+ij_java_align_group_field_declarations = false
+ij_java_align_multiline_annotation_parameters = false
+ij_java_align_multiline_array_initializer_expression = false
+ij_java_align_multiline_assignment = false
+ij_java_align_multiline_binary_operation = false
+ij_java_align_multiline_chained_methods = false
+ij_java_align_multiline_deconstruction_list_components = true
+ij_java_align_multiline_extends_list = false
+ij_java_align_multiline_for = true
+ij_java_align_multiline_method_parentheses = false
+ij_java_align_multiline_parameters = true
+ij_java_align_multiline_parameters_in_calls = false
+ij_java_align_multiline_parenthesized_expression = false
+ij_java_align_multiline_records = false
+ij_java_align_multiline_resources = true
+ij_java_align_multiline_ternary_operation = false
+ij_java_align_multiline_text_blocks = false
+ij_java_align_multiline_throws_list = false
+ij_java_align_subsequent_simple_methods = false
+ij_java_align_throws_keyword = false
+ij_java_align_types_in_multi_catch = true
+ij_java_annotation_new_line_in_record_component = false
+ij_java_annotation_parameter_wrap = off
+ij_java_array_initializer_new_line_after_left_brace = false
+ij_java_array_initializer_right_brace_on_new_line = false
+ij_java_array_initializer_wrap = off
+ij_java_assert_statement_colon_on_next_line = false
+ij_java_assert_statement_wrap = off
+ij_java_assignment_wrap = off
+ij_java_binary_operation_sign_on_next_line = false
+ij_java_binary_operation_wrap = off
+ij_java_blank_lines_after_anonymous_class_header = 0
+ij_java_blank_lines_after_class_header = 0
+ij_java_blank_lines_after_imports = 1
+ij_java_blank_lines_after_package = 1
+ij_java_blank_lines_around_class = 1
+ij_java_blank_lines_around_field = 0
+ij_java_blank_lines_around_field_in_interface = 0
+ij_java_blank_lines_around_field_with_annotations = 0
+ij_java_blank_lines_around_initializer = 1
+ij_java_blank_lines_around_method = 1
+ij_java_blank_lines_around_method_in_interface = 1
+ij_java_blank_lines_before_class_end = 0
+ij_java_blank_lines_before_imports = 1
+ij_java_blank_lines_before_method_body = 0
+ij_java_blank_lines_before_package = 0
+ij_java_blank_lines_between_record_components = 0
+ij_java_block_brace_style = end_of_line
+ij_java_block_comment_add_space = false
+ij_java_block_comment_at_first_column = true
+ij_java_builder_methods =
+ij_java_call_parameters_new_line_after_left_paren = false
+ij_java_call_parameters_right_paren_on_new_line = false
+ij_java_call_parameters_wrap = off
+ij_java_case_statement_on_separate_line = true
+ij_java_catch_on_new_line = false
+ij_java_class_annotation_wrap = split_into_lines
+ij_java_class_brace_style = end_of_line
+ij_java_class_count_to_use_import_on_demand = 99
+ij_java_class_names_in_javadoc = 3
+ij_java_deconstruction_list_wrap = normal
+ij_java_delete_unused_module_imports = false
+ij_java_do_not_indent_top_level_class_members = false
+ij_java_do_not_wrap_after_single_annotation = false
+ij_java_do_not_wrap_after_single_annotation_in_parameter = false
+ij_java_do_while_brace_force = never
+ij_java_doc_add_blank_line_after_description = true
+ij_java_doc_add_blank_line_after_param_comments = false
+ij_java_doc_add_blank_line_after_return = false
+ij_java_doc_add_p_tag_on_empty_lines = true
+ij_java_doc_align_exception_comments = false
+ij_java_doc_align_param_comments = false
+ij_java_doc_do_not_wrap_if_one_line = false
+ij_java_doc_enable_formatting = true
+ij_java_doc_enable_leading_asterisks = true
+ij_java_doc_indent_on_continuation = true
+ij_java_doc_keep_empty_lines = true
+ij_java_doc_keep_empty_parameter_tag = true
+ij_java_doc_keep_empty_return_tag = true
+ij_java_doc_keep_empty_throws_tag = true
+ij_java_doc_keep_invalid_tags = true
+ij_java_doc_param_description_on_new_line = false
+ij_java_doc_preserve_line_breaks = false
+ij_java_doc_use_throws_not_exception_tag = true
+ij_java_else_on_new_line = false
+ij_java_enum_constants_wrap = off
+ij_java_enum_field_annotation_wrap = off
+ij_java_extends_keyword_wrap = off
+ij_java_extends_list_wrap = off
+ij_java_field_annotation_wrap = split_into_lines
+ij_java_field_name_prefix =
+ij_java_field_name_suffix =
+ij_java_finally_on_new_line = false
+ij_java_for_brace_force = never
+ij_java_for_statement_new_line_after_left_paren = false
+ij_java_for_statement_right_paren_on_new_line = false
+ij_java_for_statement_wrap = off
+ij_java_generate_final_locals = false
+ij_java_generate_final_parameters = false
+ij_java_generate_use_type_annotation_before_type = true
+ij_java_if_brace_force = never
+ij_java_imports_layout = *, |, javax.**, java.**, |, $*
+ij_java_indent_case_from_switch = true
+ij_java_insert_inner_class_imports = true
+ij_java_insert_override_annotation = true
+ij_java_keep_blank_lines_before_right_brace = 1
+ij_java_keep_blank_lines_between_package_declaration_and_header = 1
+ij_java_keep_blank_lines_in_code = 1
+ij_java_keep_blank_lines_in_declarations = 1
+ij_java_keep_builder_methods_indents = false
+ij_java_keep_control_statement_in_one_line = true
+ij_java_keep_first_column_comment = true
+ij_java_keep_indents_on_empty_lines = false
+ij_java_keep_line_breaks = true
+ij_java_keep_multiple_expressions_in_one_line = false
+ij_java_keep_simple_blocks_in_one_line = false
+ij_java_keep_simple_classes_in_one_line = false
+ij_java_keep_simple_lambdas_in_one_line = false
+ij_java_keep_simple_methods_in_one_line = false
+ij_java_label_indent_absolute = false
+ij_java_label_indent_size = 0
+ij_java_lambda_brace_style = end_of_line
+ij_java_layout_on_demand_import_from_same_package_first = true
+ij_java_layout_static_imports_separately = true
+ij_java_line_comment_add_space = false
+ij_java_line_comment_add_space_on_reformat = false
+ij_java_line_comment_at_first_column = true
+ij_java_local_variable_name_prefix =
+ij_java_local_variable_name_suffix =
+ij_java_method_annotation_wrap = split_into_lines
+ij_java_method_brace_style = end_of_line
+ij_java_method_call_chain_wrap = off
+ij_java_method_parameters_new_line_after_left_paren = false
+ij_java_method_parameters_right_paren_on_new_line = false
+ij_java_method_parameters_wrap = off
+ij_java_modifier_list_wrap = false
+ij_java_multi_catch_types_wrap = normal
+ij_java_names_count_to_use_import_on_demand = 99
+ij_java_new_line_after_lparen_in_annotation = false
+ij_java_new_line_after_lparen_in_deconstruction_pattern = true
+ij_java_new_line_after_lparen_in_record_header = false
+ij_java_new_line_when_body_is_presented = false
+ij_java_packages_to_use_import_on_demand = $com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.**, $org.junit.jupiter.api.Assertions.**
+ij_java_parameter_annotation_wrap = off
+ij_java_parameter_name_prefix =
+ij_java_parameter_name_suffix =
+ij_java_parentheses_expression_new_line_after_left_paren = false
+ij_java_parentheses_expression_right_paren_on_new_line = false
+ij_java_place_assignment_sign_on_next_line = false
+ij_java_prefer_longer_names = true
+ij_java_prefer_parameters_wrap = false
+ij_java_preserve_module_imports = true
+ij_java_record_components_wrap = off
+ij_java_repeat_synchronized = true
+ij_java_replace_instanceof_and_cast = false
+ij_java_replace_null_check = true
+ij_java_replace_sum_lambda_with_method_ref = true
+ij_java_resource_list_new_line_after_left_paren = false
+ij_java_resource_list_right_paren_on_new_line = false
+ij_java_resource_list_wrap = off
+ij_java_rparen_on_new_line_in_annotation = false
+ij_java_rparen_on_new_line_in_deconstruction_pattern = true
+ij_java_rparen_on_new_line_in_record_header = false
+ij_java_space_after_closing_angle_bracket_in_type_argument = false
+ij_java_space_after_colon = true
+ij_java_space_after_comma = true
+ij_java_space_after_comma_in_type_arguments = true
+ij_java_space_after_for_semicolon = true
+ij_java_space_after_quest = true
+ij_java_space_after_type_cast = true
+ij_java_space_before_annotation_array_initializer_left_brace = false
+ij_java_space_before_annotation_parameter_list = false
+ij_java_space_before_array_initializer_left_brace = false
+ij_java_space_before_catch_keyword = true
+ij_java_space_before_catch_left_brace = true
+ij_java_space_before_catch_parentheses = true
+ij_java_space_before_class_left_brace = true
+ij_java_space_before_colon = true
+ij_java_space_before_colon_in_foreach = true
+ij_java_space_before_comma = false
+ij_java_space_before_deconstruction_list = false
+ij_java_space_before_do_left_brace = true
+ij_java_space_before_else_keyword = true
+ij_java_space_before_else_left_brace = true
+ij_java_space_before_finally_keyword = true
+ij_java_space_before_finally_left_brace = true
+ij_java_space_before_for_left_brace = true
+ij_java_space_before_for_parentheses = true
+ij_java_space_before_for_semicolon = false
+ij_java_space_before_if_left_brace = true
+ij_java_space_before_if_parentheses = true
+ij_java_space_before_method_call_parentheses = false
+ij_java_space_before_method_left_brace = true
+ij_java_space_before_method_parentheses = false
+ij_java_space_before_opening_angle_bracket_in_type_parameter = false
+ij_java_space_before_quest = true
+ij_java_space_before_switch_left_brace = true
+ij_java_space_before_switch_parentheses = true
+ij_java_space_before_synchronized_left_brace = true
+ij_java_space_before_synchronized_parentheses = true
+ij_java_space_before_try_left_brace = true
+ij_java_space_before_try_parentheses = true
+ij_java_space_before_type_parameter_list = false
+ij_java_space_before_while_keyword = true
+ij_java_space_before_while_left_brace = true
+ij_java_space_before_while_parentheses = true
+ij_java_space_inside_one_line_enum_braces = false
+ij_java_space_within_empty_array_initializer_braces = false
+ij_java_space_within_empty_method_call_parentheses = false
+ij_java_space_within_empty_method_parentheses = false
+ij_java_spaces_around_additive_operators = true
+ij_java_spaces_around_annotation_eq = true
+ij_java_spaces_around_assignment_operators = true
+ij_java_spaces_around_bitwise_operators = true
+ij_java_spaces_around_equality_operators = true
+ij_java_spaces_around_lambda_arrow = true
+ij_java_spaces_around_logical_operators = true
+ij_java_spaces_around_method_ref_dbl_colon = false
+ij_java_spaces_around_multiplicative_operators = true
+ij_java_spaces_around_relational_operators = true
+ij_java_spaces_around_shift_operators = true
+ij_java_spaces_around_type_bounds_in_type_parameters = true
+ij_java_spaces_around_unary_operator = false
+ij_java_spaces_inside_block_braces_when_body_is_present = false
+ij_java_spaces_within_angle_brackets = false
+ij_java_spaces_within_annotation_parentheses = false
+ij_java_spaces_within_array_initializer_braces = false
+ij_java_spaces_within_braces = false
+ij_java_spaces_within_brackets = false
+ij_java_spaces_within_cast_parentheses = false
+ij_java_spaces_within_catch_parentheses = false
+ij_java_spaces_within_deconstruction_list = false
+ij_java_spaces_within_for_parentheses = false
+ij_java_spaces_within_if_parentheses = false
+ij_java_spaces_within_method_call_parentheses = false
+ij_java_spaces_within_method_parentheses = false
+ij_java_spaces_within_parentheses = false
+ij_java_spaces_within_record_header = false
+ij_java_spaces_within_switch_parentheses = false
+ij_java_spaces_within_synchronized_parentheses = false
+ij_java_spaces_within_try_parentheses = false
+ij_java_spaces_within_while_parentheses = false
+ij_java_special_else_if_treatment = true
+ij_java_static_field_name_prefix =
+ij_java_static_field_name_suffix =
+ij_java_subclass_name_prefix =
+ij_java_subclass_name_suffix = Impl
+ij_java_switch_expressions_wrap = normal
+ij_java_ternary_operation_signs_on_next_line = false
+ij_java_ternary_operation_wrap = off
+ij_java_test_name_prefix =
+ij_java_test_name_suffix = Test
+ij_java_throws_keyword_wrap = off
+ij_java_throws_list_wrap = off
+ij_java_use_external_annotations = false
+ij_java_use_fq_class_names = false
+ij_java_use_relative_indents = false
+ij_java_use_single_class_imports = true
+ij_java_variable_annotation_wrap = off
+ij_java_visibility = public
+ij_java_while_brace_force = never
+ij_java_while_on_new_line = false
+ij_java_wrap_comments = false
+ij_java_wrap_first_method_in_call_chain = false
+ij_java_wrap_long_lines = false
+ij_java_wrap_semicolon_after_call_chain = false
+
+[.editorconfig]
+ij_editorconfig_align_group_field_declarations = false
+ij_editorconfig_space_after_colon = false
+ij_editorconfig_space_after_comma = true
+ij_editorconfig_space_before_colon = false
+ij_editorconfig_space_before_comma = false
+ij_editorconfig_spaces_around_assignment_operators = true
+
+[*.xml]
+ij_xml_align_attributes = true
+ij_xml_align_text = false
+ij_xml_attribute_wrap = off
+ij_xml_block_comment_add_space = false
+ij_xml_block_comment_at_first_column = true
+ij_xml_keep_blank_lines = 2
+ij_xml_keep_indents_on_empty_lines = false
+ij_xml_keep_line_breaks = true
+ij_xml_keep_line_breaks_in_text = true
+ij_xml_keep_whitespaces = false
+ij_xml_keep_whitespaces_around_cdata = preserve
+ij_xml_keep_whitespaces_inside_cdata = false
+ij_xml_line_comment_at_first_column = true
+ij_xml_space_after_tag_name = false
+ij_xml_space_around_equals_in_attribute = false
+ij_xml_space_inside_empty_tag = false
+ij_xml_text_wrap = off
+
+[{*.markdown,*.md}]
+trim_trailing_whitespace = false
+ij_markdown_force_one_space_after_blockquote_symbol = true
+ij_markdown_force_one_space_after_header_symbol = true
+ij_markdown_force_one_space_after_list_bullet = true
+ij_markdown_force_one_space_between_words = true
+ij_markdown_format_tables = true
+ij_markdown_insert_quote_arrows_on_wrap = true
+ij_markdown_keep_indents_on_empty_lines = false
+ij_markdown_keep_line_breaks_inside_text_blocks = true
+ij_markdown_max_lines_around_block_elements = 1
+ij_markdown_max_lines_around_header = 1
+ij_markdown_max_lines_between_paragraphs = 1
+ij_markdown_min_lines_around_block_elements = 0
+ij_markdown_min_lines_around_header = 0
+ij_markdown_min_lines_between_paragraphs = 0
+ij_markdown_wrap_text_if_long = true
+ij_markdown_wrap_text_inside_blockquotes = true
+
+[{*.yaml,*.yml}]
+indent_size = 2
+ij_continuation_indent_size = 2
+ij_yaml_align_values_properties = do_not_align
+ij_yaml_autoinsert_sequence_marker = true
+ij_yaml_block_mapping_on_new_line = false
+ij_yaml_indent_sequence_value = true
+ij_yaml_keep_indents_on_empty_lines = false
+ij_yaml_keep_line_breaks = true
+ij_yaml_line_comment_add_space = false
+ij_yaml_line_comment_add_space_on_reformat = false
+ij_yaml_line_comment_at_first_column = true
+ij_yaml_sequence_on_new_line = false
+ij_yaml_space_before_colon = false
+ij_yaml_spaces_within_braces = true
+ij_yaml_spaces_within_brackets = true
+
+[*.bat]
+end_of_line = crlf
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..e5bf01a1
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+github: frengor
+custom: ["https://paypal.me/frengor"]
+
diff --git a/.gitignore b/.gitignore
index a505a2bd..82152fc1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,8 +28,7 @@
.idea/*
*.iml
*.iws
-!.idea/fileTemplates/
-!.idea/codeStyles/
+!.idea/icon.png
# Maven #
target/
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index f9b65556..00000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c..00000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/fileTemplates/BukkitEvent.java b/.idea/fileTemplates/BukkitEvent.java
deleted file mode 100644
index 7cfc9d84..00000000
--- a/.idea/fileTemplates/BukkitEvent.java
+++ /dev/null
@@ -1,19 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-import org.bukkit.event.Event;
-import org.bukkit.event.HandlerList;
-import org.jetbrains.annotations.NotNull;
-
-public class ${NAME} extends Event {
- private static final HandlerList handlers = new HandlerList();
-
- public static HandlerList getHandlerList() {
- return handlers;
- }
-
- @Override
- @NotNull
- public HandlerList getHandlers() {
- return handlers;
- }
-}
\ No newline at end of file
diff --git a/.idea/fileTemplates/internal/AnnotationType.java b/.idea/fileTemplates/internal/AnnotationType.java
deleted file mode 100644
index 8c5371fc..00000000
--- a/.idea/fileTemplates/internal/AnnotationType.java
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-public @interface ${NAME} {
-}
diff --git a/.idea/fileTemplates/internal/Class.java b/.idea/fileTemplates/internal/Class.java
deleted file mode 100644
index 7e1fd19a..00000000
--- a/.idea/fileTemplates/internal/Class.java
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-public class ${NAME} {
-}
diff --git a/.idea/fileTemplates/internal/Enum.java b/.idea/fileTemplates/internal/Enum.java
deleted file mode 100644
index 596474cc..00000000
--- a/.idea/fileTemplates/internal/Enum.java
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-public enum ${NAME} {
-}
diff --git a/.idea/fileTemplates/internal/Interface.java b/.idea/fileTemplates/internal/Interface.java
deleted file mode 100644
index 6fd02f0e..00000000
--- a/.idea/fileTemplates/internal/Interface.java
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-public interface ${NAME} {
-}
diff --git a/.idea/fileTemplates/internal/Record.java b/.idea/fileTemplates/internal/Record.java
deleted file mode 100644
index eacc54db..00000000
--- a/.idea/fileTemplates/internal/Record.java
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-
-public record ${NAME}() {
-}
diff --git a/.idea/fileTemplates/internal/module-info.java b/.idea/fileTemplates/internal/module-info.java
deleted file mode 100644
index 4033c09b..00000000
--- a/.idea/fileTemplates/internal/module-info.java
+++ /dev/null
@@ -1,2 +0,0 @@
-module #[[$MODULE_NAME$]]# {
-}
\ No newline at end of file
diff --git a/.idea/fileTemplates/internal/package-info.java b/.idea/fileTemplates/internal/package-info.java
deleted file mode 100644
index b388085c..00000000
--- a/.idea/fileTemplates/internal/package-info.java
+++ /dev/null
@@ -1 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
\ No newline at end of file
diff --git a/.idea/icon.png b/.idea/icon.png
new file mode 100644
index 00000000..71ad9587
Binary files /dev/null and b/.idea/icon.png differ
diff --git a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementArgument.java b/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementArgument.java
deleted file mode 100644
index f74c5395..00000000
--- a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementArgument.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2;
-
-import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
-import com.fren_gor.ultimateAdvancementAPI.advancement.Advancement;
-import dev.jorel.commandapi.arguments.Argument;
-import dev.jorel.commandapi.arguments.ArgumentSuggestions;
-import dev.jorel.commandapi.arguments.CustomArgument;
-import dev.jorel.commandapi.arguments.CustomArgument.CustomArgumentException;
-import dev.jorel.commandapi.arguments.CustomArgument.MessageBuilder;
-import dev.jorel.commandapi.arguments.NamespacedKeyArgument;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-public class AdvancementArgument {
-
- @NotNull
- public static Argument getAdvancementArgument(AdvancementMain main, String nodeName) {
- return new CustomArgument<>(new NamespacedKeyArgument(nodeName), input -> {
- try {
- @Nullable Advancement adv = main.getAdvancement(input.input());
- if (adv == null) {
- throw CustomArgumentException.fromMessageBuilder(new MessageBuilder("Unknown advancement: ").appendArgInput().appendHere());
- } else if (!adv.isValid()) {
- throw CustomArgumentException.fromMessageBuilder(new MessageBuilder("Invalid advancement: ").appendArgInput().appendHere());
- } else {
- return adv;
- }
- } catch (IllegalArgumentException e) {
- throw CustomArgumentException.fromMessageBuilder(new MessageBuilder("Illegal advancement: ").appendArgInput().appendHere());
- }
- }).replaceSuggestions(ArgumentSuggestions.strings(sender -> main.filterNamespaces(null).toArray(new String[0])));
- }
-}
diff --git a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementTabArgument.java b/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementTabArgument.java
deleted file mode 100644
index 6c7793c3..00000000
--- a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/AdvancementTabArgument.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2;
-
-import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
-import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
-import dev.jorel.commandapi.arguments.Argument;
-import dev.jorel.commandapi.arguments.ArgumentSuggestions;
-import dev.jorel.commandapi.arguments.CustomArgument;
-import dev.jorel.commandapi.arguments.CustomArgument.CustomArgumentException;
-import dev.jorel.commandapi.arguments.CustomArgument.MessageBuilder;
-import dev.jorel.commandapi.arguments.TextArgument;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-public class AdvancementTabArgument {
-
- @NotNull
- public static Argument getAdvancementTabArgument(AdvancementMain main, String nodeName) {
- return new CustomArgument<>(new TextArgument(nodeName), input -> {
- @Nullable AdvancementTab adv = main.getAdvancementTab(input.input());
- if (adv == null) {
- throw CustomArgumentException.fromMessageBuilder(new MessageBuilder("Unknown advancement tab: ").appendArgInput().appendHere());
- } else if (!adv.isActive()) {
- throw CustomArgumentException.fromMessageBuilder(new MessageBuilder("Invalid advancement tab: ").appendArgInput().appendHere());
- } else {
- return adv;
- }
- }).replaceSuggestions(ArgumentSuggestions.strings(sender -> main.getAdvancementTabNamespaces().toArray(new String[0])));
- }
-}
diff --git a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/CommandAPIManager.java b/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/CommandAPIManager.java
deleted file mode 100644
index b61a8708..00000000
--- a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/CommandAPIManager.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2;
-
-import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
-import com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.*;
-import dev.jorel.commandapi.CommandAPI;
-import dev.jorel.commandapi.CommandAPIBukkitConfig;
-import org.bukkit.plugin.java.JavaPlugin;
-import org.jetbrains.annotations.NotNull;
-
-import java.util.Locale;
-
-public class CommandAPIManager implements ILoadable {
-
- public CommandAPIManager() {
- }
-
- @Override
- public void onLoad(@NotNull AdvancementMain main, @NotNull JavaPlugin plugin) {
- CommandAPI.onLoad(
- new CommandAPIBukkitConfig(plugin)
- .verboseOutput(false)
- .silentLogs(true)
- .setNamespace(plugin.getName().toLowerCase(Locale.ENGLISH)) // Plugin names contain only latin characters present in english
- );
-
- new UltimateAdvancementAPICommand(main).register();
- }
-
- @Override
- public void onEnable() {
- CommandAPI.onEnable();
- }
-
- @Override
- public void onDisable() {
- for (var command : CommandAPI.getRegisteredCommands()) {
- CommandAPI.unregister(command.commandName());
- for (var alias : command.aliases())
- CommandAPI.unregister(alias);
- }
- CommandAPI.onDisable();
- }
-}
diff --git a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/UltimateAdvancementAPICommand.java b/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/UltimateAdvancementAPICommand.java
deleted file mode 100644
index 2ec3c6b9..00000000
--- a/Commands/CommandAPI-10.1.2/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v10_1_2/UltimateAdvancementAPICommand.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2;
-
-import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
-import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
-import com.fren_gor.ultimateAdvancementAPI.advancement.Advancement;
-import com.fren_gor.ultimateAdvancementAPI.commands.CommandsCommon;
-import dev.jorel.commandapi.CommandAPI;
-import dev.jorel.commandapi.CommandAPICommand;
-import dev.jorel.commandapi.arguments.BooleanArgument;
-import dev.jorel.commandapi.arguments.EntitySelectorArgument;
-import dev.jorel.commandapi.arguments.IntegerArgument;
-import dev.jorel.commandapi.exceptions.WrapperCommandSyntaxException;
-import dev.jorel.commandapi.executors.CommandArguments;
-import org.bukkit.ChatColor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import org.jetbrains.annotations.NotNull;
-
-import java.util.Collection;
-import java.util.Objects;
-
-import static com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.*;
-import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2.AdvancementArgument.getAdvancementArgument;
-import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v10_1_2.AdvancementTabArgument.getAdvancementTabArgument;
-
-public class UltimateAdvancementAPICommand {
-
- private final AdvancementMain main;
- private final CommandsCommon commandsCommon;
-
- protected UltimateAdvancementAPICommand(@NotNull AdvancementMain main) {
- this.main = Objects.requireNonNull(main, "AdvancementMain is null.");
- this.commandsCommon = new CommandsCommon<>(main, CommandAPI::failWithString);
- }
-
- @SuppressWarnings("unchecked")
- public void register() {
- CommandAPICommand mainCommand = new CommandAPICommand("ultimateadvancementapi").withPermission(PERMISSION_MAIN_COMMAND).withAliases("uladvapi", "uladv", "uaapi").executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi ...");
- });
-
- CommandAPICommand grant = new CommandAPICommand("grant").withPermission(PERMISSION_GRANT).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant ...");
- }).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
- );
-
- CommandAPICommand revoke = new CommandAPICommand("revoke").withPermission(PERMISSION_REVOKE).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke ...");
- }).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
- );
-
- CommandAPICommand progression = new CommandAPICommand("progression").withPermission(PERMISSION_PROGRESSION).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression ...");
- }).withSubcommands(new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get ");
- }),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.getProgression(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.getProgression(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"))),
-
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [giveRewards]");
- }),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0)).executesPlayer((Player player, CommandArguments args) -> commandsCommon.setProgression(player, (Advancement) args.get("advancement"), (int) args.get("progression"), player, true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
- );
-
- mainCommand.withSubcommands(
- progression,
- grant,
- revoke
- );
-
- mainCommand.withHelp("Command to handle advancements.", "Command to grant/revoke/update player's advancements.");
- mainCommand.register();
- }
-}
diff --git a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/UltimateAdvancementAPICommand.java b/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/UltimateAdvancementAPICommand.java
deleted file mode 100644
index 1efd6604..00000000
--- a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/UltimateAdvancementAPICommand.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0;
-
-import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
-import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
-import com.fren_gor.ultimateAdvancementAPI.advancement.Advancement;
-import com.fren_gor.ultimateAdvancementAPI.commands.CommandsCommon;
-import dev.jorel.commandapi.CommandAPI;
-import dev.jorel.commandapi.CommandAPICommand;
-import dev.jorel.commandapi.arguments.BooleanArgument;
-import dev.jorel.commandapi.arguments.EntitySelectorArgument;
-import dev.jorel.commandapi.arguments.IntegerArgument;
-import dev.jorel.commandapi.exceptions.WrapperCommandSyntaxException;
-import dev.jorel.commandapi.executors.CommandArguments;
-import org.bukkit.ChatColor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import org.jetbrains.annotations.NotNull;
-
-import java.util.Collection;
-import java.util.Objects;
-
-import static com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.*;
-import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0.AdvancementArgument.getAdvancementArgument;
-import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0.AdvancementTabArgument.getAdvancementTabArgument;
-
-public class UltimateAdvancementAPICommand {
-
- private final AdvancementMain main;
- private final CommandsCommon commandsCommon;
-
- protected UltimateAdvancementAPICommand(@NotNull AdvancementMain main) {
- this.main = Objects.requireNonNull(main, "AdvancementMain is null.");
- this.commandsCommon = new CommandsCommon<>(main, CommandAPI::failWithString);
- }
-
- @SuppressWarnings("unchecked")
- public void register() {
- CommandAPICommand mainCommand = new CommandAPICommand("ultimateadvancementapi").withPermission(PERMISSION_MAIN_COMMAND).withAliases("uladvapi", "uladv", "uaapi").executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi ...");
- });
-
- CommandAPICommand grant = new CommandAPICommand("grant").withPermission(PERMISSION_GRANT).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant ...");
- }).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
- );
-
- CommandAPICommand revoke = new CommandAPICommand("revoke").withPermission(PERMISSION_REVOKE).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke ...");
- }).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
- );
-
- CommandAPICommand progression = new CommandAPICommand("progression").withPermission(PERMISSION_PROGRESSION).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression ...");
- }).withSubcommands(new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get ");
- }),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.getProgression(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.getProgression(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"))),
-
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [giveRewards]");
- }),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0)).executesPlayer((Player player, CommandArguments args) -> commandsCommon.setProgression(player, (Advancement) args.get("advancement"), (int) args.get("progression"), player, true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
- );
-
- mainCommand.withSubcommands(
- progression,
- grant,
- revoke
- );
-
- mainCommand.withHelp("Command to handle advancements.", "Command to grant/revoke/update player's advancements.");
- mainCommand.register();
- }
-}
diff --git a/Commands/CommandAPI-11.2.0/pom.xml b/Commands/CommandAPI-12.0.0/pom.xml
similarity index 88%
rename from Commands/CommandAPI-11.2.0/pom.xml
rename to Commands/CommandAPI-12.0.0/pom.xml
index 4ca35224..e0f439ce 100644
--- a/Commands/CommandAPI-11.2.0/pom.xml
+++ b/Commands/CommandAPI-12.0.0/pom.xml
@@ -7,11 +7,11 @@
com.frengor
ultimateadvancementapi-commands-parent
- 2.8.0
+ 2.8.1
- ultimateadvancementapi-commands-commandapi-11.2.0
- UltimateAdvancementAPI-Commands-CommandAPI-11.2.0
+ ultimateadvancementapi-commands-commandapi-12.0.0
+ UltimateAdvancementAPI-Commands-CommandAPI-12.0.0
${parent.url}
jar
@@ -28,7 +28,7 @@
dev.jorel
commandapi-spigot-core
- 11.2.0
+ 12.0.0
provided
@@ -52,4 +52,4 @@
-
\ No newline at end of file
+
diff --git a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementArgument.java b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementArgument.java
similarity index 99%
rename from Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementArgument.java
rename to Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementArgument.java
index 6c1199f9..1858b3d1 100644
--- a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementArgument.java
+++ b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementArgument.java
@@ -1,4 +1,4 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0;
+package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0;
import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
import com.fren_gor.ultimateAdvancementAPI.advancement.Advancement;
diff --git a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementTabArgument.java b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementTabArgument.java
similarity index 99%
rename from Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementTabArgument.java
rename to Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementTabArgument.java
index b1bef113..d8f6b8cb 100644
--- a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/AdvancementTabArgument.java
+++ b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/AdvancementTabArgument.java
@@ -1,4 +1,4 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0;
+package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0;
import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
diff --git a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/CommandAPIManager.java b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/CommandAPIManager.java
similarity index 82%
rename from Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/CommandAPIManager.java
rename to Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/CommandAPIManager.java
index b6e046fc..ab0e2d65 100644
--- a/Commands/CommandAPI-11.2.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v11_2_0/CommandAPIManager.java
+++ b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/CommandAPIManager.java
@@ -1,4 +1,4 @@
-package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v11_2_0;
+package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0;
import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
import com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.*;
@@ -37,10 +37,10 @@ public void onLoad(@NotNull AdvancementMain main, @NotNull JavaPlugin plugin) {
}
CommandAPI.onLoad(config
- .verboseOutput(false)
- .silentLogs(true)
- .enableNetworking(false)
- .setNamespace(plugin.getName().toLowerCase(Locale.ENGLISH)) // Plugin names contain only latin characters present in english
+ .verboseOutput(false)
+ .silentLogs(true)
+ .enableNetworking(false)
+ .setNamespace(plugin.getName().toLowerCase(Locale.ENGLISH)) // Plugin names contain only latin characters present in english
);
new UltimateAdvancementAPICommand(main).register();
@@ -55,8 +55,8 @@ public void onEnable() {
public void onDisable() {
if (!MojangMappingsHandler.isMojangMapped()) { // Don't run command unregistration on Paper
Stream.concat(
- CommandAPI.getRegisteredCommands().stream().map(RegisteredCommand::commandName),
- CommandAPI.getRegisteredCommands().stream().flatMap(cmd -> Arrays.stream(cmd.aliases()))
+ CommandAPI.getRegisteredCommands().stream().map(RegisteredCommand::commandName),
+ CommandAPI.getRegisteredCommands().stream().flatMap(cmd -> Arrays.stream(cmd.aliases()))
).distinct().forEach(command -> {
CommandAPI.unregister(command, true);
});
diff --git a/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/UltimateAdvancementAPICommand.java b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/UltimateAdvancementAPICommand.java
new file mode 100644
index 00000000..4d6db9a1
--- /dev/null
+++ b/Commands/CommandAPI-12.0.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v12_0_0/UltimateAdvancementAPICommand.java
@@ -0,0 +1,126 @@
+package com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0;
+
+import com.fren_gor.ultimateAdvancementAPI.AdvancementMain;
+import com.fren_gor.ultimateAdvancementAPI.AdvancementTab;
+import com.fren_gor.ultimateAdvancementAPI.advancement.Advancement;
+import com.fren_gor.ultimateAdvancementAPI.commands.CommandsCommon;
+import dev.jorel.commandapi.CommandAPI;
+import dev.jorel.commandapi.CommandAPICommand;
+import dev.jorel.commandapi.arguments.BooleanArgument;
+import dev.jorel.commandapi.arguments.EntitySelectorArgument;
+import dev.jorel.commandapi.arguments.IntegerArgument;
+import dev.jorel.commandapi.exceptions.WrapperCommandSyntaxException;
+import dev.jorel.commandapi.executors.CommandArguments;
+import org.bukkit.ChatColor;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.Collection;
+import java.util.Objects;
+
+import static com.fren_gor.ultimateAdvancementAPI.commands.CommandAPIManager.*;
+import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0.AdvancementArgument.getAdvancementArgument;
+import static com.fren_gor.ultimateAdvancementAPI.commands.commandAPI_v12_0_0.AdvancementTabArgument.getAdvancementTabArgument;
+
+public class UltimateAdvancementAPICommand {
+
+ private final AdvancementMain main;
+ private final CommandsCommon commandsCommon;
+
+ protected UltimateAdvancementAPICommand(@NotNull AdvancementMain main) {
+ this.main = Objects.requireNonNull(main, "AdvancementMain is null.");
+ this.commandsCommon = new CommandsCommon<>(main, CommandAPI::failWithString);
+ }
+
+ @SuppressWarnings("unchecked")
+ public void register() {
+ CommandAPICommand mainCommand = new CommandAPICommand("ultimateadvancementapi").withPermission(PERMISSION_MAIN_COMMAND).withAliases("uladvapi", "uladv", "uaapi").executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi ...");
+ });
+
+ CommandAPICommand grant = new CommandAPICommand("grant").withPermission(PERMISSION_GRANT).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant ...");
+ }).withSubcommands(
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
+ );
+
+ CommandAPICommand revoke = new CommandAPICommand("revoke").withPermission(PERMISSION_REVOKE).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke ...");
+ }).withSubcommands(
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
+ );
+
+ CommandAPICommand progression = new CommandAPICommand("progression").withPermission(PERMISSION_PROGRESSION).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression ...");
+ }).withSubcommands(new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get ");
+ }),
+ new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.getProgression(player, (Advancement) args.get("advancement"), player)),
+ new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.getProgression(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"))),
+
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [giveRewards]");
+ }),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0)).executesPlayer((Player player, CommandArguments args) -> commandsCommon.setProgression(player, (Advancement) args.get("advancement"), (int) args.get("progression"), player, true)),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
+ );
+
+ mainCommand.withSubcommands(
+ progression,
+ grant,
+ revoke
+ );
+
+ mainCommand.withHelp("Command to handle advancements.", "Command to grant/revoke/update player's advancements.");
+ mainCommand.register();
+ }
+}
diff --git a/Commands/CommandAPI-9.3.0/pom.xml b/Commands/CommandAPI-9.3.0/pom.xml
index f5d01265..5901e24e 100644
--- a/Commands/CommandAPI-9.3.0/pom.xml
+++ b/Commands/CommandAPI-9.3.0/pom.xml
@@ -7,7 +7,7 @@
com.frengor
ultimateadvancementapi-commands-parent
- 2.8.0
+ 2.8.1
ultimateadvancementapi-commands-commandapi-9.3.0
diff --git a/Commands/CommandAPI-9.3.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_3_0/UltimateAdvancementAPICommand.java b/Commands/CommandAPI-9.3.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_3_0/UltimateAdvancementAPICommand.java
index 03dcdbb3..dcc792ed 100644
--- a/Commands/CommandAPI-9.3.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_3_0/UltimateAdvancementAPICommand.java
+++ b/Commands/CommandAPI-9.3.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_3_0/UltimateAdvancementAPICommand.java
@@ -42,82 +42,82 @@ public void register() {
CommandAPICommand grant = new CommandAPICommand("grant").withPermission(PERMISSION_GRANT).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant ...");
}).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
);
CommandAPICommand revoke = new CommandAPICommand("revoke").withPermission(PERMISSION_REVOKE).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke ...");
}).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
);
CommandAPICommand progression = new CommandAPICommand("progression").withPermission(PERMISSION_PROGRESSION).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression ...");
}).withSubcommands(new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get ");
- }),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.getProgression(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.getProgression(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"))),
-
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [giveRewards]");
- }),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0)).executesPlayer((Player player, CommandArguments args) -> commandsCommon.setProgression(player, (Advancement) args.get("advancement"), (int) args.get("progression"), player, true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), true)),
- new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get ");
+ }),
+ new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.getProgression(player, (Advancement) args.get("advancement"), player)),
+ new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.getProgression(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"))),
+
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression set [giveRewards]");
+ }),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0)).executesPlayer((Player player, CommandArguments args) -> commandsCommon.setProgression(player, (Advancement) args.get("advancement"), (int) args.get("progression"), player, true)),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("set").withPermission(PERMISSION_PROGRESSION_SET).withArguments(getAdvancementArgument(main, "advancement"), new IntegerArgument("progression", 0), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.setProgression(sender, (Advancement) args.get("advancement"), (int) args.get("progression"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
);
mainCommand.withSubcommands(
- progression,
- grant,
- revoke
+ progression,
+ grant,
+ revoke
);
mainCommand.withHelp("Command to handle advancements.", "Command to grant/revoke/update player's advancements.");
diff --git a/Commands/CommandAPI-9.7.0/pom.xml b/Commands/CommandAPI-9.7.0/pom.xml
index 4ad36d12..5e073207 100644
--- a/Commands/CommandAPI-9.7.0/pom.xml
+++ b/Commands/CommandAPI-9.7.0/pom.xml
@@ -7,7 +7,7 @@
com.frengor
ultimateadvancementapi-commands-parent
- 2.8.0
+ 2.8.1
ultimateadvancementapi-commands-commandapi-9.7.0
diff --git a/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/CommandAPIManager.java b/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/CommandAPIManager.java
index 20fcc05f..6598c130 100644
--- a/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/CommandAPIManager.java
+++ b/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/CommandAPIManager.java
@@ -17,10 +17,10 @@ public CommandAPIManager() {
@Override
public void onLoad(@NotNull AdvancementMain main, @NotNull JavaPlugin plugin) {
CommandAPI.onLoad(
- new CommandAPIBukkitConfig(plugin)
- .verboseOutput(false)
- .silentLogs(true)
- .setNamespace(plugin.getName().toLowerCase(Locale.ENGLISH)) // Plugin names contain only latin characters present in english
+ new CommandAPIBukkitConfig(plugin)
+ .verboseOutput(false)
+ .silentLogs(true)
+ .setNamespace(plugin.getName().toLowerCase(Locale.ENGLISH)) // Plugin names contain only latin characters present in english
);
new UltimateAdvancementAPICommand(main).register();
diff --git a/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/UltimateAdvancementAPICommand.java b/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/UltimateAdvancementAPICommand.java
index 0b74211a..6168ebe3 100644
--- a/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/UltimateAdvancementAPICommand.java
+++ b/Commands/CommandAPI-9.7.0/src/main/java/com/fren_gor/ultimateAdvancementAPI/commands/commandAPI_v9_7_0/UltimateAdvancementAPICommand.java
@@ -42,82 +42,82 @@ public void register() {
CommandAPICommand grant = new CommandAPICommand("grant").withPermission(PERMISSION_GRANT).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant ...");
}).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
- new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
- new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
- new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantAll(player, player, true)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant all [giveRewards]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), true)),
+ new CommandAPICommand("all").withPermission(PERMISSION_GRANT_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantAll(sender, (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant tab [giveRewards]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantTab(player, (AdvancementTab) args.get("advancementTab"), player, true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_GRANT_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("giveRewards"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [player] [giveRewards]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi grant one [giveRewards]");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.grantOne(player, (Advancement) args.get("advancement"), player, true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), true)),
+ new CommandAPICommand("one").withPermission(PERMISSION_GRANT_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("giveRewards")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.grantOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player"), (boolean) args.get("giveRewards")))
);
CommandAPICommand revoke = new CommandAPICommand("revoke").withPermission(PERMISSION_REVOKE).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke ...");
}).withSubcommands(
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
- }),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
- new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
- }),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
- new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
-
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
- }),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
- new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeAll(player, player, false)).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke all [hideTab]");
+ }),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), false)),
+ new CommandAPICommand("all").withPermission(PERMISSION_REVOKE_ALL).withArguments(new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTabs")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeAll(sender, (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [player] [hideTab]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke tab [hideTab]");
+ }),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeTab(player, (AdvancementTab) args.get("advancementTab"), player, false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), false)),
+ new CommandAPICommand("tab").withPermission(PERMISSION_REVOKE_TAB).withArguments(getAdvancementTabArgument(main, "advancementTab"), new EntitySelectorArgument.ManyPlayers("player"), new BooleanArgument("hideTab")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeTab(sender, (AdvancementTab) args.get("advancementTab"), (Collection) args.get("player"), (boolean) args.get("hideTabs"))),
+
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).executesPlayer((player, args) -> {
+ player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one [player]");
+ }).executes((sender, args) -> {
+ sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi revoke one ");
+ }),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement")).executesPlayer((Player player, CommandArguments args) -> commandsCommon.revokeOne(player, (Advancement) args.get("advancement"), player)),
+ new CommandAPICommand("one").withPermission(PERMISSION_REVOKE_ONE).withArguments(getAdvancementArgument(main, "advancement"), new EntitySelectorArgument.ManyPlayers("player")).executes((CommandSender sender, CommandArguments args) -> commandsCommon.revokeOne(sender, (Advancement) args.get("advancement"), (Collection) args.get("player")))
);
CommandAPICommand progression = new CommandAPICommand("progression").withPermission(PERMISSION_PROGRESSION).executes((sender, args) -> {
sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression ...");
}).withSubcommands(new CommandAPICommand("get").withPermission(PERMISSION_PROGRESSION_GET).executesPlayer((player, args) -> {
- player.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get [player]");
- }).executes((sender, args) -> {
- sender.sendMessage(ChatColor.RED + "Usage: /ultimateadvancementapi progression get