mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-26 23:23:45 +01:00 
			
		
		
		
	Compare commits
	
		
			33 Commits
		
	
	
		
			feature/v6
			...
			bukkit-dep
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 7984552938 | ||
|   | 181c2ef83e | ||
|   | bbf1e4fe61 | ||
|   | febac6fa40 | ||
|   | 99ee8a780d | ||
|   | 577a0d8ed9 | ||
|   | 02ae14894a | ||
|   | 78dbe7fbbc | ||
|   | 669293566b | ||
|   | 707c7be5bd | ||
|   | becd8c4eaf | ||
|   | 339ca8e30f | ||
|   | 742d78a505 | ||
|   | 120bf37196 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 2a40a6b35e | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | ea1f35b45a | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 15e63378a7 | ||
|   | f3bc504a6f | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 3a8fae47a0 | ||
|   | 70cb1cd100 | ||
|   | 2067cc1670 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | e6338976dd | ||
|   | 90ebd5d5ed | ||
|   | c973ee8649 | ||
|   | c1543f034c | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 6baf339ecb | ||
|   | 11906ef1c9 | ||
|   | ee8902154a | ||
|   | b5bc1988e5 | ||
|   | 2147012beb | ||
|   | 52bb561689 | ||
|   | 25ce7a83f1 | ||
|   | 55c8a590e7 | 
							
								
								
									
										630
									
								
								.editorconfig
									
									
									
									
									
								
							
							
						
						
									
										630
									
								
								.editorconfig
									
									
									
									
									
								
							| @@ -13,40 +13,6 @@ ij_formatter_tags_enabled = false | |||||||
| ij_smart_tabs = false | ij_smart_tabs = false | ||||||
| ij_wrap_on_typing = true | ij_wrap_on_typing = true | ||||||
|  |  | ||||||
| [*.conf] |  | ||||||
| indent_size = 2 |  | ||||||
| tab_width = 2 |  | ||||||
| ij_continuation_indent_size = 2 |  | ||||||
| ij_hocon_keep_blank_lines_before_right_brace = 2 |  | ||||||
| ij_hocon_keep_indents_on_empty_lines = false |  | ||||||
| ij_hocon_keep_line_breaks = true |  | ||||||
| ij_hocon_space_after_colon = true |  | ||||||
| ij_hocon_space_after_comma = true |  | ||||||
| ij_hocon_space_before_colon = true |  | ||||||
| ij_hocon_space_before_comma = false |  | ||||||
| ij_hocon_spaces_within_braces = false |  | ||||||
| ij_hocon_spaces_within_brackets = false |  | ||||||
| ij_hocon_spaces_within_method_call_parentheses = false |  | ||||||
|  |  | ||||||
| [*.css] |  | ||||||
| ij_css_align_closing_brace_with_properties = false |  | ||||||
| ij_css_blank_lines_around_nested_selector = 1 |  | ||||||
| ij_css_blank_lines_between_blocks = 1 |  | ||||||
| ij_css_brace_placement = end_of_line |  | ||||||
| ij_css_enforce_quotes_on_format = false |  | ||||||
| ij_css_hex_color_long_format = false |  | ||||||
| ij_css_hex_color_lower_case = false |  | ||||||
| ij_css_hex_color_short_format = false |  | ||||||
| ij_css_hex_color_upper_case = false |  | ||||||
| ij_css_keep_blank_lines_in_code = 2 |  | ||||||
| ij_css_keep_indents_on_empty_lines = false |  | ||||||
| ij_css_keep_single_line_blocks = false |  | ||||||
| ij_css_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow |  | ||||||
| ij_css_space_after_colon = true |  | ||||||
| ij_css_space_before_opening_brace = true |  | ||||||
| ij_css_use_double_quotes = true |  | ||||||
| ij_css_value_alignment = do_not_align |  | ||||||
|  |  | ||||||
| [*.java] | [*.java] | ||||||
| ij_java_align_consecutive_assignments = false | ij_java_align_consecutive_assignments = false | ||||||
| ij_java_align_consecutive_variable_declarations = false | ij_java_align_consecutive_variable_declarations = false | ||||||
| @@ -277,63 +243,12 @@ ij_java_wrap_comments = false | |||||||
| ij_java_wrap_first_method_in_call_chain = true | ij_java_wrap_first_method_in_call_chain = true | ||||||
| ij_java_wrap_long_lines = false | ij_java_wrap_long_lines = false | ||||||
|  |  | ||||||
| [*.nbtt] |  | ||||||
| max_line_length = 150 |  | ||||||
| ij_continuation_indent_size = 4 |  | ||||||
| ij_nbtt_keep_indents_on_empty_lines = false |  | ||||||
| ij_nbtt_space_after_colon = true |  | ||||||
| ij_nbtt_space_after_comma = true |  | ||||||
| ij_nbtt_space_before_colon = true |  | ||||||
| ij_nbtt_space_before_comma = false |  | ||||||
| ij_nbtt_spaces_within_brackets = false |  | ||||||
| ij_nbtt_spaces_within_parentheses = false |  | ||||||
|  |  | ||||||
| [*.properties] | [*.properties] | ||||||
| ij_properties_align_group_field_declarations = false | ij_properties_align_group_field_declarations = false | ||||||
| ij_properties_keep_blank_lines = false | ij_properties_keep_blank_lines = false | ||||||
| ij_properties_key_value_delimiter = equals | ij_properties_key_value_delimiter = equals | ||||||
| ij_properties_spaces_around_key_value_delimiter = false | ij_properties_spaces_around_key_value_delimiter = false | ||||||
|  |  | ||||||
| [*.sass] |  | ||||||
| indent_size = 2 |  | ||||||
| ij_sass_align_closing_brace_with_properties = false |  | ||||||
| ij_sass_blank_lines_around_nested_selector = 1 |  | ||||||
| ij_sass_blank_lines_between_blocks = 1 |  | ||||||
| ij_sass_brace_placement = 0 |  | ||||||
| ij_sass_enforce_quotes_on_format = false |  | ||||||
| ij_sass_hex_color_long_format = false |  | ||||||
| ij_sass_hex_color_lower_case = false |  | ||||||
| ij_sass_hex_color_short_format = false |  | ||||||
| ij_sass_hex_color_upper_case = false |  | ||||||
| ij_sass_keep_blank_lines_in_code = 2 |  | ||||||
| ij_sass_keep_indents_on_empty_lines = false |  | ||||||
| ij_sass_keep_single_line_blocks = false |  | ||||||
| ij_sass_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow |  | ||||||
| ij_sass_space_after_colon = true |  | ||||||
| ij_sass_space_before_opening_brace = true |  | ||||||
| ij_sass_use_double_quotes = true |  | ||||||
| ij_sass_value_alignment = 0 |  | ||||||
|  |  | ||||||
| [*.scss] |  | ||||||
| indent_size = 2 |  | ||||||
| ij_scss_align_closing_brace_with_properties = false |  | ||||||
| ij_scss_blank_lines_around_nested_selector = 1 |  | ||||||
| ij_scss_blank_lines_between_blocks = 1 |  | ||||||
| ij_scss_brace_placement = 0 |  | ||||||
| ij_scss_enforce_quotes_on_format = false |  | ||||||
| ij_scss_hex_color_long_format = false |  | ||||||
| ij_scss_hex_color_lower_case = false |  | ||||||
| ij_scss_hex_color_short_format = false |  | ||||||
| ij_scss_hex_color_upper_case = false |  | ||||||
| ij_scss_keep_blank_lines_in_code = 2 |  | ||||||
| ij_scss_keep_indents_on_empty_lines = false |  | ||||||
| ij_scss_keep_single_line_blocks = false |  | ||||||
| ij_scss_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow |  | ||||||
| ij_scss_space_after_colon = true |  | ||||||
| ij_scss_space_before_opening_brace = true |  | ||||||
| ij_scss_use_double_quotes = true |  | ||||||
| ij_scss_value_alignment = 0 |  | ||||||
|  |  | ||||||
| [.editorconfig] | [.editorconfig] | ||||||
| ij_editorconfig_align_group_field_declarations = false | ij_editorconfig_align_group_field_declarations = false | ||||||
| ij_editorconfig_space_after_colon = false | ij_editorconfig_space_after_colon = false | ||||||
| @@ -342,548 +257,6 @@ ij_editorconfig_space_before_colon = false | |||||||
| ij_editorconfig_space_before_comma = false | ij_editorconfig_space_before_comma = false | ||||||
| ij_editorconfig_spaces_around_assignment_operators = true | ij_editorconfig_spaces_around_assignment_operators = true | ||||||
|  |  | ||||||
| [{*.ant, *.fxml, *.jhm, *.jnlp, *.jrxml, *.pom, *.rng, *.tld, *.wsdl, *.xml, *.xsd, *.xsl, *.xslt, *.xul}] |  | ||||||
| ij_xml_align_attributes = true |  | ||||||
| ij_xml_align_text = false |  | ||||||
| ij_xml_attribute_wrap = normal |  | ||||||
| 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 = normal |  | ||||||
|  |  | ||||||
| [{*.ats, *.ts}] |  | ||||||
| ij_continuation_indent_size = 4 |  | ||||||
| ij_typescript_align_imports = false |  | ||||||
| ij_typescript_align_multiline_array_initializer_expression = false |  | ||||||
| ij_typescript_align_multiline_binary_operation = false |  | ||||||
| ij_typescript_align_multiline_chained_methods = false |  | ||||||
| ij_typescript_align_multiline_extends_list = false |  | ||||||
| ij_typescript_align_multiline_for = true |  | ||||||
| ij_typescript_align_multiline_parameters = true |  | ||||||
| ij_typescript_align_multiline_parameters_in_calls = false |  | ||||||
| ij_typescript_align_multiline_ternary_operation = false |  | ||||||
| ij_typescript_align_object_properties = 0 |  | ||||||
| ij_typescript_align_union_types = false |  | ||||||
| ij_typescript_align_var_statements = 0 |  | ||||||
| ij_typescript_array_initializer_new_line_after_left_brace = false |  | ||||||
| ij_typescript_array_initializer_right_brace_on_new_line = false |  | ||||||
| ij_typescript_array_initializer_wrap = off |  | ||||||
| ij_typescript_assignment_wrap = off |  | ||||||
| ij_typescript_binary_operation_sign_on_next_line = false |  | ||||||
| ij_typescript_binary_operation_wrap = off |  | ||||||
| ij_typescript_blacklist_imports = rxjs/Rx, node_modules/**, **/node_modules/**, @angular/material, @angular/material/typings/** |  | ||||||
| ij_typescript_blank_lines_after_imports = 1 |  | ||||||
| ij_typescript_blank_lines_around_class = 1 |  | ||||||
| ij_typescript_blank_lines_around_field = 0 |  | ||||||
| ij_typescript_blank_lines_around_field_in_interface = 0 |  | ||||||
| ij_typescript_blank_lines_around_function = 1 |  | ||||||
| ij_typescript_blank_lines_around_method = 1 |  | ||||||
| ij_typescript_blank_lines_around_method_in_interface = 1 |  | ||||||
| ij_typescript_block_brace_style = end_of_line |  | ||||||
| ij_typescript_call_parameters_new_line_after_left_paren = false |  | ||||||
| ij_typescript_call_parameters_right_paren_on_new_line = false |  | ||||||
| ij_typescript_call_parameters_wrap = off |  | ||||||
| ij_typescript_catch_on_new_line = false |  | ||||||
| ij_typescript_chained_call_dot_on_new_line = true |  | ||||||
| ij_typescript_class_brace_style = end_of_line |  | ||||||
| ij_typescript_comma_on_new_line = false |  | ||||||
| ij_typescript_do_while_brace_force = never |  | ||||||
| ij_typescript_else_on_new_line = false |  | ||||||
| ij_typescript_enforce_trailing_comma = keep |  | ||||||
| ij_typescript_extends_keyword_wrap = off |  | ||||||
| ij_typescript_extends_list_wrap = off |  | ||||||
| ij_typescript_field_prefix = _ |  | ||||||
| ij_typescript_file_name_style = relaxed |  | ||||||
| ij_typescript_finally_on_new_line = false |  | ||||||
| ij_typescript_for_brace_force = never |  | ||||||
| ij_typescript_for_statement_new_line_after_left_paren = false |  | ||||||
| ij_typescript_for_statement_right_paren_on_new_line = false |  | ||||||
| ij_typescript_for_statement_wrap = off |  | ||||||
| ij_typescript_force_quote_style = false |  | ||||||
| ij_typescript_force_semicolon_style = false |  | ||||||
| ij_typescript_function_expression_brace_style = end_of_line |  | ||||||
| ij_typescript_if_brace_force = never |  | ||||||
| ij_typescript_import_merge_members = global |  | ||||||
| ij_typescript_import_prefer_absolute_path = global |  | ||||||
| ij_typescript_import_sort_members = true |  | ||||||
| ij_typescript_import_sort_module_name = false |  | ||||||
| ij_typescript_import_use_node_resolution = true |  | ||||||
| ij_typescript_imports_wrap = on_every_item |  | ||||||
| ij_typescript_indent_case_from_switch = true |  | ||||||
| ij_typescript_indent_chained_calls = true |  | ||||||
| ij_typescript_indent_package_children = 0 |  | ||||||
| ij_typescript_jsdoc_include_types = false |  | ||||||
| ij_typescript_jsx_attribute_value = braces |  | ||||||
| ij_typescript_keep_blank_lines_in_code = 2 |  | ||||||
| ij_typescript_keep_first_column_comment = true |  | ||||||
| ij_typescript_keep_indents_on_empty_lines = false |  | ||||||
| ij_typescript_keep_line_breaks = true |  | ||||||
| ij_typescript_keep_simple_blocks_in_one_line = false |  | ||||||
| ij_typescript_keep_simple_methods_in_one_line = false |  | ||||||
| ij_typescript_line_comment_add_space = true |  | ||||||
| ij_typescript_line_comment_at_first_column = false |  | ||||||
| ij_typescript_method_brace_style = end_of_line |  | ||||||
| ij_typescript_method_call_chain_wrap = off |  | ||||||
| ij_typescript_method_parameters_new_line_after_left_paren = false |  | ||||||
| ij_typescript_method_parameters_right_paren_on_new_line = false |  | ||||||
| ij_typescript_method_parameters_wrap = off |  | ||||||
| ij_typescript_object_literal_wrap = on_every_item |  | ||||||
| ij_typescript_parentheses_expression_new_line_after_left_paren = false |  | ||||||
| ij_typescript_parentheses_expression_right_paren_on_new_line = false |  | ||||||
| ij_typescript_place_assignment_sign_on_next_line = false |  | ||||||
| ij_typescript_prefer_as_type_cast = false |  | ||||||
| ij_typescript_prefer_explicit_types_function_expression_returns = false |  | ||||||
| ij_typescript_prefer_explicit_types_function_returns = false |  | ||||||
| ij_typescript_prefer_explicit_types_vars_fields = false |  | ||||||
| ij_typescript_prefer_parameters_wrap = false |  | ||||||
| ij_typescript_reformat_c_style_comments = false |  | ||||||
| ij_typescript_space_after_colon = true |  | ||||||
| ij_typescript_space_after_comma = true |  | ||||||
| ij_typescript_space_after_dots_in_rest_parameter = false |  | ||||||
| ij_typescript_space_after_generator_mult = true |  | ||||||
| ij_typescript_space_after_property_colon = true |  | ||||||
| ij_typescript_space_after_quest = true |  | ||||||
| ij_typescript_space_after_type_colon = true |  | ||||||
| ij_typescript_space_after_unary_not = false |  | ||||||
| ij_typescript_space_before_async_arrow_lparen = true |  | ||||||
| ij_typescript_space_before_catch_keyword = true |  | ||||||
| ij_typescript_space_before_catch_left_brace = true |  | ||||||
| ij_typescript_space_before_catch_parentheses = true |  | ||||||
| ij_typescript_space_before_class_lbrace = true |  | ||||||
| ij_typescript_space_before_class_left_brace = true |  | ||||||
| ij_typescript_space_before_colon = true |  | ||||||
| ij_typescript_space_before_comma = false |  | ||||||
| ij_typescript_space_before_do_left_brace = true |  | ||||||
| ij_typescript_space_before_else_keyword = true |  | ||||||
| ij_typescript_space_before_else_left_brace = true |  | ||||||
| ij_typescript_space_before_finally_keyword = true |  | ||||||
| ij_typescript_space_before_finally_left_brace = true |  | ||||||
| ij_typescript_space_before_for_left_brace = true |  | ||||||
| ij_typescript_space_before_for_parentheses = true |  | ||||||
| ij_typescript_space_before_for_semicolon = false |  | ||||||
| ij_typescript_space_before_function_left_parenth = true |  | ||||||
| ij_typescript_space_before_generator_mult = false |  | ||||||
| ij_typescript_space_before_if_left_brace = true |  | ||||||
| ij_typescript_space_before_if_parentheses = true |  | ||||||
| ij_typescript_space_before_method_call_parentheses = false |  | ||||||
| ij_typescript_space_before_method_left_brace = true |  | ||||||
| ij_typescript_space_before_method_parentheses = false |  | ||||||
| ij_typescript_space_before_property_colon = false |  | ||||||
| ij_typescript_space_before_quest = true |  | ||||||
| ij_typescript_space_before_switch_left_brace = true |  | ||||||
| ij_typescript_space_before_switch_parentheses = true |  | ||||||
| ij_typescript_space_before_try_left_brace = true |  | ||||||
| ij_typescript_space_before_type_colon = false |  | ||||||
| ij_typescript_space_before_unary_not = false |  | ||||||
| ij_typescript_space_before_while_keyword = true |  | ||||||
| ij_typescript_space_before_while_left_brace = true |  | ||||||
| ij_typescript_space_before_while_parentheses = true |  | ||||||
| ij_typescript_spaces_around_additive_operators = true |  | ||||||
| ij_typescript_spaces_around_arrow_function_operator = true |  | ||||||
| ij_typescript_spaces_around_assignment_operators = true |  | ||||||
| ij_typescript_spaces_around_bitwise_operators = true |  | ||||||
| ij_typescript_spaces_around_equality_operators = true |  | ||||||
| ij_typescript_spaces_around_logical_operators = true |  | ||||||
| ij_typescript_spaces_around_multiplicative_operators = true |  | ||||||
| ij_typescript_spaces_around_relational_operators = true |  | ||||||
| ij_typescript_spaces_around_shift_operators = true |  | ||||||
| ij_typescript_spaces_around_unary_operator = false |  | ||||||
| ij_typescript_spaces_within_array_initializer_brackets = false |  | ||||||
| ij_typescript_spaces_within_brackets = false |  | ||||||
| ij_typescript_spaces_within_catch_parentheses = false |  | ||||||
| ij_typescript_spaces_within_for_parentheses = false |  | ||||||
| ij_typescript_spaces_within_if_parentheses = false |  | ||||||
| ij_typescript_spaces_within_imports = false |  | ||||||
| ij_typescript_spaces_within_interpolation_expressions = false |  | ||||||
| ij_typescript_spaces_within_method_call_parentheses = false |  | ||||||
| ij_typescript_spaces_within_method_parentheses = false |  | ||||||
| ij_typescript_spaces_within_object_literal_braces = false |  | ||||||
| ij_typescript_spaces_within_object_type_braces = true |  | ||||||
| ij_typescript_spaces_within_parentheses = false |  | ||||||
| ij_typescript_spaces_within_switch_parentheses = false |  | ||||||
| ij_typescript_spaces_within_type_assertion = false |  | ||||||
| ij_typescript_spaces_within_union_types = true |  | ||||||
| ij_typescript_spaces_within_while_parentheses = false |  | ||||||
| ij_typescript_special_else_if_treatment = true |  | ||||||
| ij_typescript_ternary_operation_signs_on_next_line = false |  | ||||||
| ij_typescript_ternary_operation_wrap = off |  | ||||||
| ij_typescript_union_types_wrap = on_every_item |  | ||||||
| ij_typescript_use_chained_calls_group_indents = false |  | ||||||
| ij_typescript_use_double_quotes = true |  | ||||||
| ij_typescript_use_explicit_js_extension = global |  | ||||||
| ij_typescript_use_path_mapping = always |  | ||||||
| ij_typescript_use_public_modifier = false |  | ||||||
| ij_typescript_use_semicolon_after_statement = true |  | ||||||
| ij_typescript_var_declaration_wrap = normal |  | ||||||
| ij_typescript_while_brace_force = never |  | ||||||
| ij_typescript_while_on_new_line = false |  | ||||||
| ij_typescript_wrap_comments = false |  | ||||||
|  |  | ||||||
| [{*.bash, *.sh, *.zsh}] |  | ||||||
| indent_size = 2 |  | ||||||
| tab_width = 2 |  | ||||||
| ij_shell_binary_ops_start_line = false |  | ||||||
| ij_shell_keep_column_alignment_padding = false |  | ||||||
| ij_shell_minify_program = false |  | ||||||
| ij_shell_redirect_followed_by_space = false |  | ||||||
| ij_shell_switch_cases_indented = false |  | ||||||
|  |  | ||||||
| [{*.cjs, *.js}] |  | ||||||
| ij_continuation_indent_size = 4 |  | ||||||
| ij_javascript_align_imports = false |  | ||||||
| ij_javascript_align_multiline_array_initializer_expression = false |  | ||||||
| ij_javascript_align_multiline_binary_operation = false |  | ||||||
| ij_javascript_align_multiline_chained_methods = false |  | ||||||
| ij_javascript_align_multiline_extends_list = false |  | ||||||
| ij_javascript_align_multiline_for = true |  | ||||||
| ij_javascript_align_multiline_parameters = true |  | ||||||
| ij_javascript_align_multiline_parameters_in_calls = false |  | ||||||
| ij_javascript_align_multiline_ternary_operation = false |  | ||||||
| ij_javascript_align_object_properties = 0 |  | ||||||
| ij_javascript_align_union_types = false |  | ||||||
| ij_javascript_align_var_statements = 0 |  | ||||||
| ij_javascript_array_initializer_new_line_after_left_brace = false |  | ||||||
| ij_javascript_array_initializer_right_brace_on_new_line = false |  | ||||||
| ij_javascript_array_initializer_wrap = off |  | ||||||
| ij_javascript_assignment_wrap = off |  | ||||||
| ij_javascript_binary_operation_sign_on_next_line = false |  | ||||||
| ij_javascript_binary_operation_wrap = off |  | ||||||
| ij_javascript_blacklist_imports = rxjs/Rx, node_modules/**, **/node_modules/**, @angular/material, @angular/material/typings/** |  | ||||||
| ij_javascript_blank_lines_after_imports = 1 |  | ||||||
| ij_javascript_blank_lines_around_class = 1 |  | ||||||
| ij_javascript_blank_lines_around_field = 0 |  | ||||||
| ij_javascript_blank_lines_around_function = 1 |  | ||||||
| ij_javascript_blank_lines_around_method = 1 |  | ||||||
| ij_javascript_block_brace_style = end_of_line |  | ||||||
| ij_javascript_call_parameters_new_line_after_left_paren = false |  | ||||||
| ij_javascript_call_parameters_right_paren_on_new_line = false |  | ||||||
| ij_javascript_call_parameters_wrap = off |  | ||||||
| ij_javascript_catch_on_new_line = false |  | ||||||
| ij_javascript_chained_call_dot_on_new_line = true |  | ||||||
| ij_javascript_class_brace_style = end_of_line |  | ||||||
| ij_javascript_comma_on_new_line = false |  | ||||||
| ij_javascript_do_while_brace_force = never |  | ||||||
| ij_javascript_else_on_new_line = false |  | ||||||
| ij_javascript_enforce_trailing_comma = keep |  | ||||||
| ij_javascript_extends_keyword_wrap = off |  | ||||||
| ij_javascript_extends_list_wrap = off |  | ||||||
| ij_javascript_field_prefix = _ |  | ||||||
| ij_javascript_file_name_style = relaxed |  | ||||||
| ij_javascript_finally_on_new_line = false |  | ||||||
| ij_javascript_for_brace_force = never |  | ||||||
| ij_javascript_for_statement_new_line_after_left_paren = false |  | ||||||
| ij_javascript_for_statement_right_paren_on_new_line = false |  | ||||||
| ij_javascript_for_statement_wrap = off |  | ||||||
| ij_javascript_force_quote_style = false |  | ||||||
| ij_javascript_force_semicolon_style = false |  | ||||||
| ij_javascript_function_expression_brace_style = end_of_line |  | ||||||
| ij_javascript_if_brace_force = never |  | ||||||
| ij_javascript_import_merge_members = global |  | ||||||
| ij_javascript_import_prefer_absolute_path = global |  | ||||||
| ij_javascript_import_sort_members = true |  | ||||||
| ij_javascript_import_sort_module_name = false |  | ||||||
| ij_javascript_import_use_node_resolution = true |  | ||||||
| ij_javascript_imports_wrap = on_every_item |  | ||||||
| ij_javascript_indent_case_from_switch = true |  | ||||||
| ij_javascript_indent_chained_calls = true |  | ||||||
| ij_javascript_indent_package_children = 0 |  | ||||||
| ij_javascript_jsx_attribute_value = braces |  | ||||||
| ij_javascript_keep_blank_lines_in_code = 2 |  | ||||||
| ij_javascript_keep_first_column_comment = true |  | ||||||
| ij_javascript_keep_indents_on_empty_lines = false |  | ||||||
| ij_javascript_keep_line_breaks = true |  | ||||||
| ij_javascript_keep_simple_blocks_in_one_line = false |  | ||||||
| ij_javascript_keep_simple_methods_in_one_line = false |  | ||||||
| ij_javascript_line_comment_add_space = true |  | ||||||
| ij_javascript_line_comment_at_first_column = false |  | ||||||
| ij_javascript_method_brace_style = end_of_line |  | ||||||
| ij_javascript_method_call_chain_wrap = off |  | ||||||
| ij_javascript_method_parameters_new_line_after_left_paren = false |  | ||||||
| ij_javascript_method_parameters_right_paren_on_new_line = false |  | ||||||
| ij_javascript_method_parameters_wrap = off |  | ||||||
| ij_javascript_object_literal_wrap = on_every_item |  | ||||||
| ij_javascript_parentheses_expression_new_line_after_left_paren = false |  | ||||||
| ij_javascript_parentheses_expression_right_paren_on_new_line = false |  | ||||||
| ij_javascript_place_assignment_sign_on_next_line = false |  | ||||||
| ij_javascript_prefer_as_type_cast = false |  | ||||||
| ij_javascript_prefer_explicit_types_function_expression_returns = false |  | ||||||
| ij_javascript_prefer_explicit_types_function_returns = false |  | ||||||
| ij_javascript_prefer_explicit_types_vars_fields = false |  | ||||||
| ij_javascript_prefer_parameters_wrap = false |  | ||||||
| ij_javascript_reformat_c_style_comments = false |  | ||||||
| ij_javascript_space_after_colon = true |  | ||||||
| ij_javascript_space_after_comma = true |  | ||||||
| ij_javascript_space_after_dots_in_rest_parameter = false |  | ||||||
| ij_javascript_space_after_generator_mult = true |  | ||||||
| ij_javascript_space_after_property_colon = true |  | ||||||
| ij_javascript_space_after_quest = true |  | ||||||
| ij_javascript_space_after_type_colon = true |  | ||||||
| ij_javascript_space_after_unary_not = false |  | ||||||
| ij_javascript_space_before_async_arrow_lparen = true |  | ||||||
| ij_javascript_space_before_catch_keyword = true |  | ||||||
| ij_javascript_space_before_catch_left_brace = true |  | ||||||
| ij_javascript_space_before_catch_parentheses = true |  | ||||||
| ij_javascript_space_before_class_lbrace = true |  | ||||||
| ij_javascript_space_before_class_left_brace = true |  | ||||||
| ij_javascript_space_before_colon = true |  | ||||||
| ij_javascript_space_before_comma = false |  | ||||||
| ij_javascript_space_before_do_left_brace = true |  | ||||||
| ij_javascript_space_before_else_keyword = true |  | ||||||
| ij_javascript_space_before_else_left_brace = true |  | ||||||
| ij_javascript_space_before_finally_keyword = true |  | ||||||
| ij_javascript_space_before_finally_left_brace = true |  | ||||||
| ij_javascript_space_before_for_left_brace = true |  | ||||||
| ij_javascript_space_before_for_parentheses = true |  | ||||||
| ij_javascript_space_before_for_semicolon = false |  | ||||||
| ij_javascript_space_before_function_left_parenth = true |  | ||||||
| ij_javascript_space_before_generator_mult = false |  | ||||||
| ij_javascript_space_before_if_left_brace = true |  | ||||||
| ij_javascript_space_before_if_parentheses = true |  | ||||||
| ij_javascript_space_before_method_call_parentheses = false |  | ||||||
| ij_javascript_space_before_method_left_brace = true |  | ||||||
| ij_javascript_space_before_method_parentheses = false |  | ||||||
| ij_javascript_space_before_property_colon = false |  | ||||||
| ij_javascript_space_before_quest = true |  | ||||||
| ij_javascript_space_before_switch_left_brace = true |  | ||||||
| ij_javascript_space_before_switch_parentheses = true |  | ||||||
| ij_javascript_space_before_try_left_brace = true |  | ||||||
| ij_javascript_space_before_type_colon = false |  | ||||||
| ij_javascript_space_before_unary_not = false |  | ||||||
| ij_javascript_space_before_while_keyword = true |  | ||||||
| ij_javascript_space_before_while_left_brace = true |  | ||||||
| ij_javascript_space_before_while_parentheses = true |  | ||||||
| ij_javascript_spaces_around_additive_operators = true |  | ||||||
| ij_javascript_spaces_around_arrow_function_operator = true |  | ||||||
| ij_javascript_spaces_around_assignment_operators = true |  | ||||||
| ij_javascript_spaces_around_bitwise_operators = true |  | ||||||
| ij_javascript_spaces_around_equality_operators = true |  | ||||||
| ij_javascript_spaces_around_logical_operators = true |  | ||||||
| ij_javascript_spaces_around_multiplicative_operators = true |  | ||||||
| ij_javascript_spaces_around_relational_operators = true |  | ||||||
| ij_javascript_spaces_around_shift_operators = true |  | ||||||
| ij_javascript_spaces_around_unary_operator = false |  | ||||||
| ij_javascript_spaces_within_array_initializer_brackets = false |  | ||||||
| ij_javascript_spaces_within_brackets = false |  | ||||||
| ij_javascript_spaces_within_catch_parentheses = false |  | ||||||
| ij_javascript_spaces_within_for_parentheses = false |  | ||||||
| ij_javascript_spaces_within_if_parentheses = false |  | ||||||
| ij_javascript_spaces_within_imports = false |  | ||||||
| ij_javascript_spaces_within_interpolation_expressions = false |  | ||||||
| ij_javascript_spaces_within_method_call_parentheses = false |  | ||||||
| ij_javascript_spaces_within_method_parentheses = false |  | ||||||
| ij_javascript_spaces_within_object_literal_braces = false |  | ||||||
| ij_javascript_spaces_within_object_type_braces = true |  | ||||||
| ij_javascript_spaces_within_parentheses = false |  | ||||||
| ij_javascript_spaces_within_switch_parentheses = false |  | ||||||
| ij_javascript_spaces_within_type_assertion = false |  | ||||||
| ij_javascript_spaces_within_union_types = true |  | ||||||
| ij_javascript_spaces_within_while_parentheses = false |  | ||||||
| ij_javascript_special_else_if_treatment = true |  | ||||||
| ij_javascript_ternary_operation_signs_on_next_line = false |  | ||||||
| ij_javascript_ternary_operation_wrap = off |  | ||||||
| ij_javascript_union_types_wrap = on_every_item |  | ||||||
| ij_javascript_use_chained_calls_group_indents = false |  | ||||||
| ij_javascript_use_double_quotes = true |  | ||||||
| ij_javascript_use_explicit_js_extension = global |  | ||||||
| ij_javascript_use_path_mapping = always |  | ||||||
| ij_javascript_use_public_modifier = false |  | ||||||
| ij_javascript_use_semicolon_after_statement = true |  | ||||||
| ij_javascript_var_declaration_wrap = normal |  | ||||||
| ij_javascript_while_brace_force = never |  | ||||||
| ij_javascript_while_on_new_line = false |  | ||||||
| ij_javascript_wrap_comments = false |  | ||||||
|  |  | ||||||
| [{*.ft, *.vm, *.vsl}] |  | ||||||
| ij_vtl_keep_indents_on_empty_lines = false |  | ||||||
|  |  | ||||||
| [{*.gant, *.gradle, *.groovy, *.gy}] |  | ||||||
| ij_groovy_align_group_field_declarations = false |  | ||||||
| ij_groovy_align_multiline_array_initializer_expression = false |  | ||||||
| ij_groovy_align_multiline_assignment = false |  | ||||||
| ij_groovy_align_multiline_binary_operation = false |  | ||||||
| ij_groovy_align_multiline_chained_methods = false |  | ||||||
| ij_groovy_align_multiline_extends_list = false |  | ||||||
| ij_groovy_align_multiline_for = true |  | ||||||
| ij_groovy_align_multiline_list_or_map = true |  | ||||||
| ij_groovy_align_multiline_method_parentheses = false |  | ||||||
| ij_groovy_align_multiline_parameters = true |  | ||||||
| ij_groovy_align_multiline_parameters_in_calls = false |  | ||||||
| ij_groovy_align_multiline_resources = true |  | ||||||
| ij_groovy_align_multiline_ternary_operation = false |  | ||||||
| ij_groovy_align_multiline_throws_list = false |  | ||||||
| ij_groovy_align_named_args_in_map = true |  | ||||||
| ij_groovy_align_throws_keyword = false |  | ||||||
| ij_groovy_array_initializer_new_line_after_left_brace = false |  | ||||||
| ij_groovy_array_initializer_right_brace_on_new_line = false |  | ||||||
| ij_groovy_array_initializer_wrap = off |  | ||||||
| ij_groovy_assert_statement_wrap = off |  | ||||||
| ij_groovy_assignment_wrap = off |  | ||||||
| ij_groovy_binary_operation_wrap = off |  | ||||||
| ij_groovy_blank_lines_after_class_header = 0 |  | ||||||
| ij_groovy_blank_lines_after_imports = 1 |  | ||||||
| ij_groovy_blank_lines_after_package = 1 |  | ||||||
| ij_groovy_blank_lines_around_class = 1 |  | ||||||
| ij_groovy_blank_lines_around_field = 0 |  | ||||||
| ij_groovy_blank_lines_around_field_in_interface = 0 |  | ||||||
| ij_groovy_blank_lines_around_method = 1 |  | ||||||
| ij_groovy_blank_lines_around_method_in_interface = 1 |  | ||||||
| ij_groovy_blank_lines_before_imports = 1 |  | ||||||
| ij_groovy_blank_lines_before_method_body = 0 |  | ||||||
| ij_groovy_blank_lines_before_package = 0 |  | ||||||
| ij_groovy_block_brace_style = end_of_line |  | ||||||
| ij_groovy_block_comment_at_first_column = true |  | ||||||
| ij_groovy_call_parameters_new_line_after_left_paren = false |  | ||||||
| ij_groovy_call_parameters_right_paren_on_new_line = false |  | ||||||
| ij_groovy_call_parameters_wrap = off |  | ||||||
| ij_groovy_catch_on_new_line = false |  | ||||||
| ij_groovy_class_annotation_wrap = split_into_lines |  | ||||||
| ij_groovy_class_brace_style = end_of_line |  | ||||||
| ij_groovy_class_count_to_use_import_on_demand = 5 |  | ||||||
| ij_groovy_do_while_brace_force = never |  | ||||||
| ij_groovy_else_on_new_line = false |  | ||||||
| ij_groovy_enum_constants_wrap = off |  | ||||||
| ij_groovy_extends_keyword_wrap = off |  | ||||||
| ij_groovy_extends_list_wrap = off |  | ||||||
| ij_groovy_field_annotation_wrap = split_into_lines |  | ||||||
| ij_groovy_finally_on_new_line = false |  | ||||||
| ij_groovy_for_brace_force = never |  | ||||||
| ij_groovy_for_statement_new_line_after_left_paren = false |  | ||||||
| ij_groovy_for_statement_right_paren_on_new_line = false |  | ||||||
| ij_groovy_for_statement_wrap = off |  | ||||||
| ij_groovy_if_brace_force = never |  | ||||||
| ij_groovy_import_annotation_wrap = 2 |  | ||||||
| ij_groovy_imports_layout = *, |, javax.**, java.**, |, $* |  | ||||||
| ij_groovy_indent_case_from_switch = true |  | ||||||
| ij_groovy_indent_label_blocks = true |  | ||||||
| ij_groovy_insert_inner_class_imports = false |  | ||||||
| ij_groovy_keep_blank_lines_before_right_brace = 2 |  | ||||||
| ij_groovy_keep_blank_lines_in_code = 2 |  | ||||||
| ij_groovy_keep_blank_lines_in_declarations = 2 |  | ||||||
| ij_groovy_keep_control_statement_in_one_line = true |  | ||||||
| ij_groovy_keep_first_column_comment = true |  | ||||||
| ij_groovy_keep_indents_on_empty_lines = false |  | ||||||
| ij_groovy_keep_line_breaks = true |  | ||||||
| ij_groovy_keep_multiple_expressions_in_one_line = false |  | ||||||
| ij_groovy_keep_simple_blocks_in_one_line = false |  | ||||||
| ij_groovy_keep_simple_classes_in_one_line = true |  | ||||||
| ij_groovy_keep_simple_lambdas_in_one_line = true |  | ||||||
| ij_groovy_keep_simple_methods_in_one_line = true |  | ||||||
| ij_groovy_label_indent_absolute = false |  | ||||||
| ij_groovy_label_indent_size = 0 |  | ||||||
| ij_groovy_lambda_brace_style = end_of_line |  | ||||||
| ij_groovy_layout_static_imports_separately = true |  | ||||||
| ij_groovy_line_comment_add_space = false |  | ||||||
| ij_groovy_line_comment_at_first_column = true |  | ||||||
| ij_groovy_method_annotation_wrap = split_into_lines |  | ||||||
| ij_groovy_method_brace_style = end_of_line |  | ||||||
| ij_groovy_method_call_chain_wrap = off |  | ||||||
| ij_groovy_method_parameters_new_line_after_left_paren = false |  | ||||||
| ij_groovy_method_parameters_right_paren_on_new_line = false |  | ||||||
| ij_groovy_method_parameters_wrap = off |  | ||||||
| ij_groovy_modifier_list_wrap = false |  | ||||||
| ij_groovy_names_count_to_use_import_on_demand = 3 |  | ||||||
| ij_groovy_parameter_annotation_wrap = off |  | ||||||
| ij_groovy_parentheses_expression_new_line_after_left_paren = false |  | ||||||
| ij_groovy_parentheses_expression_right_paren_on_new_line = false |  | ||||||
| ij_groovy_prefer_parameters_wrap = false |  | ||||||
| ij_groovy_resource_list_new_line_after_left_paren = false |  | ||||||
| ij_groovy_resource_list_right_paren_on_new_line = false |  | ||||||
| ij_groovy_resource_list_wrap = off |  | ||||||
| ij_groovy_space_after_assert_separator = true |  | ||||||
| ij_groovy_space_after_colon = true |  | ||||||
| ij_groovy_space_after_comma = true |  | ||||||
| ij_groovy_space_after_comma_in_type_arguments = true |  | ||||||
| ij_groovy_space_after_for_semicolon = true |  | ||||||
| ij_groovy_space_after_quest = true |  | ||||||
| ij_groovy_space_after_type_cast = true |  | ||||||
| ij_groovy_space_before_annotation_parameter_list = false |  | ||||||
| ij_groovy_space_before_array_initializer_left_brace = false |  | ||||||
| ij_groovy_space_before_assert_separator = false |  | ||||||
| ij_groovy_space_before_catch_keyword = true |  | ||||||
| ij_groovy_space_before_catch_left_brace = true |  | ||||||
| ij_groovy_space_before_catch_parentheses = true |  | ||||||
| ij_groovy_space_before_class_left_brace = true |  | ||||||
| ij_groovy_space_before_closure_left_brace = true |  | ||||||
| ij_groovy_space_before_colon = true |  | ||||||
| ij_groovy_space_before_comma = false |  | ||||||
| ij_groovy_space_before_do_left_brace = true |  | ||||||
| ij_groovy_space_before_else_keyword = true |  | ||||||
| ij_groovy_space_before_else_left_brace = true |  | ||||||
| ij_groovy_space_before_finally_keyword = true |  | ||||||
| ij_groovy_space_before_finally_left_brace = true |  | ||||||
| ij_groovy_space_before_for_left_brace = true |  | ||||||
| ij_groovy_space_before_for_parentheses = true |  | ||||||
| ij_groovy_space_before_for_semicolon = false |  | ||||||
| ij_groovy_space_before_if_left_brace = true |  | ||||||
| ij_groovy_space_before_if_parentheses = true |  | ||||||
| ij_groovy_space_before_method_call_parentheses = false |  | ||||||
| ij_groovy_space_before_method_left_brace = true |  | ||||||
| ij_groovy_space_before_method_parentheses = false |  | ||||||
| ij_groovy_space_before_quest = true |  | ||||||
| ij_groovy_space_before_switch_left_brace = true |  | ||||||
| ij_groovy_space_before_switch_parentheses = true |  | ||||||
| ij_groovy_space_before_synchronized_left_brace = true |  | ||||||
| ij_groovy_space_before_synchronized_parentheses = true |  | ||||||
| ij_groovy_space_before_try_left_brace = true |  | ||||||
| ij_groovy_space_before_try_parentheses = true |  | ||||||
| ij_groovy_space_before_while_keyword = true |  | ||||||
| ij_groovy_space_before_while_left_brace = true |  | ||||||
| ij_groovy_space_before_while_parentheses = true |  | ||||||
| ij_groovy_space_in_named_argument = true |  | ||||||
| ij_groovy_space_in_named_argument_before_colon = false |  | ||||||
| ij_groovy_space_within_empty_array_initializer_braces = false |  | ||||||
| ij_groovy_space_within_empty_method_call_parentheses = false |  | ||||||
| ij_groovy_spaces_around_additive_operators = true |  | ||||||
| ij_groovy_spaces_around_assignment_operators = true |  | ||||||
| ij_groovy_spaces_around_bitwise_operators = true |  | ||||||
| ij_groovy_spaces_around_equality_operators = true |  | ||||||
| ij_groovy_spaces_around_lambda_arrow = true |  | ||||||
| ij_groovy_spaces_around_logical_operators = true |  | ||||||
| ij_groovy_spaces_around_multiplicative_operators = true |  | ||||||
| ij_groovy_spaces_around_regex_operators = true |  | ||||||
| ij_groovy_spaces_around_relational_operators = true |  | ||||||
| ij_groovy_spaces_around_shift_operators = true |  | ||||||
| ij_groovy_spaces_within_annotation_parentheses = false |  | ||||||
| ij_groovy_spaces_within_array_initializer_braces = false |  | ||||||
| ij_groovy_spaces_within_braces = true |  | ||||||
| ij_groovy_spaces_within_brackets = false |  | ||||||
| ij_groovy_spaces_within_cast_parentheses = false |  | ||||||
| ij_groovy_spaces_within_catch_parentheses = false |  | ||||||
| ij_groovy_spaces_within_for_parentheses = false |  | ||||||
| ij_groovy_spaces_within_gstring_injection_braces = false |  | ||||||
| ij_groovy_spaces_within_if_parentheses = false |  | ||||||
| ij_groovy_spaces_within_list_or_map = false |  | ||||||
| ij_groovy_spaces_within_method_call_parentheses = false |  | ||||||
| ij_groovy_spaces_within_method_parentheses = false |  | ||||||
| ij_groovy_spaces_within_parentheses = false |  | ||||||
| ij_groovy_spaces_within_switch_parentheses = false |  | ||||||
| ij_groovy_spaces_within_synchronized_parentheses = false |  | ||||||
| ij_groovy_spaces_within_try_parentheses = false |  | ||||||
| ij_groovy_spaces_within_tuple_expression = false |  | ||||||
| ij_groovy_spaces_within_while_parentheses = false |  | ||||||
| ij_groovy_special_else_if_treatment = true |  | ||||||
| ij_groovy_ternary_operation_wrap = off |  | ||||||
| ij_groovy_throws_keyword_wrap = off |  | ||||||
| ij_groovy_throws_list_wrap = off |  | ||||||
| ij_groovy_use_flying_geese_braces = false |  | ||||||
| ij_groovy_use_fq_class_names = false |  | ||||||
| ij_groovy_use_fq_class_names_in_javadoc = true |  | ||||||
| ij_groovy_use_relative_indents = false |  | ||||||
| ij_groovy_use_single_class_imports = true |  | ||||||
| ij_groovy_variable_annotation_wrap = off |  | ||||||
| ij_groovy_while_brace_force = never |  | ||||||
| ij_groovy_while_on_new_line = false |  | ||||||
| ij_groovy_wrap_long_lines = false |  | ||||||
|  |  | ||||||
| [{*.gradle.kts, *.kt, *.kts, *.main.kts}] | [{*.gradle.kts, *.kt, *.kts, *.main.kts}] | ||||||
| ij_kotlin_align_in_columns_case_branch = false | ij_kotlin_align_in_columns_case_branch = false | ||||||
| ij_kotlin_align_multiline_binary_operation = false | ij_kotlin_align_multiline_binary_operation = false | ||||||
| @@ -963,7 +336,8 @@ ij_kotlin_wrap_elvis_expressions = 1 | |||||||
| ij_kotlin_wrap_expression_body_functions = 0 | ij_kotlin_wrap_expression_body_functions = 0 | ||||||
| ij_kotlin_wrap_first_method_in_call_chain = false | ij_kotlin_wrap_first_method_in_call_chain = false | ||||||
|  |  | ||||||
| [{*.har, *.jsb2, *.jsb3, *.json, .babelrc, .eslintrc, .stylelintrc, bowerrc, jest.config, mcmod.info}] |  | ||||||
|  | [*.json] | ||||||
| indent_size = 2 | indent_size = 2 | ||||||
| ij_json_keep_blank_lines_in_code = 0 | ij_json_keep_blank_lines_in_code = 0 | ||||||
| ij_json_keep_indents_on_empty_lines = false | ij_json_keep_indents_on_empty_lines = false | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							| @@ -27,6 +27,7 @@ body: | |||||||
|       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. |       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. | ||||||
|       multiple: false |       multiple: false | ||||||
|       options: |       options: | ||||||
|  |         - '1.19.3' | ||||||
|         - '1.19.2' |         - '1.19.2' | ||||||
|         - '1.19.1' |         - '1.19.1' | ||||||
|         - '1.19' |         - '1.19' | ||||||
|   | |||||||
| @@ -33,7 +33,6 @@ import org.bukkit.Chunk; | |||||||
| import org.bukkit.World; | import org.bukkit.World; | ||||||
| import org.bukkit.generator.BlockPopulator; | import org.bukkit.generator.BlockPopulator; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| import org.jetbrains.annotations.NotNull; |  | ||||||
|  |  | ||||||
| import java.util.Random; | import java.util.Random; | ||||||
|  |  | ||||||
| @@ -51,7 +50,7 @@ final class LegacyBlockStatePopulator extends BlockPopulator { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void populate(@NotNull final World world, @NotNull final Random random, @NotNull final Chunk source) { |     public void populate(@NonNull final World world, @NonNull final Random random, @NonNull final Chunk source) { | ||||||
|         int chunkMinX = source.getX() << 4; |         int chunkMinX = source.getX() << 4; | ||||||
|         int chunkMinZ = source.getZ() << 4; |         int chunkMinZ = source.getZ() << 4; | ||||||
|         PlotArea area = Location.at(world.getName(), chunkMinX, 0, chunkMinZ).getPlotArea(); |         PlotArea area = Location.at(world.getName(), chunkMinX, 0, chunkMinZ).getPlotArea(); | ||||||
|   | |||||||
| @@ -56,6 +56,7 @@ import com.plotsquared.core.plot.flag.types.BlockTypeWrapper; | |||||||
| import com.plotsquared.core.plot.flag.types.BooleanFlag; | import com.plotsquared.core.plot.flag.types.BooleanFlag; | ||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import com.plotsquared.core.util.task.TaskManager; | import com.plotsquared.core.util.task.TaskManager; | ||||||
| import com.plotsquared.core.util.task.TaskTime; | import com.plotsquared.core.util.task.TaskTime; | ||||||
| import com.sk89q.worldedit.WorldEdit; | import com.sk89q.worldedit.WorldEdit; | ||||||
| @@ -70,6 +71,7 @@ import org.bukkit.block.Block; | |||||||
| import org.bukkit.block.BlockFace; | import org.bukkit.block.BlockFace; | ||||||
| import org.bukkit.block.BlockState; | import org.bukkit.block.BlockState; | ||||||
| import org.bukkit.block.data.BlockData; | import org.bukkit.block.data.BlockData; | ||||||
|  | import org.bukkit.block.data.type.Dispenser; | ||||||
| import org.bukkit.entity.Entity; | import org.bukkit.entity.Entity; | ||||||
| import org.bukkit.entity.Fireball; | import org.bukkit.entity.Fireball; | ||||||
| import org.bukkit.entity.Player; | import org.bukkit.entity.Player; | ||||||
| @@ -99,7 +101,6 @@ import org.bukkit.event.block.EntityBlockFormEvent; | |||||||
| import org.bukkit.event.block.LeavesDecayEvent; | import org.bukkit.event.block.LeavesDecayEvent; | ||||||
| import org.bukkit.event.block.SpongeAbsorbEvent; | import org.bukkit.event.block.SpongeAbsorbEvent; | ||||||
| import org.bukkit.event.world.StructureGrowEvent; | import org.bukkit.event.world.StructureGrowEvent; | ||||||
| import org.bukkit.material.Directional; |  | ||||||
| import org.bukkit.projectiles.BlockProjectileSource; | import org.bukkit.projectiles.BlockProjectileSource; | ||||||
| import org.bukkit.util.Vector; | import org.bukkit.util.Vector; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| @@ -166,7 +167,7 @@ public class BlockEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && !area.getRoadFlag(RedstoneFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, RedstoneFlag.class, false)) { | ||||||
|                 event.setNewCurrent(0); |                 event.setNewCurrent(0); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
| @@ -925,6 +926,9 @@ public class BlockEventListener implements Listener { | |||||||
|  |  | ||||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) |     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||||
|     public void onBlockDispense(BlockDispenseEvent event) { |     public void onBlockDispense(BlockDispenseEvent event) { | ||||||
|  |         if (!this.plotAreaManager.hasPlotArea(event.getBlock().getWorld().getName())) { | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|         Material type = event.getItem().getType(); |         Material type = event.getItem().getType(); | ||||||
|         switch (type.toString()) { |         switch (type.toString()) { | ||||||
|             case "SHULKER_BOX", "WHITE_SHULKER_BOX", "ORANGE_SHULKER_BOX", "MAGENTA_SHULKER_BOX", "LIGHT_BLUE_SHULKER_BOX", |             case "SHULKER_BOX", "WHITE_SHULKER_BOX", "ORANGE_SHULKER_BOX", "MAGENTA_SHULKER_BOX", "LIGHT_BLUE_SHULKER_BOX", | ||||||
| @@ -936,7 +940,7 @@ public class BlockEventListener implements Listener { | |||||||
|                 if (event.getBlock().getType() == Material.DROPPER) { |                 if (event.getBlock().getType() == Material.DROPPER) { | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|                 BlockFace targetFace = ((Directional) event.getBlock().getState().getData()).getFacing(); |                 BlockFace targetFace = ((Dispenser) event.getBlock().getBlockData()).getFacing(); | ||||||
|                 Location location = BukkitUtil.adapt(event.getBlock().getRelative(targetFace).getLocation()); |                 Location location = BukkitUtil.adapt(event.getBlock().getRelative(targetFace).getLocation()); | ||||||
|                 if (location.isPlotRoad()) { |                 if (location.isPlotRoad()) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
| @@ -1084,7 +1088,10 @@ public class BlockEventListener implements Listener { | |||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_ROAD)) { |                 if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, BlockIgnitionFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                         pp, | ||||||
|  |                         Permission.PERMISSION_ADMIN_BUILD_ROAD | ||||||
|  |                 )) { | ||||||
|                     pp.sendMessage( |                     pp.sendMessage( | ||||||
|                             TranslatableCaption.of("permission.no_permission_event"), |                             TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_BUILD_ROAD)) |                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_BUILD_ROAD)) | ||||||
| @@ -1092,7 +1099,10 @@ public class BlockEventListener implements Listener { | |||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             } else if (!plot.hasOwner()) { |             } else if (!plot.hasOwner()) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_UNOWNED)) { |                 if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, BlockIgnitionFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                         pp, | ||||||
|  |                         Permission.PERMISSION_ADMIN_BUILD_UNOWNED | ||||||
|  |                 )) { | ||||||
|                     pp.sendMessage( |                     pp.sendMessage( | ||||||
|                             TranslatableCaption.of("permission.no_permission_event"), |                             TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_BUILD_UNOWNED)) |                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_BUILD_UNOWNED)) | ||||||
|   | |||||||
| @@ -26,6 +26,7 @@ import com.plotsquared.core.plot.Plot; | |||||||
| import com.plotsquared.core.plot.PlotArea; | import com.plotsquared.core.plot.PlotArea; | ||||||
| import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | ||||||
| import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.entity.Entity; | import org.bukkit.entity.Entity; | ||||||
| @@ -91,7 +92,8 @@ public class BlockEventListener117 implements Listener { | |||||||
|         } |         } | ||||||
|  |  | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null || !plot.getFlag(MiscInteractFlag.class)) { |         if (plot == null && !PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, MiscInteractFlag.class, true) || plot != null && !plot.getFlag( | ||||||
|  |                 MiscInteractFlag.class)) { | ||||||
|             if (plotPlayer != null) { |             if (plotPlayer != null) { | ||||||
|                 if (plot != null) { |                 if (plot != null) { | ||||||
|                     if (!plot.isAdded(plotPlayer.getUUID())) { |                     if (!plot.isAdded(plotPlayer.getUUID())) { | ||||||
| @@ -104,6 +106,12 @@ public class BlockEventListener117 implements Listener { | |||||||
|             if (entity instanceof Item item) { |             if (entity instanceof Item item) { | ||||||
|                 UUID itemThrower = item.getThrower(); |                 UUID itemThrower = item.getThrower(); | ||||||
|                 if (plot != null) { |                 if (plot != null) { | ||||||
|  |                     if (itemThrower == null && (itemThrower = item.getOwner()) == null) { | ||||||
|  |                         plot.debug( | ||||||
|  |                                 "A thrown item couldn't trigger sculk sensors because misc-interact = false and the item's owner could not be resolved."); | ||||||
|  |                         event.setCancelled(true); | ||||||
|  |                         return; | ||||||
|  |                     } | ||||||
|                     if (!plot.isAdded(itemThrower)) { |                     if (!plot.isAdded(itemThrower)) { | ||||||
|                         if (!plot.isAdded(itemThrower)) { |                         if (!plot.isAdded(itemThrower)) { | ||||||
|                             plot.debug("A thrown item couldn't trigger sculk sensors because misc-interact = false"); |                             plot.debug("A thrown item couldn't trigger sculk sensors because misc-interact = false"); | ||||||
|   | |||||||
| @@ -38,6 +38,7 @@ import com.plotsquared.core.plot.flag.implementations.InvincibleFlag; | |||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.util.EventDispatcher; | import com.plotsquared.core.util.EventDispatcher; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import com.sk89q.worldedit.bukkit.BukkitAdapter; | import com.sk89q.worldedit.bukkit.BukkitAdapter; | ||||||
| import com.sk89q.worldedit.world.block.BlockType; | import com.sk89q.worldedit.world.block.BlockType; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
| @@ -261,7 +262,7 @@ public class EntityEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && area.getRoadFlag(InvincibleFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, InvincibleFlag.class, true)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|   | |||||||
| @@ -44,6 +44,7 @@ import com.plotsquared.core.plot.flag.implementations.ProjectilesFlag; | |||||||
| import com.plotsquared.core.plot.flag.types.BooleanFlag; | import com.plotsquared.core.plot.flag.types.BooleanFlag; | ||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import net.kyori.adventure.text.minimessage.Template; | import net.kyori.adventure.text.minimessage.Template; | ||||||
| import org.bukkit.Chunk; | import org.bukkit.Chunk; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| @@ -326,14 +327,18 @@ public class PaperListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Location location = BukkitUtil.adapt(entity.getLocation()); |         Location location = BukkitUtil.adapt(entity.getLocation()); | ||||||
|         if (!this.plotAreaManager.hasPlotArea(location.getWorldName())) { |         PlotArea area = location.getPlotArea(); | ||||||
|  |         if (area == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         PlotPlayer<Player> pp = BukkitUtil.adapt((Player) shooter); |         PlotPlayer<Player> pp = BukkitUtil.adapt((Player) shooter); | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|  |  | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) { |             if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, ProjectilesFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                     pp, | ||||||
|  |                     Permission.PERMISSION_ADMIN_PROJECTILE_ROAD | ||||||
|  |             )) { | ||||||
|                 pp.sendMessage( |                 pp.sendMessage( | ||||||
|                         TranslatableCaption.of("permission.no_permission_event"), |                         TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) |                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) | ||||||
|   | |||||||
| @@ -48,6 +48,10 @@ import org.bukkit.event.EventHandler; | |||||||
| import org.bukkit.event.block.BlockPlaceEvent; | import org.bukkit.event.block.BlockPlaceEvent; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * @deprecated P2 effectively no longer supports 1.13 | ||||||
|  |  */ | ||||||
|  | @Deprecated(forRemoval = true, since = "6.10.4") | ||||||
| public class PaperListener113 extends PaperListener { | public class PaperListener113 extends PaperListener { | ||||||
|  |  | ||||||
|     @Inject |     @Inject | ||||||
|   | |||||||
| @@ -68,6 +68,7 @@ import com.plotsquared.core.plot.world.PlotAreaManager; | |||||||
| import com.plotsquared.core.util.EventDispatcher; | import com.plotsquared.core.util.EventDispatcher; | ||||||
| import com.plotsquared.core.util.MathMan; | import com.plotsquared.core.util.MathMan; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import com.plotsquared.core.util.PremiumVerification; | import com.plotsquared.core.util.PremiumVerification; | ||||||
| import com.plotsquared.core.util.entity.EntityCategories; | import com.plotsquared.core.util.entity.EntityCategories; | ||||||
| import com.plotsquared.core.util.task.TaskManager; | import com.plotsquared.core.util.task.TaskManager; | ||||||
| @@ -889,8 +890,7 @@ public class PlayerEventListener implements Listener { | |||||||
|                 } |                 } | ||||||
|             } else { |             } else { | ||||||
|                 PlotArea area = pp.getPlotAreaAbs(); |                 PlotArea area = pp.getPlotAreaAbs(); | ||||||
|                 if (area != null && area.isRoadFlags() && area |                 if (area != null && PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, PreventCreativeCopyFlag.class, true)) { | ||||||
|                         .getRoadFlag(PreventCreativeCopyFlag.class)) { |  | ||||||
|                     final ItemStack newStack = |                     final ItemStack newStack = | ||||||
|                             new ItemStack(newItem.getType(), newItem.getAmount()); |                             new ItemStack(newItem.getType(), newItem.getAmount()); | ||||||
|                     event.setCursor(newStack); |                     event.setCursor(newStack); | ||||||
| @@ -998,8 +998,10 @@ public class PlayerEventListener implements Listener { | |||||||
|         Plot plot = location.getPlotAbs(); |         Plot plot = location.getPlotAbs(); | ||||||
|         BukkitPlayer pp = BukkitUtil.adapt(e.getPlayer()); |         BukkitPlayer pp = BukkitUtil.adapt(e.getPlayer()); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (!area.isRoadFlags() && !area.getRoadFlag(MiscInteractFlag.class) && !Permissions |             if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, MiscInteractFlag.class, true) && !Permissions.hasPermission( | ||||||
|                     .hasPermission(pp, Permission.PERMISSION_ADMIN_INTERACT_ROAD)) { |                     pp, | ||||||
|  |                     Permission.PERMISSION_ADMIN_INTERACT_ROAD | ||||||
|  |             )) { | ||||||
|                 pp.sendMessage( |                 pp.sendMessage( | ||||||
|                         TranslatableCaption.of("permission.no_permission_event"), |                         TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_INTERACT_ROAD)) |                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_INTERACT_ROAD)) | ||||||
| @@ -1009,9 +1011,7 @@ public class PlayerEventListener implements Listener { | |||||||
|         } else { |         } else { | ||||||
|             if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { |             if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_OTHER)) { |                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_OTHER)) { | ||||||
|                     pp.sendMessage( |                     pp.sendMessage(TranslatableCaption.of("done.building_restricted")); | ||||||
|                             TranslatableCaption.of("done.building_restricted") |  | ||||||
|                     ); |  | ||||||
|                     e.setCancelled(true); |                     e.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| @@ -1594,7 +1594,10 @@ public class PlayerEventListener implements Listener { | |||||||
|             BukkitPlayer pp = BukkitUtil.adapt(p); |             BukkitPlayer pp = BukkitUtil.adapt(p); | ||||||
|             Plot plot = area.getPlot(location); |             Plot plot = area.getPlot(location); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_DESTROY_VEHICLE_ROAD)) { |                 if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, VehicleBreakFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                         pp, | ||||||
|  |                         Permission.PERMISSION_ADMIN_DESTROY_VEHICLE_ROAD | ||||||
|  |                 )) { | ||||||
|                     pp.sendMessage( |                     pp.sendMessage( | ||||||
|                             TranslatableCaption.of("permission.no_permission_event"), |                             TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_DESTROY_VEHICLE_ROAD)) |                             Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_DESTROY_VEHICLE_ROAD)) | ||||||
| @@ -1642,7 +1645,7 @@ public class PlayerEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && !area.getRoadFlag(ItemDropFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, ItemDropFlag.class, false)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
| @@ -1668,7 +1671,7 @@ public class PlayerEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             Plot plot = location.getOwnedPlot(); |             Plot plot = location.getOwnedPlot(); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (area.isRoadFlags() && area.getRoadFlag(DropProtectionFlag.class)) { |                 if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, DropProtectionFlag.class, true)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|                 return; |                 return; | ||||||
| @@ -1690,19 +1693,17 @@ public class PlayerEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && area.getRoadFlag(KeepInventoryFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, KeepInventoryFlag.class, true)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (plot.getFlag(KeepInventoryFlag.class)) { |  | ||||||
|         if (plot.getFlag(KeepInventoryFlag.class)) { |         if (plot.getFlag(KeepInventoryFlag.class)) { | ||||||
|             plot.debug(event.getEntity().getName() + " kept their inventory because of keep-inventory = true"); |             plot.debug(event.getEntity().getName() + " kept their inventory because of keep-inventory = true"); | ||||||
|             event.getDrops().clear(); |             event.getDrops().clear(); | ||||||
|             event.setKeepInventory(true); |             event.setKeepInventory(true); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @SuppressWarnings("deprecation") // #getLocate is needed for Spigot compatibility |     @SuppressWarnings("deprecation") // #getLocate is needed for Spigot compatibility | ||||||
|     @EventHandler |     @EventHandler | ||||||
| @@ -1725,18 +1726,16 @@ public class PlayerEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && area.getRoadFlag(DenyPortalTravelFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, DenyPortalTravelFlag.class, true)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (plot.getFlag(DenyPortalTravelFlag.class)) { |  | ||||||
|         if (plot.getFlag(DenyPortalTravelFlag.class)) { |         if (plot.getFlag(DenyPortalTravelFlag.class)) { | ||||||
|             plot.debug(event.getPlayer().getName() + " did not travel thru a portal because of deny-portal-travel = true"); |             plot.debug(event.getPlayer().getName() + " did not travel thru a portal because of deny-portal-travel = true"); | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @EventHandler |     @EventHandler | ||||||
|     public void onPortalCreation(PortalCreateEvent event) { |     public void onPortalCreation(PortalCreateEvent event) { | ||||||
| @@ -1772,7 +1771,7 @@ public class PlayerEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             Plot plot = location.getOwnedPlot(); |             Plot plot = location.getOwnedPlot(); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (area.isRoadFlags() && area.getRoadFlag(DenyPortalsFlag.class)) { |                 if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, DenyPortalsFlag.class, true)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| @@ -1801,17 +1800,15 @@ public class PlayerEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (area.isRoadFlags() && area.getRoadFlag(LecternReadBookFlag.class)) { |             if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, LecternReadBookFlag.class, true)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (plot.getFlag(LecternReadBookFlag.class)) { |  | ||||||
|         if (plot.getFlag(LecternReadBookFlag.class)) { |         if (plot.getFlag(LecternReadBookFlag.class)) { | ||||||
|             plot.debug(event.getPlayer().getName() + " could not take the book because of lectern-read-book = true"); |             plot.debug(event.getPlayer().getName() + " could not take the book because of lectern-read-book = true"); | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     } |  | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -31,6 +31,7 @@ import com.plotsquared.core.plot.PlotHandler; | |||||||
| import com.plotsquared.core.plot.flag.implementations.ProjectilesFlag; | import com.plotsquared.core.plot.flag.implementations.ProjectilesFlag; | ||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
|  | import com.plotsquared.core.util.PlotFlagUtil; | ||||||
| import net.kyori.adventure.text.minimessage.Template; | import net.kyori.adventure.text.minimessage.Template; | ||||||
| import org.bukkit.entity.Entity; | import org.bukkit.entity.Entity; | ||||||
| import org.bukkit.entity.LivingEntity; | import org.bukkit.entity.LivingEntity; | ||||||
| @@ -97,14 +98,18 @@ public class ProjectileEventListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Location location = BukkitUtil.adapt(entity.getLocation()); |         Location location = BukkitUtil.adapt(entity.getLocation()); | ||||||
|         if (!this.plotAreaManager.hasPlotArea(location.getWorldName())) { |         PlotArea area = location.getPlotArea(); | ||||||
|  |         if (area == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         PlotPlayer<Player> pp = BukkitUtil.adapt((Player) shooter); |         PlotPlayer<Player> pp = BukkitUtil.adapt((Player) shooter); | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|  |  | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) { |             if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, ProjectilesFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                     pp, | ||||||
|  |                     Permission.PERMISSION_ADMIN_PROJECTILE_ROAD | ||||||
|  |             )) { | ||||||
|                 pp.sendMessage( |                 pp.sendMessage( | ||||||
|                         TranslatableCaption.of("permission.no_permission_event"), |                         TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) |                         Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_PROJECTILE_ROAD)) | ||||||
| @@ -154,6 +159,8 @@ public class ProjectileEventListener implements Listener { | |||||||
|                     if (plot.isAdded(((Player) shooter).getUniqueId()) || plot.getFlag(ProjectilesFlag.class)) { |                     if (plot.isAdded(((Player) shooter).getUniqueId()) || plot.getFlag(ProjectilesFlag.class)) { | ||||||
|                         return; |                         return; | ||||||
|                     } |                     } | ||||||
|  |                 } else if (PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, ProjectilesFlag.class, true)) { | ||||||
|  |                     return; | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 entity.remove(); |                 entity.remove(); | ||||||
| @@ -163,7 +170,10 @@ public class ProjectileEventListener implements Listener { | |||||||
|  |  | ||||||
|             PlotPlayer<?> pp = BukkitUtil.adapt((Player) shooter); |             PlotPlayer<?> pp = BukkitUtil.adapt((Player) shooter); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_PROJECTILE_UNOWNED)) { |                 if (!PlotFlagUtil.isAreaRoadFlagsAndFlagEquals(area, ProjectilesFlag.class, true) && !Permissions.hasPermission( | ||||||
|  |                         pp, | ||||||
|  |                         Permission.PERMISSION_ADMIN_PROJECTILE_UNOWNED | ||||||
|  |                 )) { | ||||||
|                     entity.remove(); |                     entity.remove(); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
| @@ -194,7 +204,6 @@ public class ProjectileEventListener implements Listener { | |||||||
|             if (sPlot == null || !PlotHandler.sameOwners(plot, sPlot)) { |             if (sPlot == null || !PlotHandler.sameOwners(plot, sPlot)) { | ||||||
|                 entity.remove(); |                 entity.remove(); | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -67,14 +67,15 @@ public class BukkitPlayer extends PlotPlayer<Player> { | |||||||
|     private String name; |     private String name; | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * <p>Please do not use this method. Instead use |  | ||||||
|      * BukkitUtil.getPlayer(Player), as it caches player objects.</p> |  | ||||||
|      * |  | ||||||
|      * @param plotAreaManager   PlotAreaManager instance |      * @param plotAreaManager   PlotAreaManager instance | ||||||
|      * @param eventDispatcher   EventDispatcher instance |      * @param eventDispatcher   EventDispatcher instance | ||||||
|      * @param player            Bukkit player instance |      * @param player            Bukkit player instance | ||||||
|      * @param permissionHandler PermissionHandler instance |      * @param permissionHandler PermissionHandler instance | ||||||
|  |      * | ||||||
|  |      * @deprecated Please do not use this method. Instead use {@link BukkitUtil#adapt(Player)}, as it caches player objects. | ||||||
|  |      * This method will be made private in a future release. | ||||||
|      */ |      */ | ||||||
|  |     @Deprecated(forRemoval = true, since = "TODO") | ||||||
|     public BukkitPlayer( |     public BukkitPlayer( | ||||||
|             final @NonNull PlotAreaManager plotAreaManager, final @NonNull EventDispatcher eventDispatcher, |             final @NonNull PlotAreaManager plotAreaManager, final @NonNull EventDispatcher eventDispatcher, | ||||||
|             final @NonNull Player player, final @NonNull PermissionHandler permissionHandler |             final @NonNull Player player, final @NonNull PermissionHandler permissionHandler | ||||||
| @@ -82,6 +83,16 @@ public class BukkitPlayer extends PlotPlayer<Player> { | |||||||
|         this(plotAreaManager, eventDispatcher, player, false, permissionHandler); |         this(plotAreaManager, eventDispatcher, player, false, permissionHandler); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * @param plotAreaManager   PlotAreaManager instance | ||||||
|  |      * @param eventDispatcher   EventDispatcher instance | ||||||
|  |      * @param player            Bukkit player instance | ||||||
|  |      * @param permissionHandler PermissionHandler instance | ||||||
|  |      * | ||||||
|  |      * @deprecated Please do not use this method. Instead use {@link BukkitUtil#adapt(Player)}, as it caches player objects. | ||||||
|  |      * This method will be made private in a future release. | ||||||
|  |      */ | ||||||
|  |     @Deprecated(forRemoval = true, since = "TODO") | ||||||
|     public BukkitPlayer( |     public BukkitPlayer( | ||||||
|             final @NonNull PlotAreaManager plotAreaManager, final @NonNull |             final @NonNull PlotAreaManager plotAreaManager, final @NonNull | ||||||
|             EventDispatcher eventDispatcher, final @NonNull Player player, |             EventDispatcher eventDispatcher, final @NonNull Player player, | ||||||
|   | |||||||
| @@ -54,6 +54,7 @@ public class BukkitPlayerManager extends PlayerManager<BukkitPlayer, Player> { | |||||||
|  |  | ||||||
|     @NonNull |     @NonNull | ||||||
|     @Override |     @Override | ||||||
|  |     @SuppressWarnings("deprecation") | ||||||
|     public BukkitPlayer getPlayer(final @NonNull Player object) { |     public BukkitPlayer getPlayer(final @NonNull Player object) { | ||||||
|         if (object.getUniqueId().version() == 2) { // not a real player |         if (object.getUniqueId().version() == 2) { // not a real player | ||||||
|             return new BukkitPlayer(this.plotAreaManager, this.eventDispatcher, object, false, this.permissionHandler); |             return new BukkitPlayer(this.plotAreaManager, this.eventDispatcher, object, false, this.permissionHandler); | ||||||
| @@ -65,6 +66,7 @@ public class BukkitPlayerManager extends PlayerManager<BukkitPlayer, Player> { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|  |     @SuppressWarnings("deprecation") | ||||||
|     public @NonNull BukkitPlayer createPlayer(final @NonNull UUID uuid) { |     public @NonNull BukkitPlayer createPlayer(final @NonNull UUID uuid) { | ||||||
|         final Player player = Bukkit.getPlayer(uuid); |         final Player player = Bukkit.getPlayer(uuid); | ||||||
|         if (player == null || !player.isOnline()) { |         if (player == null || !player.isOnline()) { | ||||||
|   | |||||||
| @@ -44,6 +44,7 @@ public class LimitedRegionWrapperQueue extends DelegateQueueCoordinator { | |||||||
|     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + LimitedRegionWrapperQueue.class.getSimpleName()); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + LimitedRegionWrapperQueue.class.getSimpleName()); | ||||||
|  |  | ||||||
|     private final LimitedRegion limitedRegion; |     private final LimitedRegion limitedRegion; | ||||||
|  |     private boolean useOtherRestoreTagMethod = false; | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @since 6.9.0 |      * @since 6.9.0 | ||||||
| @@ -65,10 +66,18 @@ public class LimitedRegionWrapperQueue extends DelegateQueueCoordinator { | |||||||
|             CompoundTag tag = id.getNbtData(); |             CompoundTag tag = id.getNbtData(); | ||||||
|             StateWrapper sw = new StateWrapper(tag); |             StateWrapper sw = new StateWrapper(tag); | ||||||
|             try { |             try { | ||||||
|  |                 if (useOtherRestoreTagMethod && getWorld() != null) { | ||||||
|  |                     sw.restoreTag(getWorld().getName(), x, y, z); | ||||||
|  |                 } else { | ||||||
|                     sw.restoreTag(limitedRegion.getBlockState(x, y, z).getBlock()); |                     sw.restoreTag(limitedRegion.getBlockState(x, y, z).getBlock()); | ||||||
|  |                 } | ||||||
|             } catch (IllegalArgumentException e) { |             } catch (IllegalArgumentException e) { | ||||||
|                 LOGGER.error("Error attempting to populate tile entity into the world at location {},{},{}", x, y, z, e); |                 LOGGER.error("Error attempting to populate tile entity into the world at location {},{},{}", x, y, z, e); | ||||||
|                 return false; |                 return false; | ||||||
|  |             } catch (IllegalStateException e) { | ||||||
|  |                 useOtherRestoreTagMethod = true; | ||||||
|  |                 LOGGER.warn("IllegalStateException attempting to populate tile entity into the world at location {},{},{}. " + | ||||||
|  |                         "Possibly on <=1.17.1, switching to secondary method.", x, y, z, e); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         return result; |         return result; | ||||||
|   | |||||||
| @@ -36,8 +36,7 @@ import com.sk89q.worldedit.function.pattern.Pattern; | |||||||
| import com.sk89q.worldedit.regions.CuboidRegion; | import com.sk89q.worldedit.regions.CuboidRegion; | ||||||
| import com.sk89q.worldedit.world.biome.BiomeType; | import com.sk89q.worldedit.world.biome.BiomeType; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| import org.jetbrains.annotations.NotNull; | import org.checkerframework.checker.nullness.qual.Nullable; | ||||||
| import org.jetbrains.annotations.Nullable; |  | ||||||
|  |  | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
| @@ -46,10 +45,7 @@ public class FaweRegionManager extends BukkitRegionManager { | |||||||
|     private final FaweDelegateRegionManager delegate = new FaweDelegateRegionManager(); |     private final FaweDelegateRegionManager delegate = new FaweDelegateRegionManager(); | ||||||
|  |  | ||||||
|     @Inject |     @Inject | ||||||
|     public FaweRegionManager( |     public FaweRegionManager(WorldUtil worldUtil, GlobalBlockQueue blockQueue, ProgressSubscriberFactory subscriberFactory) { | ||||||
|             @NonNull WorldUtil worldUtil, @NonNull GlobalBlockQueue blockQueue, @NonNull |  | ||||||
|             ProgressSubscriberFactory subscriberFactory |  | ||||||
|     ) { |  | ||||||
|         super(worldUtil, blockQueue, subscriberFactory); |         super(worldUtil, blockQueue, subscriberFactory); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -76,9 +72,9 @@ public class FaweRegionManager extends BukkitRegionManager { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public boolean handleClear( |     public boolean handleClear( | ||||||
|             @NotNull Plot plot, |             @NonNull Plot plot, | ||||||
|             @Nullable Runnable whenDone, |             @Nullable Runnable whenDone, | ||||||
|             @NotNull PlotManager manager, |             @NonNull PlotManager manager, | ||||||
|             final @Nullable PlotPlayer<?> player |             final @Nullable PlotPlayer<?> player | ||||||
|     ) { |     ) { | ||||||
|         if (!Settings.FAWE_Components.CLEAR || !(manager instanceof HybridPlotManager)) { |         if (!Settings.FAWE_Components.CLEAR || !(manager instanceof HybridPlotManager)) { | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ import com.plotsquared.core.util.SchematicHandler; | |||||||
| import com.plotsquared.core.util.WorldUtil; | import com.plotsquared.core.util.WorldUtil; | ||||||
| import com.plotsquared.core.util.task.RunnableVal; | import com.plotsquared.core.util.task.RunnableVal; | ||||||
| import com.sk89q.jnbt.CompoundTag; | import com.sk89q.jnbt.CompoundTag; | ||||||
| import org.jetbrains.annotations.NotNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
|  |  | ||||||
| import java.io.InputStream; | import java.io.InputStream; | ||||||
| import java.net.URL; | import java.net.URL; | ||||||
| @@ -40,7 +40,7 @@ public class FaweSchematicHandler extends SchematicHandler { | |||||||
|     private final FaweDelegateSchematicHandler delegate = new FaweDelegateSchematicHandler(); |     private final FaweDelegateSchematicHandler delegate = new FaweDelegateSchematicHandler(); | ||||||
|  |  | ||||||
|     @Inject |     @Inject | ||||||
|     public FaweSchematicHandler(@NotNull WorldUtil worldUtil, @NotNull ProgressSubscriberFactory subscriberFactory) { |     public FaweSchematicHandler(WorldUtil worldUtil, ProgressSubscriberFactory subscriberFactory) { | ||||||
|         super(worldUtil, subscriberFactory); |         super(worldUtil, subscriberFactory); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -75,7 +75,7 @@ public class FaweSchematicHandler extends SchematicHandler { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public Schematic getSchematic(@NotNull InputStream is) { |     public Schematic getSchematic(@NonNull InputStream is) { | ||||||
|         return delegate.getSchematic(is); |         return delegate.getSchematic(is); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -282,7 +282,28 @@ public class Merge extends SubCommand { | |||||||
|                 run.run(); |                 run.run(); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         if (!force && !isOnline) { |         if (force || !isOnline) { | ||||||
|  |             if (force || Permissions.hasPermission(player, Permission.PERMISSION_ADMIN_COMMAND_MERGE_OTHER_OFFLINE)) { | ||||||
|  |                 if (plot.getPlotModificationManager().autoMerge(direction, maxSize - size, uuids.iterator().next(), player, terrain)) { | ||||||
|  |                     if (this.econHandler.isEnabled(plotArea) && price > 0d) { | ||||||
|  |                         if (!force && this.econHandler.getMoney(player) < price) { | ||||||
|  |                             player.sendMessage( | ||||||
|  |                                     TranslatableCaption.of("economy.cannot_afford_merge"), | ||||||
|  |                                     Template.of("money", this.econHandler.format(price)) | ||||||
|  |                             ); | ||||||
|  |                             return false; | ||||||
|  |                         } | ||||||
|  |                         this.econHandler.withdrawMoney(player, price); | ||||||
|  |                         player.sendMessage( | ||||||
|  |                                 TranslatableCaption.of("economy.removed_balance"), | ||||||
|  |                                 Template.of("money", this.econHandler.format(price)) | ||||||
|  |                         ); | ||||||
|  |                     } | ||||||
|  |                     player.sendMessage(TranslatableCaption.of("merge.success_merge")); | ||||||
|  |                     eventDispatcher.callPostMerge(player, plot); | ||||||
|  |                     return true; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|             player.sendMessage(TranslatableCaption.of("merge.no_available_automerge")); |             player.sendMessage(TranslatableCaption.of("merge.no_available_automerge")); | ||||||
|             return false; |             return false; | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -21,16 +21,15 @@ package com.plotsquared.core.configuration.caption; | |||||||
| import net.kyori.adventure.text.Component; | import net.kyori.adventure.text.Component; | ||||||
| import net.kyori.adventure.text.event.ClickEvent; | import net.kyori.adventure.text.event.ClickEvent; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| import org.jetbrains.annotations.NotNull; |  | ||||||
|  |  | ||||||
| import java.util.EnumSet; | import java.util.EnumSet; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
| final class ClickStripTransform implements ComponentTransform { | final class ClickStripTransform implements ComponentTransform { | ||||||
|  |  | ||||||
|     private final Set<ClickEvent.@NotNull Action> actionsToStrip; |     private final Set<ClickEvent.@NonNull Action> actionsToStrip; | ||||||
|  |  | ||||||
|     public ClickStripTransform(final Set<ClickEvent.@NotNull Action> actionsToStrip) { |     public ClickStripTransform(final Set<ClickEvent.@NonNull Action> actionsToStrip) { | ||||||
|         this.actionsToStrip = EnumSet.copyOf(actionsToStrip); |         this.actionsToStrip = EnumSet.copyOf(actionsToStrip); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -93,10 +93,10 @@ public class HybridPlotWorld extends ClassicPlotWorld { | |||||||
|     @Inject |     @Inject | ||||||
|     public HybridPlotWorld( |     public HybridPlotWorld( | ||||||
|             @Assisted("world") final String worldName, |             @Assisted("world") final String worldName, | ||||||
|             @Nullable @Assisted("id") final String id, |             @javax.annotation.Nullable @Assisted("id") final String id, | ||||||
|             @Assisted final @NonNull IndependentPlotGenerator generator, |             @Assisted final @NonNull IndependentPlotGenerator generator, | ||||||
|             @Nullable @Assisted("min") final PlotId min, |             @javax.annotation.Nullable @Assisted("min") final PlotId min, | ||||||
|             @Nullable @Assisted("max") final PlotId max, |             @javax.annotation.Nullable @Assisted("max") final PlotId max, | ||||||
|             @WorldConfig final @NonNull YamlConfiguration worldConfiguration, |             @WorldConfig final @NonNull YamlConfiguration worldConfiguration, | ||||||
|             final @NonNull GlobalBlockQueue blockQueue |             final @NonNull GlobalBlockQueue blockQueue | ||||||
|     ) { |     ) { | ||||||
|   | |||||||
| @@ -234,8 +234,19 @@ public class HybridUtils { | |||||||
|                         Set<BlockType> types = new HashSet<>(); |                         Set<BlockType> types = new HashSet<>(); | ||||||
|                         for (int yIndex = 0; yIndex < height; yIndex++) { |                         for (int yIndex = 0; yIndex < height; yIndex++) { | ||||||
|                             BlockState old = oldBlocks[yIndex][x][z]; // Nullable |                             BlockState old = oldBlocks[yIndex][x][z]; // Nullable | ||||||
|                             try { |  | ||||||
|                             BlockState now = newBlocks[yIndex][x][z]; // Not null |                             BlockState now = newBlocks[yIndex][x][z]; // Not null | ||||||
|  |                             if (now == null) { | ||||||
|  |                                 throw new NullPointerException(String.format( | ||||||
|  |                                         "\"now\" block null attempting to perform plot analysis. Indexes: x=%d of %d, yIndex=%d" + | ||||||
|  |                                                 " of %d, z=%d of %d", | ||||||
|  |                                         x, | ||||||
|  |                                         width, | ||||||
|  |                                         yIndex, | ||||||
|  |                                         height, | ||||||
|  |                                         z, | ||||||
|  |                                         length | ||||||
|  |                                 )); | ||||||
|  |                             } | ||||||
|                             if (!now.equals(old) && !(old == null && now.getBlockType().equals(BlockTypes.AIR))) { |                             if (!now.equals(old) && !(old == null && now.getBlockType().equals(BlockTypes.AIR))) { | ||||||
|                                 changes[i]++; |                                 changes[i]++; | ||||||
|                             } |                             } | ||||||
| @@ -270,9 +281,6 @@ public class HybridUtils { | |||||||
|                                 } |                                 } | ||||||
|                                 types.add(now.getBlockType()); |                                 types.add(now.getBlockType()); | ||||||
|                             } |                             } | ||||||
|                             } catch (NullPointerException e) { |  | ||||||
|                                 e.printStackTrace(); |  | ||||||
|                             } |  | ||||||
|                         } |                         } | ||||||
|                         variety[i] = types.size(); |                         variety[i] = types.size(); | ||||||
|                         i++; |                         i++; | ||||||
|   | |||||||
| @@ -114,26 +114,14 @@ public abstract class SquarePlotManager extends GridPlotManager { | |||||||
|             end = pathWidthLower + squarePlotWorld.PLOT_WIDTH; |             end = pathWidthLower + squarePlotWorld.PLOT_WIDTH; | ||||||
|         } |         } | ||||||
|         int size = squarePlotWorld.PLOT_WIDTH + squarePlotWorld.ROAD_WIDTH; |         int size = squarePlotWorld.PLOT_WIDTH + squarePlotWorld.ROAD_WIDTH; | ||||||
|         int idx; |         int dx = Math.floorDiv(x, size) + 1; | ||||||
|         if (x < 0) { |         int rx = Math.floorMod(x, size); | ||||||
|             idx = x / size; |         int dz = Math.floorDiv(z, size) + 1; | ||||||
|             x = size + (x % size); |         int rz = Math.floorMod(z, size); | ||||||
|         } else { |         if (rz <= pathWidthLower || rz > end || rx <= pathWidthLower || rx > end) { | ||||||
|             idx = (x / size) + 1; |  | ||||||
|             x = x % size; |  | ||||||
|         } |  | ||||||
|         int idz; |  | ||||||
|         if (z < 0) { |  | ||||||
|             idz = z / size; |  | ||||||
|             z = size + (z % size); |  | ||||||
|         } else { |  | ||||||
|             idz = (z / size) + 1; |  | ||||||
|             z = z % size; |  | ||||||
|         } |  | ||||||
|         if (z <= pathWidthLower || z > end || x <= pathWidthLower || x > end) { |  | ||||||
|             return null; |             return null; | ||||||
|         } else { |         } else { | ||||||
|             return PlotId.of(idx, idz); |             return PlotId.of(dx, dz); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -180,24 +168,10 @@ public abstract class SquarePlotManager extends GridPlotManager { | |||||||
|                 } |                 } | ||||||
|                 end = pathWidthLower + squarePlotWorld.PLOT_WIDTH; |                 end = pathWidthLower + squarePlotWorld.PLOT_WIDTH; | ||||||
|             } |             } | ||||||
|             int dx; |             int dx = Math.floorDiv(x, size) + 1; | ||||||
|             int rx; |             int rx = Math.floorMod(x, size); | ||||||
|             if (x < 0) { |             int dz = Math.floorDiv(z, size) + 1; | ||||||
|                 dx = x / size; |             int rz = Math.floorMod(z, size); | ||||||
|                 rx = size + (x % size); |  | ||||||
|             } else { |  | ||||||
|                 dx = (x / size) + 1; |  | ||||||
|                 rx = x % size; |  | ||||||
|             } |  | ||||||
|             int dz; |  | ||||||
|             int rz; |  | ||||||
|             if (z < 0) { |  | ||||||
|                 dz = z / size; |  | ||||||
|                 rz = size + (z % size); |  | ||||||
|             } else { |  | ||||||
|                 dz = (z / size) + 1; |  | ||||||
|                 rz = z % size; |  | ||||||
|             } |  | ||||||
|             PlotId id = PlotId.of(dx, dz); |             PlotId id = PlotId.of(dx, dz); | ||||||
|             boolean[] merged = new boolean[]{rz <= pathWidthLower, rx > end, rz > end, rx <= pathWidthLower}; |             boolean[] merged = new boolean[]{rz <= pathWidthLower, rx > end, rz > end, rx <= pathWidthLower}; | ||||||
|             int hash = HashUtil.hash(merged); |             int hash = HashUtil.hash(merged); | ||||||
|   | |||||||
| @@ -162,6 +162,7 @@ public enum Permission { | |||||||
|     PERMISSION_LIST_AREA("plots.list.area"), |     PERMISSION_LIST_AREA("plots.list.area"), | ||||||
|     PERMISSION_ADMIN_COMMAND_LOAD("plots.admin.command.load"), |     PERMISSION_ADMIN_COMMAND_LOAD("plots.admin.command.load"), | ||||||
|     PERMISSION_ADMIN_COMMAND_MERGE("plots.admin.command.merge"), |     PERMISSION_ADMIN_COMMAND_MERGE("plots.admin.command.merge"), | ||||||
|  |     PERMISSION_ADMIN_COMMAND_MERGE_OTHER_OFFLINE("plots.admin.command.merge.other.offline"), | ||||||
|     PERMISSION_ADMIN_COMMAND_SET_OWNER("plots.admin.command.setowner"), |     PERMISSION_ADMIN_COMMAND_SET_OWNER("plots.admin.command.setowner"), | ||||||
|     PERMISSION_COMMENT("plots.comment"), |     PERMISSION_COMMENT("plots.comment"), | ||||||
|     PERMISSION_INBOX("plots.inbox"), |     PERMISSION_INBOX("plots.inbox"), | ||||||
|   | |||||||
| @@ -18,7 +18,8 @@ | |||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.plot; | package com.plotsquared.core.plot; | ||||||
|  |  | ||||||
| import javax.annotation.Nullable; | import org.checkerframework.checker.nullness.qual.Nullable; | ||||||
|  |  | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
|  |  | ||||||
| public class PlotTitle { | public class PlotTitle { | ||||||
|   | |||||||
| @@ -0,0 +1,53 @@ | |||||||
|  | /* | ||||||
|  |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  |  * | ||||||
|  |  * This program is free software: you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  |  */ | ||||||
|  | package com.plotsquared.core.util; | ||||||
|  |  | ||||||
|  | import com.plotsquared.core.plot.PlotArea; | ||||||
|  | import com.plotsquared.core.plot.flag.PlotFlag; | ||||||
|  |  | ||||||
|  | import java.util.Objects; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Util class for generic methods relating to plot flags. | ||||||
|  |  * | ||||||
|  |  * @since 6.10.4 | ||||||
|  |  */ | ||||||
|  | public final class PlotFlagUtil { | ||||||
|  |  | ||||||
|  |     private PlotFlagUtil() { | ||||||
|  |         //No-op | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Check if the value of a {@link PlotFlag} matches the given value. If | ||||||
|  |      * road flags are disabled for the given plot area, returns false. | ||||||
|  |      * | ||||||
|  |      * @param flagClass boolean flag to get value of | ||||||
|  |      * @param value     boolean value to check flag value against | ||||||
|  |      * @param <T>       The flag value type | ||||||
|  |      * @return true if road flag value matches with road flags enabled | ||||||
|  |      * @since 6.10.4 | ||||||
|  |      */ | ||||||
|  |     public static <T> boolean isAreaRoadFlagsAndFlagEquals( | ||||||
|  |             PlotArea area, final Class<? extends PlotFlag<T, ?>> flagClass, T value | ||||||
|  |     ) { | ||||||
|  |         return area.isRoadFlags() && Objects.equals(area.getRoadFlag(flagClass), value); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								HEADER.txt
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								HEADER.txt
									
									
									
									
									
								
							| @@ -1,16 +1,18 @@ | |||||||
| PlotSquared, a land and world management plugin for Minecraft. | /* | ||||||
| Copyright (C) IntellectualSites <https://intellectualsites.com> |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
| Copyright (C) IntellectualSites team and contributors |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  |  * Copyright (C) IntellectualSites team and contributors | ||||||
| This program is free software: you can redistribute it and/or modify |  * | ||||||
| it under the terms of the GNU General Public License as published by |  * This program is free software: you can redistribute it and/or modify | ||||||
| the Free Software Foundation, either version 3 of the License, or |  * it under the terms of the GNU General Public License as published by | ||||||
| (at your option) any later version. |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
| This program is distributed in the hope that it will be useful, |  * | ||||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of |  * This program is distributed in the hope that it will be useful, | ||||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
| GNU General Public License for more details. |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
| You should have received a copy of the GNU General Public License |  * | ||||||
| along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  |  */ | ||||||
|   | |||||||
| @@ -1,7 +1,6 @@ | |||||||
| import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin | import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin | ||||||
| import org.cadixdev.gradle.licenser.LicenseExtension |  | ||||||
| import org.cadixdev.gradle.licenser.Licenser |  | ||||||
| import java.net.URI | import java.net.URI | ||||||
|  | import com.diffplug.gradle.spotless.SpotlessPlugin | ||||||
|  |  | ||||||
| plugins { | plugins { | ||||||
|     java |     java | ||||||
| @@ -10,7 +9,7 @@ plugins { | |||||||
|     signing |     signing | ||||||
|  |  | ||||||
|     alias(libs.plugins.shadow) |     alias(libs.plugins.shadow) | ||||||
|     alias(libs.plugins.licenser) |     alias(libs.plugins.spotless) | ||||||
|     alias(libs.plugins.grgit) |     alias(libs.plugins.grgit) | ||||||
|     alias(libs.plugins.nexus) |     alias(libs.plugins.nexus) | ||||||
|  |  | ||||||
| @@ -19,7 +18,7 @@ plugins { | |||||||
| } | } | ||||||
|  |  | ||||||
| group = "com.plotsquared" | group = "com.plotsquared" | ||||||
| version = "6.10.4-SNAPSHOT" | version = "6.10.9-SNAPSHOT" | ||||||
|  |  | ||||||
| subprojects { | subprojects { | ||||||
|     group = rootProject.group |     group = rootProject.group | ||||||
| @@ -57,7 +56,7 @@ subprojects { | |||||||
|         plugin<JavaLibraryPlugin>() |         plugin<JavaLibraryPlugin>() | ||||||
|         plugin<MavenPublishPlugin>() |         plugin<MavenPublishPlugin>() | ||||||
|         plugin<ShadowPlugin>() |         plugin<ShadowPlugin>() | ||||||
|         plugin<Licenser>() |         plugin<SpotlessPlugin>() | ||||||
|         plugin<SigningPlugin>() |         plugin<SigningPlugin>() | ||||||
|  |  | ||||||
|         plugin<EclipsePlugin>() |         plugin<EclipsePlugin>() | ||||||
| @@ -65,7 +64,7 @@ subprojects { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     dependencies { |     dependencies { | ||||||
|         implementation(platform("com.intellectualsites.bom:bom-1.18.x:1.18")) |         implementation(platform("com.intellectualsites.bom:bom-1.18.x:1.21")) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     dependencies { |     dependencies { | ||||||
| @@ -87,10 +86,11 @@ subprojects { | |||||||
|         attributes.attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 17) |         attributes.attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 17) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     configure<LicenseExtension> { |     spotless { | ||||||
|         header(rootProject.file("HEADER.txt")) |         java { | ||||||
|         include("**/*.java") |             licenseHeaderFile(rootProject.file("HEADER.txt")) | ||||||
|         newLine.set(false) |             target("**/*.java") | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     java { |     java { | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ guice = "5.1.0" | |||||||
| spotbugs = "4.7.3" | spotbugs = "4.7.3" | ||||||
|  |  | ||||||
| # Plugins | # Plugins | ||||||
| worldedit = "7.2.12" | worldedit = "7.2.13" | ||||||
| placeholderapi = "2.11.2" | placeholderapi = "2.11.2" | ||||||
| luckperms = "5.4" | luckperms = "5.4" | ||||||
| essentialsx = "2.19.7" | essentialsx = "2.19.7" | ||||||
| @@ -13,7 +13,7 @@ mvdwapi = "3.1.1" | |||||||
| # Third party | # Third party | ||||||
| prtree = "2.0.0" | prtree = "2.0.0" | ||||||
| aopalliance = "1.0" | aopalliance = "1.0" | ||||||
| cloud-services = "1.7.1" | cloud-services = "1.8.0" | ||||||
| arkitektonika = "2.1.1" | arkitektonika = "2.1.1" | ||||||
| squirrelid = "0.3.1" | squirrelid = "0.3.1" | ||||||
| http4j = "1.3" | http4j = "1.3" | ||||||
| @@ -21,7 +21,7 @@ http4j = "1.3" | |||||||
| # Gradle plugins | # Gradle plugins | ||||||
| shadow = "7.1.2" | shadow = "7.1.2" | ||||||
| grgit = "4.1.1" | grgit = "4.1.1" | ||||||
| licenser = "0.6.1" | spotless = "6.12.1" | ||||||
| nexus = "1.1.0" | nexus = "1.1.0" | ||||||
|  |  | ||||||
| [libraries] | [libraries] | ||||||
| @@ -49,5 +49,5 @@ http4j = { group = "com.intellectualsites.http", name = "HTTP4J", version.ref = | |||||||
| [plugins] | [plugins] | ||||||
| shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" } | shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" } | ||||||
| grgit = { id = "org.ajoberstar.grgit", version.ref = "grgit" } | grgit = { id = "org.ajoberstar.grgit", version.ref = "grgit" } | ||||||
| licenser = { id = "org.cadixdev.licenser", version.ref = "licenser" } | spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } | ||||||
| nexus = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexus" } | nexus = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexus" } | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										3
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,6 @@ | |||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip | ||||||
|  | networkTimeout=10000 | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
| zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							| @@ -55,7 +55,7 @@ | |||||||
| #       Darwin, MinGW, and NonStop. | #       Darwin, MinGW, and NonStop. | ||||||
| # | # | ||||||
| #   (3) This script is generated from the Groovy template | #   (3) This script is generated from the Groovy template | ||||||
| #       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | #       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | ||||||
| #       within the Gradle project. | #       within the Gradle project. | ||||||
| # | # | ||||||
| #       You can find Gradle at https://github.com/gradle/gradle/. | #       You can find Gradle at https://github.com/gradle/gradle/. | ||||||
| @@ -80,10 +80,10 @@ do | |||||||
|     esac |     esac | ||||||
| done | done | ||||||
|  |  | ||||||
| APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | # This is normally unused | ||||||
|  | # shellcheck disable=SC2034 | ||||||
| APP_NAME="Gradle" |  | ||||||
| APP_BASE_NAME=${0##*/} | APP_BASE_NAME=${0##*/} | ||||||
|  | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | ||||||
|  |  | ||||||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
| DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||||
| @@ -143,12 +143,16 @@ fi | |||||||
| if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||||
|     case $MAX_FD in #( |     case $MAX_FD in #( | ||||||
|       max*) |       max*) | ||||||
|  |         # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | ||||||
|  |         # shellcheck disable=SC3045  | ||||||
|         MAX_FD=$( ulimit -H -n ) || |         MAX_FD=$( ulimit -H -n ) || | ||||||
|             warn "Could not query maximum file descriptor limit" |             warn "Could not query maximum file descriptor limit" | ||||||
|     esac |     esac | ||||||
|     case $MAX_FD in  #( |     case $MAX_FD in  #( | ||||||
|       '' | soft) :;; #( |       '' | soft) :;; #( | ||||||
|       *) |       *) | ||||||
|  |         # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | ||||||
|  |         # shellcheck disable=SC3045  | ||||||
|         ulimit -n "$MAX_FD" || |         ulimit -n "$MAX_FD" || | ||||||
|             warn "Could not set maximum file descriptor limit to $MAX_FD" |             warn "Could not set maximum file descriptor limit to $MAX_FD" | ||||||
|     esac |     esac | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							| @@ -26,6 +26,7 @@ if "%OS%"=="Windows_NT" setlocal | |||||||
|  |  | ||||||
| set DIRNAME=%~dp0 | set DIRNAME=%~dp0 | ||||||
| if "%DIRNAME%"=="" set DIRNAME=. | if "%DIRNAME%"=="" set DIRNAME=. | ||||||
|  | @rem This is normally unused | ||||||
| set APP_BASE_NAME=%~n0 | set APP_BASE_NAME=%~n0 | ||||||
| set APP_HOME=%DIRNAME% | set APP_HOME=%DIRNAME% | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user