From 533b49f23c580967762ee70492650da8687afba5 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月15日 17:14:55 +0300 Subject: [PATCH 01/25] license updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- LICENSE | 165 -------------------------------------------------------- license | 21 ++++++++ 2 files changed, 21 insertions(+), 165 deletions(-) delete mode 100644 LICENSE create mode 100644 license diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0a04128..0000000 --- a/LICENSE +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/license b/license new file mode 100644 index 0000000..693ee2a --- /dev/null +++ b/license @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Pavel Erokhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 9601b22ed0a5b814548e12ccd0ece49fffedfd1c Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月16日 23:20:59 +0300 Subject: [PATCH 02/25] .gitignore file added. Signed-off-by: Pavel Erokhin (MairwunNx) --- .gitignore | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c47a5e --- /dev/null +++ b/.gitignore @@ -0,0 +1,152 @@ +# eclipse +bin +*.launch +.settings +.metadata +.classpath +.project + +# idea +out +*.ipr +*.iws +*.iml +.idea + +# gradle +build +.gradle + +# other +eclipse +run + +# Files from Forge MDK +forge*changelog.txt + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Gradle ### +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +### Gradle Patch ### +**/build/ + +# End of https://www.gitignore.io/api/gradle + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +# Created by https://www.gitignore.io/api/intellij +# Edit at https://www.gitignore.io/?templates=intellij + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# IntelliJ +out/ +run/ +run-client/ +run-server/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint +!/gradle/wrapper/gradle-wrapper.jar From b8f1af2c2ecbc3ca68bd843221bbbd44583ef7cb Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月16日 23:21:20 +0300 Subject: [PATCH 03/25] .editorconfig file added. Signed-off-by: Pavel Erokhin (MairwunNx) --- .editorconfig | 518 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 518 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..34f778b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,518 @@ +root = true + +[*] +# charset = utf-8 +# end_of_line = crlf +# indent_size = 4 +# indent_style = space +# insert_final_newline = true +# max_line_length = 100 +# tab_width = 4 +# ij_continuation_indent_size = 8 +# ij_formatter_off_tag = @formatter:off +# ij_formatter_on_tag = @formatter:on +# ij_formatter_tags_enabled = false +# ij_smart_tabs = false +# ij_wrap_on_typing = false + +[*.java] +# ij_java_align_consecutive_assignments = false +# ij_java_align_consecutive_variable_declarations = false +# ij_java_align_group_field_declarations = false +# ij_java_align_multiline_annotation_parameters = false +# ij_java_align_multiline_array_initializer_expression = false +# ij_java_align_multiline_assignment = false +# ij_java_align_multiline_binary_operation = false +# ij_java_align_multiline_chained_methods = false +# ij_java_align_multiline_extends_list = false +# ij_java_align_multiline_for = true +# ij_java_align_multiline_method_parentheses = false +# ij_java_align_multiline_parameters = true +# ij_java_align_multiline_parameters_in_calls = false +# ij_java_align_multiline_parenthesized_expression = false +# ij_java_align_multiline_resources = true +# ij_java_align_multiline_ternary_operation = false +# ij_java_align_multiline_throws_list = false +# ij_java_align_subsequent_simple_methods = false +# ij_java_align_throws_keyword = false +# ij_java_annotation_parameter_wrap = off +# ij_java_array_initializer_new_line_after_left_brace = false +# ij_java_array_initializer_right_brace_on_new_line = false +# ij_java_array_initializer_wrap = off +# ij_java_assert_statement_colon_on_next_line = false +# ij_java_assert_statement_wrap = off +# ij_java_assignment_wrap = off +# ij_java_binary_operation_sign_on_next_line = false +# ij_java_binary_operation_wrap = off +# ij_java_blank_lines_after_anonymous_class_header = 0 +# ij_java_blank_lines_after_class_header = 0 +# ij_java_blank_lines_after_imports = 1 +# ij_java_blank_lines_after_package = 1 +# ij_java_blank_lines_around_class = 1 +# ij_java_blank_lines_around_field = 0 +# ij_java_blank_lines_around_field_in_interface = 0 +# ij_java_blank_lines_around_initializer = 1 +# ij_java_blank_lines_around_method = 1 +# ij_java_blank_lines_around_method_in_interface = 1 +# ij_java_blank_lines_before_class_end = 0 +# ij_java_blank_lines_before_imports = 1 +# ij_java_blank_lines_before_method_body = 0 +# ij_java_blank_lines_before_package = 0 +# ij_java_block_brace_style = end_of_line +# ij_java_block_comment_at_first_column = true +# ij_java_call_parameters_new_line_after_left_paren = false +# ij_java_call_parameters_right_paren_on_new_line = false +# ij_java_call_parameters_wrap = off +# ij_java_case_statement_on_separate_line = true +# ij_java_catch_on_new_line = false +# ij_java_class_annotation_wrap = split_into_lines +# ij_java_class_brace_style = end_of_line +# ij_java_class_count_to_use_import_on_demand = 5 +# ij_java_class_names_in_javadoc = 1 +# ij_java_do_not_indent_top_level_class_members = false +# ij_java_do_not_wrap_after_single_annotation = false +# ij_java_do_while_brace_force = never +# ij_java_doc_add_blank_line_after_description = true +# ij_java_doc_add_blank_line_after_param_comments = false +# ij_java_doc_add_blank_line_after_return = false +# ij_java_doc_add_p_tag_on_empty_lines = true +# ij_java_doc_align_exception_comments = true +# ij_java_doc_align_param_comments = true +# ij_java_doc_do_not_wrap_if_one_line = false +# ij_java_doc_enable_formatting = true +# ij_java_doc_enable_leading_asterisks = true +# ij_java_doc_indent_on_continuation = false +# ij_java_doc_keep_empty_lines = true +# ij_java_doc_keep_empty_parameter_tag = true +# ij_java_doc_keep_empty_return_tag = true +# ij_java_doc_keep_empty_throws_tag = true +# ij_java_doc_keep_invalid_tags = true +# ij_java_doc_param_description_on_new_line = false +# ij_java_doc_preserve_line_breaks = false +# ij_java_doc_use_throws_not_exception_tag = true +# ij_java_else_on_new_line = false +# ij_java_entity_dd_suffix = EJB +# ij_java_entity_eb_suffix = Bean +# ij_java_entity_hi_suffix = Home +# ij_java_entity_lhi_prefix = Local +# ij_java_entity_lhi_suffix = Home +# ij_java_entity_li_prefix = Local +# ij_java_entity_pk_class = java.lang.String +# ij_java_entity_vo_suffix = VO +# ij_java_enum_constants_wrap = off +# ij_java_extends_keyword_wrap = off +# ij_java_extends_list_wrap = off +# ij_java_field_annotation_wrap = split_into_lines +# ij_java_finally_on_new_line = false +# ij_java_for_brace_force = never +# ij_java_for_statement_new_line_after_left_paren = false +# ij_java_for_statement_right_paren_on_new_line = false +# ij_java_for_statement_wrap = off +# ij_java_generate_final_locals = false +# ij_java_generate_final_parameters = false +# ij_java_if_brace_force = never +# ij_java_imports_layout = *,|,javax.**,java.**,|,$* +# ij_java_indent_case_from_switch = true +# ij_java_insert_inner_class_imports = false +# ij_java_insert_override_annotation = true +# ij_java_keep_blank_lines_before_right_brace = 2 +# ij_java_keep_blank_lines_between_package_declaration_and_header = 2 +# ij_java_keep_blank_lines_in_code = 2 +# ij_java_keep_blank_lines_in_declarations = 2 +# ij_java_keep_control_statement_in_one_line = true +# ij_java_keep_first_column_comment = true +# ij_java_keep_indents_on_empty_lines = false +# ij_java_keep_line_breaks = true +# ij_java_keep_multiple_expressions_in_one_line = false +# ij_java_keep_simple_blocks_in_one_line = false +# ij_java_keep_simple_classes_in_one_line = false +# ij_java_keep_simple_lambdas_in_one_line = false +# ij_java_keep_simple_methods_in_one_line = false +# ij_java_lambda_brace_style = end_of_line +# ij_java_layout_static_imports_separately = true +# ij_java_line_comment_add_space = false +# ij_java_line_comment_at_first_column = true +# ij_java_message_dd_suffix = EJB +# ij_java_message_eb_suffix = Bean +# ij_java_method_annotation_wrap = split_into_lines +# ij_java_method_brace_style = end_of_line +# ij_java_method_call_chain_wrap = off +# ij_java_method_parameters_new_line_after_left_paren = false +# ij_java_method_parameters_right_paren_on_new_line = false +# ij_java_method_parameters_wrap = off +# ij_java_modifier_list_wrap = false +# ij_java_names_count_to_use_import_on_demand = 3 +# ij_java_packages_to_use_import_on_demand = java.awt.*,javax.swing.* +# ij_java_parameter_annotation_wrap = off +# ij_java_parentheses_expression_new_line_after_left_paren = false +# ij_java_parentheses_expression_right_paren_on_new_line = false +# ij_java_place_assignment_sign_on_next_line = false +# ij_java_prefer_longer_names = true +# ij_java_prefer_parameters_wrap = false +# ij_java_repeat_synchronized = true +# ij_java_replace_instanceof_and_cast = false +# ij_java_replace_null_check = true +# ij_java_replace_sum_lambda_with_method_ref = true +# ij_java_resource_list_new_line_after_left_paren = false +# ij_java_resource_list_right_paren_on_new_line = false +# ij_java_resource_list_wrap = off +# ij_java_session_dd_suffix = EJB +# ij_java_session_eb_suffix = Bean +# ij_java_session_hi_suffix = Home +# ij_java_session_lhi_prefix = Local +# ij_java_session_lhi_suffix = Home +# ij_java_session_li_prefix = Local +# ij_java_session_si_suffix = Service +# ij_java_space_after_closing_angle_bracket_in_type_argument = false +# ij_java_space_after_colon = true +# ij_java_space_after_comma = true +# ij_java_space_after_comma_in_type_arguments = true +# ij_java_space_after_for_semicolon = true +# ij_java_space_after_quest = true +# ij_java_space_after_type_cast = true +# ij_java_space_before_annotation_array_initializer_left_brace = false +# ij_java_space_before_annotation_parameter_list = false +# ij_java_space_before_array_initializer_left_brace = false +# ij_java_space_before_catch_keyword = true +# ij_java_space_before_catch_left_brace = true +# ij_java_space_before_catch_parentheses = true +# ij_java_space_before_class_left_brace = true +# ij_java_space_before_colon = true +# ij_java_space_before_colon_in_foreach = true +# ij_java_space_before_comma = false +# ij_java_space_before_do_left_brace = true +# ij_java_space_before_else_keyword = true +# ij_java_space_before_else_left_brace = true +# ij_java_space_before_finally_keyword = true +# ij_java_space_before_finally_left_brace = true +# ij_java_space_before_for_left_brace = true +# ij_java_space_before_for_parentheses = true +# ij_java_space_before_for_semicolon = false +# ij_java_space_before_if_left_brace = true +# ij_java_space_before_if_parentheses = true +# ij_java_space_before_method_call_parentheses = false +# ij_java_space_before_method_left_brace = true +# ij_java_space_before_method_parentheses = false +# ij_java_space_before_opening_angle_bracket_in_type_parameter = false +# ij_java_space_before_quest = true +# ij_java_space_before_switch_left_brace = true +# ij_java_space_before_switch_parentheses = true +# ij_java_space_before_synchronized_left_brace = true +# ij_java_space_before_synchronized_parentheses = true +# ij_java_space_before_try_left_brace = true +# ij_java_space_before_try_parentheses = true +# ij_java_space_before_type_parameter_list = false +# ij_java_space_before_while_keyword = true +# ij_java_space_before_while_left_brace = true +# ij_java_space_before_while_parentheses = true +# ij_java_space_inside_one_line_enum_braces = false +# ij_java_space_within_empty_array_initializer_braces = false +# ij_java_space_within_empty_method_call_parentheses = false +# ij_java_space_within_empty_method_parentheses = false +# ij_java_spaces_around_additive_operators = true +# ij_java_spaces_around_assignment_operators = true +# ij_java_spaces_around_bitwise_operators = true +# ij_java_spaces_around_equality_operators = true +# ij_java_spaces_around_lambda_arrow = true +# ij_java_spaces_around_logical_operators = true +# ij_java_spaces_around_method_ref_dbl_colon = false +# ij_java_spaces_around_multiplicative_operators = true +# ij_java_spaces_around_relational_operators = true +# ij_java_spaces_around_shift_operators = true +# ij_java_spaces_around_type_bounds_in_type_parameters = true +# ij_java_spaces_around_unary_operator = false +# ij_java_spaces_within_angle_brackets = false +# ij_java_spaces_within_annotation_parentheses = false +# ij_java_spaces_within_array_initializer_braces = false +# ij_java_spaces_within_braces = false +# ij_java_spaces_within_brackets = false +# ij_java_spaces_within_cast_parentheses = false +# ij_java_spaces_within_catch_parentheses = false +# ij_java_spaces_within_for_parentheses = false +# ij_java_spaces_within_if_parentheses = false +# ij_java_spaces_within_method_call_parentheses = false +# ij_java_spaces_within_method_parentheses = false +# ij_java_spaces_within_parentheses = false +# ij_java_spaces_within_switch_parentheses = false +# ij_java_spaces_within_synchronized_parentheses = false +# ij_java_spaces_within_try_parentheses = false +# ij_java_spaces_within_while_parentheses = false +# ij_java_special_else_if_treatment = true +# ij_java_subclass_name_suffix = Impl +# ij_java_ternary_operation_signs_on_next_line = false +# ij_java_ternary_operation_wrap = off +# ij_java_test_name_suffix = Test +# ij_java_throws_keyword_wrap = off +# ij_java_throws_list_wrap = off +# ij_java_use_external_annotations = false +# ij_java_use_fq_class_names = false +# ij_java_use_single_class_imports = true +# ij_java_variable_annotation_wrap = off +# ij_java_visibility = public +# ij_java_while_brace_force = never +# ij_java_while_on_new_line = false +# ij_java_wrap_comments = false +# ij_java_wrap_first_method_in_call_chain = false +# ij_java_wrap_long_lines = false + +[.editorconfig] +# ij_editorconfig_align_group_field_declarations = false +# ij_editorconfig_space_after_colon = false +# ij_editorconfig_space_after_comma = true +# ij_editorconfig_space_before_colon = false +# ij_editorconfig_space_before_comma = false +# ij_editorconfig_spaces_around_assignment_operators = true + +[{*.gradle, *.groovy, *.gant, *.gdsl, *.gy, *.gson}] +# ij_continuation_indent_size = 4 +# 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_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_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_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_indent_case_from_switch = true +# 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_lambda_brace_style = end_of_line +# 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_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_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_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_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_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_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_if_parentheses = 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_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_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, *.kts, *.kt}] +# ij_kotlin_align_in_columns_case_branch = false +# ij_kotlin_align_multiline_binary_operation = false +# ij_kotlin_align_multiline_extends_list = false +# ij_kotlin_align_multiline_method_parentheses = false +# ij_kotlin_align_multiline_parameters = true +# ij_kotlin_align_multiline_parameters_in_calls = false +# ij_kotlin_assignment_wrap = normal +# ij_kotlin_blank_lines_after_class_header = 0 +# ij_kotlin_blank_lines_around_block_when_branches = 0 +# ij_kotlin_block_comment_at_first_column = true +# ij_kotlin_call_parameters_new_line_after_left_paren = true +# ij_kotlin_call_parameters_right_paren_on_new_line = true +# ij_kotlin_call_parameters_wrap = on_every_item +# ij_kotlin_catch_on_new_line = false +# ij_kotlin_class_annotation_wrap = split_into_lines +# ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL +# ij_kotlin_continuation_indent_for_chained_calls = false +# ij_kotlin_continuation_indent_for_expression_bodies = false +# ij_kotlin_continuation_indent_in_argument_lists = false +# ij_kotlin_continuation_indent_in_elvis = false +# ij_kotlin_continuation_indent_in_if_conditions = false +# ij_kotlin_continuation_indent_in_parameter_lists = false +# ij_kotlin_continuation_indent_in_supertype_lists = false +# ij_kotlin_else_on_new_line = false +# ij_kotlin_enum_constants_wrap = off +# ij_kotlin_extends_list_wrap = normal +# ij_kotlin_field_annotation_wrap = split_into_lines +# ij_kotlin_finally_on_new_line = false +# ij_kotlin_if_rparen_on_new_line = true +# ij_kotlin_import_nested_classes = false +# ij_kotlin_insert_whitespaces_in_simple_one_line_method = true +# ij_kotlin_keep_blank_lines_before_right_brace = 2 +# ij_kotlin_keep_blank_lines_in_code = 2 +# ij_kotlin_keep_blank_lines_in_declarations = 2 +# ij_kotlin_keep_first_column_comment = true +# ij_kotlin_keep_indents_on_empty_lines = false +# ij_kotlin_keep_line_breaks = true +# ij_kotlin_lbrace_on_next_line = false +# ij_kotlin_line_comment_add_space = false +# ij_kotlin_line_comment_at_first_column = true +# ij_kotlin_method_annotation_wrap = split_into_lines +# ij_kotlin_method_call_chain_wrap = normal +# ij_kotlin_method_parameters_new_line_after_left_paren = true +# ij_kotlin_method_parameters_right_paren_on_new_line = true +# ij_kotlin_method_parameters_wrap = on_every_item +# ij_kotlin_name_count_to_use_star_import = 5 +# ij_kotlin_name_count_to_use_star_import_for_members = 3 +# ij_kotlin_parameter_annotation_wrap = off +# ij_kotlin_space_after_comma = true +# ij_kotlin_space_after_extend_colon = true +# ij_kotlin_space_after_type_colon = true +# ij_kotlin_space_before_catch_parentheses = true +# ij_kotlin_space_before_comma = false +# ij_kotlin_space_before_extend_colon = true +# ij_kotlin_space_before_for_parentheses = true +# ij_kotlin_space_before_if_parentheses = true +# ij_kotlin_space_before_lambda_arrow = true +# ij_kotlin_space_before_type_colon = false +# ij_kotlin_space_before_when_parentheses = true +# ij_kotlin_space_before_while_parentheses = true +# ij_kotlin_spaces_around_additive_operators = true +# ij_kotlin_spaces_around_assignment_operators = true +# ij_kotlin_spaces_around_equality_operators = true +# ij_kotlin_spaces_around_function_type_arrow = true +# ij_kotlin_spaces_around_logical_operators = true +# ij_kotlin_spaces_around_multiplicative_operators = true +# ij_kotlin_spaces_around_range = false +# ij_kotlin_spaces_around_relational_operators = true +# ij_kotlin_spaces_around_unary_operator = false +# ij_kotlin_spaces_around_when_arrow = true +# ij_kotlin_variable_annotation_wrap = off +# ij_kotlin_while_on_new_line = false +# ij_kotlin_wrap_elvis_expressions = 1 +# ij_kotlin_wrap_expression_body_functions = 1 +# ij_kotlin_wrap_first_method_in_call_chain = false + +[{*.yml, *.yaml}] +# indent_size = 2 +# ij_continuation_indent_size = 2 +# ij_yaml_keep_indents_on_empty_lines = false +# ij_yaml_keep_line_breaks = true + +[{.babelrc, .stylelintrc, .eslintrc, jest.config, *.bowerrc, *.jsb3, *.jsb2, *.json}] +# indent_size = 2 +# ij_json_keep_blank_lines_in_code = 0 +# ij_json_keep_indents_on_empty_lines = false +# ij_json_keep_line_breaks = true +# ij_json_space_after_colon = true +# ij_json_space_after_comma = true +# ij_json_space_before_colon = true +# ij_json_space_before_comma = false +# ij_json_spaces_within_braces = false +# ij_json_spaces_within_brackets = false +# ij_json_wrap_long_lines = false + +[{messages.*, messages, spring.schemas, spring.handlers, *.properties}] +# ij_properties_align_group_field_declarations = false From 21c344684fc1739949a9b428e85998da9f6daa3a Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月16日 23:21:37 +0300 Subject: [PATCH 04/25] unified changelog.md file added. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 258 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 changelog.md diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..f448429 --- /dev/null +++ b/changelog.md @@ -0,0 +1,258 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +Since 2.0.0 versions change log same for all supported minecraft versions. + +⚠ - Breaking backward compatibility with dependants. + +## [2.0.0-RC.5] - 2020年05月17日 + +### Added +- Localization for out of some list-type messages. + +### Fixed +- Aliases will not applied and assigned when cooldown module not exist. + +## [2.0.0-RC.4] - 2020年05月15日 + +### Added +- `org.json:json` included in mod bundle. + +### Changed +- Removed redundant new line in `ServerMessagingAPI.listAsResponse`. + +### Fixed +- Exception while overriding native commands. +- Incorrect base implementation class checking. + +## [2.0.0-RC.3] - 2020年05月15日 + +### Added +- `list-max-elements-in-page` setting added. +- `sendListAsMessage` implemented in `MessagingAPI.kt`. +- `listAsResponse` implemented in `ServerMessagingAPI.kt`. + +### Changed +- Default permission resolution strategy improved. + +## [2.0.0-RC.2] - 2020年05月14日 + +### Added +- Back location revoking on player leaving. +- `zh_cn` localization added to safe localizations list. +- `PermissionResolutionStrategy` implemented. +- `org.json:json` implementation/internal dependency. +- `CommandAliases` class with `aliases` hash map. + +### Changed +- Kotlin serialization gradle plugin updated. +- `mods.toml` -> `credits` property value updated. +- Module logic have moved to `ModuleObject.kt`. +- Changed documentation since version format. +- Some multi-line strings converted to string blocks. +- Kotlin experimental unsigned types replaced on typical types. + +### Removed +- `logoFile` entry from `mods.toml`. +- Directory paths for debugging. +- Old unused assets. +- Documentation from `documentation` directory. +- ⚠ Annotations for `configuration`, `commands` and `module`. +- `kotlin-reflect` from implementation\internal dependencies. +- `Klaxon` from implementation\internal dependencies. +- `Cooldown` from implementation dependencies. +- ⚠ `api version` property from module (with annotation). +- ⚠ `IModule#reload()` method removed. +- ⚠ `IModule#getModule()` method removed. +- ⚠ `IModule#getModuleData()` method removed. + +## [2.0.0-RC.1] - 2020年05月09日 + +*Note: it is not full list with changes!* + +### Added +- Short aliases for basic commands, weather, gamemode, etc. +- Ability to configure some settings in game with command `/configure-essentials `. +- Permissions for back command after death. + +### Changed +- Fully rewritten core module code, and module system. +- API breaking changes (not documented changes). +- Version number format now fully relative to semver. +- Updated kotlin runtime to the latest version. +- Now as updater file uses `updatev2.json`. +- Almost all permissions nodes was renamed. +- Permissions system was changed, and now no one module dependents on permissions module. + +### Removed +- Redundant logger information spamming in common logger. Now it redirected to debug logger. + +### Fixed +- Back command incorrect behavior was fixed after death. +- Safe localization random bugs probably fixed. + +## [1.15.2-1.1.0] - 2020年03月12日 + +### Added +- AccessTransformers (for `language` field in `ServerPlayerEntity` class). +- `gson` dependency added and included in mod bundle. +- Localization configuration. +- Localization API implemented. +- `hoverEventFrom` in `HoverEventExtensions` implemented. +- `textComponentFrom` in `TextComponentExtensions` implemented. +- Localization configuration loading \ saving. +- Localization processing (in-resources) files. +- All vanilla commands have got safe localization. +- `throwOnlyPlayerCan` and `throwPermissionLevel` added in `ModErrorsHelper.kt`. +- `BackLocation` provider and command implemented. +- Compatibility with back command added to `teleport` command. (**Experimental**) +- `IConfiguration` interface for configurations. + +### Changed +- Updated dependencies, updated module version. +- Forge target version updated. *(to `28.2.X`)* +- `JsonConfiguration` compatibility to `0.20.0` version. **!!! BREAKING CHANGE !!!** +- `ONLY_PLAYER_CAN` and `PERMISSION_LEVEL` in `ModErrorsHelper.kt` now is deprecated. +- Small logging output changes. + +### Fixed +- Incorrect behavior for teleport alias `/tp`. +- Crash when using `deop` when permissions module not exist command. +- Incorrect vanilla op level checking. + +### Removed +- Redundant `@UseExperimental` annotation from `loadLocalization` in `localization.kt`. + +## [1.14.4-1.3.0] - 2020年03月12日 + +### Added +- AccessTransformers (for `language` field in `ServerPlayerEntity` class). +- `gson` dependency added and included in mod bundle. +- Localization configuration. +- Localization API implemented. +- `hoverEventFrom` in `HoverEventExtensions` implemented. +- `textComponentFrom` in `TextComponentExtensions` implemented. +- Localization configuration loading \ saving. +- Localization processing (in-resources) files. +- All vanilla commands have got safe localization. +- `throwOnlyPlayerCan` and `throwPermissionLevel` added in `ModErrorsHelper.kt`. +- `BackLocation` provider and command implemented. +- Compatibility with back command added to `teleport` command. (**Experimental**) +- `IConfiguration` interface for configurations. + +### Changed +- Updated dependencies, updated module version. +- Forge target version updated. *(to `28.2.X`)* +- `JsonConfiguration` compatibility to `0.20.0` version. **!!! BREAKING CHANGE !!!** +- `ONLY_PLAYER_CAN` and `PERMISSION_LEVEL` in `ModErrorsHelper.kt` now is deprecated. +- Small logging output changes. + +### Fixed +- Incorrect behavior for teleport alias `/tp`. +- Crash when using `deop` when permissions module not exist command. +- Incorrect vanilla op level checking. + +### Removed +- Redundant `@UseExperimental` annotation from `loadLocalization` in `localization.kt`. + +## [1.15.2-1.0.0] - 2020年02月07日 + +### Added +- Initial release. + +## [1.14.4-1.2.1] - 2020年02月07日 + +### Added +- Class paths added to `EssBase.kt` to `companion object`. +- `CommandEvent.isPlayerSender` added to `CommandEventExtensions.kt`. + +### Changed +- `EntryPoint.kt` uses class paths from `CoreAPI`. +- `CommandsConfigurationUtils.kt` formatted. +- `CommandContext<...>.playerName()` now if source is server, then return `#server` as nickname. +- `CommandEvent.player` (changed return type to nullable `ServerPlayerEntity`) now return `null` if source is server. +- `ModPathHelper.kt` formatted. + +### Fixed +- Curse forge incorrect link on mod startup phase. + +## [1.14.4-1.2.0] - 2020年01月26日 + +### Added +- Localizaton for restricted messages. +- Hover event with restricred message description. + +### Fixed +- Wrong op level for `pardon-ip` command. + +## [1.14.4-1.1.0.0] - 2020年01月18日 + +### Added +- Cooldown and Permission modules as not mandatory dependency. +- Configuration for native vanilla commands. +- Implemented all vanilla commands. +- Permission checking on all vanilla commands. +- Cooldown checking on all vanilla commands. +- `NativeCommandUtils` with ability to remove command. + +## [1.14.4-1.0.3.2] - 2020年01月15日 + +### Added +- Added `JsonHelper.kt` with `jsonInstance`. + +## [1.14.4-1.0.3.1] - 2020年01月14日 + +### Added +- This changelog file. +- Empty line after startup message. +- Logo file. + +### Changed +- Package name changed to correctly. + +### Fixed +- `cr` symbols in mod info after line. + +## [1.14.4-1.0.3.0] - 2020年01月12日 + +### Added +- Compatibility with forge `28.1.X`. + +### Changed +- Bumped `kotlin`, `kotlinx serialization` and `forge` version. +- Improved build script and renamed variables in properties. +- Bumped `dokka` plugin version. +- Improved logging on mod startup and on forge version incompatibility. + +## [1.14.4-1.0.2.0] - 2019年10月07日 + +### Fixed +- Crash while dependency using `CoreAPI`. + +## [1.14.4-1.0.1.0] - 2019年10月06日 + +### Added +- `playerName` extension in `CommandContext`. + +## [1.14.4-1.0.0.2] - 2019年10月06日 + +### Fixed +- Some api mistakes. + +## [1.14.4-1.0.0.1] - 2019年10月06日 + +### Fixed +- Not existing dependencies in jar. + +## [1.14.4-1.0.0.0-1] - 2019年10月06日 + +### Added +- gradle-wrapper.jar (in sources). + +## [1.14.4-1.0.0.0] - 2019年10月06日 + +### Added +- Initial release. From 8c1651351099a0bd39dd8d344cc37c7fb1e0e710 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月16日 23:21:44 +0300 Subject: [PATCH 05/25] unified readme.md file added. Signed-off-by: Pavel Erokhin (MairwunNx) --- readme.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..183bc28 --- /dev/null +++ b/readme.md @@ -0,0 +1,20 @@ +### What is it + +Base module for all Project Essentials modules, API for creating modules of Project Essentials and reduce code duplication, also core module contains kotlin runtime and libraries. Also contains some settings for vanilla commands and events. + +### Explore + +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/v1.14.4-1.3.0/ProjectEssentials-Core-MOD-1.14.4-1.3.0.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/v1.15.2-1.1.0/ProjectEssentials-Core-MOD-1.15.2-1.1.0.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) + +[![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) + +### Support + +At now, I'm support minecraft versions: [1.14.4](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.14.4) and [1.15.2](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.15.2). + +### Credits + +- `hujle` for testing this mod and almost all modules in production +- [JetBrains](https://www.jetbrains.com/) for product licenses +- Inspired by: [EssentialsX](https://github.com/EssentialsX) +- [KuroNoSeiHai](https://github.com/KuroNoSeiHai) for Chinese simplified translation From 58adcd6d39ec110ab87570d18ed3642d29699939 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月20日 20:01:07 +0300 Subject: [PATCH 06/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index f448429..c291035 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,14 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ⚠ - Breaking backward compatibility with dependants. +## [2.0.0] - 2020年05月20日 + +### Added +- `getPlayerLanguage` added in `LocalizationAPI.kt`. + +### Fixed +- Incorrect output in lists fixed. + ## [2.0.0-RC.5] - 2020年05月17日 ### Added From 3dd737191344f7ec17fa2365a7dedcc17157151f Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月20日 20:01:18 +0300 Subject: [PATCH 07/25] readme.md download links updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 183bc28..bb49ad6 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/v1.14.4-1.3.0/ProjectEssentials-Core-MOD-1.14.4-1.3.0.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/v1.15.2-1.1.0/ProjectEssentials-Core-MOD-1.15.2-1.1.0.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.0.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.0.0+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) From 3be1ac85caf510c5d0cfc0e0c39d062389757881 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月21日 15:38:42 +0300 Subject: [PATCH 08/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog.md b/changelog.md index c291035..1d3540c 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,11 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ⚠ - Breaking backward compatibility with dependants. +## [Unreleased] + +### Changed +- `GeneralConfiguration.getList()` string parsing improved. + ## [2.0.0] - 2020年05月20日 ### Added From 1bf48881cbca406b9ab8f56bde58522d25d96b3e Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月26日 13:47:01 +0300 Subject: [PATCH 09/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.md b/changelog.md index 1d3540c..a4321c1 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,8 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Changed - `GeneralConfiguration.getList()` string parsing improved. +- Forge dependency version updated to `31.2.0` from `31.1.0`. *(For 1.15.2)* +- Forge mappings updated to `20200514-1.15.1`. *(For 1.15.2)* ## [2.0.0] - 2020年05月20日 From e9512dff37cd39b6e884c13aebb91fd3ecc91b11 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月26日 18:36:29 +0300 Subject: [PATCH 10/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index a4321c1..f5fb68c 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,9 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ## [Unreleased] +### Added +- Reloading configurations with `/reload` command. + ### Changed - `GeneralConfiguration.getList()` string parsing improved. - Forge dependency version updated to `31.2.0` from `31.1.0`. *(For 1.15.2)* From 4b714119b14f5bc570fb03e89ad10fdb98c2b23e Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月30日 11:09:40 +0300 Subject: [PATCH 11/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index f5fb68c..2bc667e 100644 --- a/changelog.md +++ b/changelog.md @@ -18,6 +18,9 @@ Since 2.0.0 versions change log same for all supported minecraft versions. - Forge dependency version updated to `31.2.0` from `31.1.0`. *(For 1.15.2)* - Forge mappings updated to `20200514-1.15.1`. *(For 1.15.2)* +### Fixed +- Incorrect command behavior after a client re-login to local world. + ## [2.0.0] - 2020年05月20日 ### Added From ce6421aa7ae44897bad127c4ff9b916ec43ae076 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月31日 20:46:57 +0300 Subject: [PATCH 12/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index 2bc667e..4edd0b0 100644 --- a/changelog.md +++ b/changelog.md @@ -12,15 +12,23 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Added - Reloading configurations with `/reload` command. +- Validating configuration argument added. +- Auto-complete general settings implemented. ### Changed - `GeneralConfiguration.getList()` string parsing improved. - Forge dependency version updated to `31.2.0` from `31.1.0`. *(For 1.15.2)* - Forge mappings updated to `20200514-1.15.1`. *(For 1.15.2)* +- `StringArrayArgument` now is deprecated. +- `ModuleAPI.kt` comparing module names improved. +- `Extensions.kt` formatted. ### Fixed - Incorrect command behavior after a client re-login to local world. +### Removed +- Brigadier dependency removed. + ## [2.0.0] - 2020年05月20日 ### Added From 08c0bbf76e8371616bf232a8f9e9587e70f704c4 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月31日 20:47:30 +0300 Subject: [PATCH 13/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 4edd0b0..961279b 100644 --- a/changelog.md +++ b/changelog.md @@ -13,7 +13,7 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Added - Reloading configurations with `/reload` command. - Validating configuration argument added. -- Auto-complete general settings implemented. +- Auto-complete general settings implemented. #6. ### Changed - `GeneralConfiguration.getList()` string parsing improved. From abf6101f6a51ae0962d727628aacb0b05b39d49f Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月31日 20:48:14 +0300 Subject: [PATCH 14/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 961279b..96477c7 100644 --- a/changelog.md +++ b/changelog.md @@ -13,7 +13,7 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Added - Reloading configurations with `/reload` command. - Validating configuration argument added. -- Auto-complete general settings implemented. #6. +- Auto-complete general settings implemented. [#6](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/6). ### Changed - `GeneralConfiguration.getList()` string parsing improved. From 94e7eb7bda3652dd34ec7dacca5aaebb4f20e9b6 Mon Sep 17 00:00:00 2001 From: "Pavel Erokhin (MairwunNx)" Date: 2020年5月31日 22:18:23 +0300 Subject: [PATCH 15/25] changelog.md updated. Signed-off-by: Pavel Erokhin (MairwunNx) --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 96477c7..8d20b42 100644 --- a/changelog.md +++ b/changelog.md @@ -25,6 +25,7 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Fixed - Incorrect command behavior after a client re-login to local world. +- Command aliases registered via `redirect` has incorrect behavior. [#7](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/7). ### Removed - Brigadier dependency removed. From eb0e18122e6c6ecd8df7bd3095dd666fc3a1266b Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: Mon, 1 Jun 2020 19:14:21 +0300 Subject: [PATCH 16/25] Update changelog.md --- changelog.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/changelog.md b/changelog.md index 8d20b42..5dee809 100644 --- a/changelog.md +++ b/changelog.md @@ -10,10 +10,20 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ## [Unreleased] +## [2.0.1] - 2020年06月01日 + ### Added +- `kotlinx-coroutines` added as dependency. - Reloading configurations with `/reload` command. - Validating configuration argument added. - Auto-complete general settings implemented. [#6](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/6). +- InternalMarkers.kt added. +- `IMCLocalizationMessage` added to `InternalConstants.kt`. +- `GeneralConfiguration.kt` `synchronized` annotation added. +- Processing localization messaging added. +- EventBridge.java completeLoad event added. +- `providerMarker` added to `InternalMarkers.kt`. +- `IMCProvidersMessage` added to `InternalConstants.kt`. ### Changed - `GeneralConfiguration.getList()` string parsing improved. @@ -22,6 +32,15 @@ Since 2.0.0 versions change log same for all supported minecraft versions. - `StringArrayArgument` now is deprecated. - `ModuleAPI.kt` comparing module names improved. - `Extensions.kt` formatted. +- `Localization` marked as deprecated. +- Now localization processing is asynchronous. +- ProviderAPI.kt improved. +- ProviderType.kt naming changed. +- ModuleCoreEventType.kt cleanup. +- ConfigurationAPI.kt refactor. +- CommandAPI.kt refactor. +- ModuleAPI.kt refactor. +- EntryPoint.kt order loading things changed. ### Fixed - Incorrect command behavior after a client re-login to local world. @@ -29,6 +48,18 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ### Removed - Brigadier dependency removed. +- `LocalizationProcessor.kt` removed. +- `LocalizationNotFoundException` removed. +- `IllegalLanguageCodeException` removed. +- `package-info.java` removed from `processor` package. +- ModuleProcessor.kt removed. +- ConfigurationProcessor.kt removed. +- CommandProcessor.kt removed. +- IProcessor.kt removed. +- PostponedInit.kt annotation removed. +- ProcessorNotFoundException.kt removed. +- ProcessorIndexDuplicateException.kt removed. +- ProcessorEventData.kt removed. ## [2.0.0] - 2020年05月20日 From 0340b995306e0df1fb1dfd7e36e77797167f8c46 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: Fri, 5 Jun 2020 15:22:44 +0300 Subject: [PATCH 17/25] Update changelog.md --- changelog.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/changelog.md b/changelog.md index 5dee809..ed487fa 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,23 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ## [Unreleased] +## [2.0.2] - 2020年06月05日 + +### Added +- Mutex lock added for `apply` in `LocalizationAPI.kt`. + +### Changed +- Rollback from mod messaging system. +- ProviderAPI.kt using synchronized map. + +### Fixed +- configure-essentials command incorrect behavior fixed. +- Concurrent localization operation fixed. +- NativeAliasesConfiguration.kt incorrect saving fixed. + +### Removed +- Deprecated annotation removed for Localization data class. + ## [2.0.1] - 2020年06月01日 ### Added From f480faa451527577f2403057f492ea42d4cbb8ff Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: Mon, 8 Jun 2020 14:51:21 +0300 Subject: [PATCH 18/25] Update changelog.md --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index ed487fa..fa04415 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,14 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ## [Unreleased] +## [2.0.3] - 2020年06月08日 + +### Changed +- Chinese simplified localizations by [KuroNoSeiHai](https://github.com/KuroNoSeiHai) + +### Fixed +- Probably fixed incorrect string format in hover event. + ## [2.0.2] - 2020年06月05日 ### Added From 4c37aac0a58bc3e6149fe9b81b60911a6e20974d Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: Mon, 8 Jun 2020 14:52:25 +0300 Subject: [PATCH 19/25] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index bb49ad6..f82cf04 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.0.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.0.0+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.3%2BMC-1.14.4/Project.Essentials.Core-MOD-2.0.3+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.3%2BMC-1.15.2/Project.Essentials.Core-MOD-2.0.3+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) From fed63d3736f94035cf02c327559fe49adb3fed89 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月11日 18:44:52 +0300 Subject: [PATCH 20/25] Update changelog.md --- changelog.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/changelog.md b/changelog.md index fa04415..a572ded 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,26 @@ Since 2.0.0 versions change log same for all supported minecraft versions. ## [Unreleased] +## [2.1.0] - 2020年06月11日 + +### Added +- Native mappings configuration added. +- `enable-native-command-require-predicate-replace` setting added. +- `enable-native-command-aliases-replace` setting added. +- `enable-console-colors` setting added. +- `dispose` method in ConfigurationAPI and ModuleAPI added. +- `getFieldsOf` method in `Helpers.kt`. + +### Changed +- Permissions checking for vanilla commands changed. +- Configuration instances moved to global scope. +- Simplified many code in Vanilla command implementations. +- `VanillaCommandBase` improved code. + +### Removed +- Almost all vanilla command implementations. +- NativeAliases configuration removed. + ## [2.0.3] - 2020年06月08日 ### Changed From 2d9c3515ac7bb003c28b7ea8ca130edf7e170b24 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月11日 18:46:56 +0300 Subject: [PATCH 21/25] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index f82cf04..4d1d910 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.3%2BMC-1.14.4/Project.Essentials.Core-MOD-2.0.3+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.0.3%2BMC-1.15.2/Project.Essentials.Core-MOD-2.0.3+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) From 32b5c52d460d5eec36beb1311b4cce16688ec68a Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月20日 17:12:17 +0300 Subject: [PATCH 22/25] Update readme.md --- readme.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4d1d910..418b40b 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [User guide](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#how-to-install) · [Developer documentation](https://mairwunnx.gitbook.io/project-essentials/project-essentials-core#using-as-api) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [Documentation and Guides](https://projectessentials.github.io/manual) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) @@ -16,5 +16,6 @@ At now, I'm support minecraft versions: [1.14.4](https://github.com/ProjectEssen - `hujle` for testing this mod and almost all modules in production - [JetBrains](https://www.jetbrains.com/) for product licenses -- Inspired by: [EssentialsX](https://github.com/EssentialsX) - [KuroNoSeiHai](https://github.com/KuroNoSeiHai) for Chinese simplified translation + +### Inspired by: [EssentialsX](https://github.com/EssentialsX) From 96a94850c724da08180d8df31f42a52a13321de0 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月20日 17:17:00 +0300 Subject: [PATCH 23/25] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 418b40b..ff9895a 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [Documentation and Guides](https://projectessentials.github.io/manual) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [Documentation and Guides](https://projectessentials.github.io/manual) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [CurseForge](https://www.curseforge.com/minecraft/mc-mods/project-essentials-core) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) From 6e1c5ca1f2498042792d44b6ab1ea324da5ec2d4 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月20日 17:49:54 +0300 Subject: [PATCH 24/25] Update readme.md --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index ff9895a..752bfdf 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,5 @@ +[![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/ProjectEssentials/ProjectEssentials-Core/blob/master/LICENSEs) [![GitHub Release](https://img.shields.io/github/release/ProjectEssentials/ProjectEssentials-Core.svg?style=flat)]() [![Donate](https://img.shields.io/badge/$-support-ff69b4.svg?style=flat)](https://paypal.me/mairwunnx) [![Discord Chat](https://img.shields.io/discord/308323056592486420.svg)](https://discord.gg/VU9XZAt) + ### What is it Base module for all Project Essentials modules, API for creating modules of Project Essentials and reduce code duplication, also core module contains kotlin runtime and libraries. Also contains some settings for vanilla commands and events. From 2c61eb29b6bdac63c757528c4e334459ac68ab02 Mon Sep 17 00:00:00 2001 From: Pavel Erokhin Date: 2020年6月27日 13:13:11 +0300 Subject: [PATCH 25/25] Links for downloading 1.16.X added. --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 752bfdf..5af0696 100644 --- a/readme.md +++ b/readme.md @@ -6,13 +6,13 @@ Base module for all Project Essentials modules, API for creating modules of Proj ### Explore -#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [Documentation and Guides](https://projectessentials.github.io/manual) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [CurseForge](https://www.curseforge.com/minecraft/mc-mods/project-essentials-core) · [Change log](changelog.md) +#### [1.14.4 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.14.4/Project.Essentials.Core-MOD-2.1.0+MC-1.14.4.jar) · [1.15.2 Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.15.2/Project.Essentials.Core-MOD-2.1.0+MC-1.15.2.jar) · [1.16.X Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Core/releases/download/2.1.0%2BMC-1.16.X/Project.Essentials.Core-MOD-2.1.0+MC-1.16.X.jar) · [Documentation and Guides](https://projectessentials.github.io/manual) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Core/issues/new/choose) · [Telegram](https://t.me/minecraftforge) · [Discord](https://discord.gg/VU9XZAt) · [CurseForge](https://www.curseforge.com/minecraft/mc-mods/project-essentials-core) · [Change log](changelog.md) [![](https://github.com/ProjectEssentials/ProjectEssentials-Assets/raw/ASSETS-20-Q2/assets/common/support.png)](https://gist.github.com/MairwunNx/fda95062618db6880ef8ee06e1bba54f) ### Support -At now, I'm support minecraft versions: [1.14.4](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.14.4) and [1.15.2](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.15.2). +At now, I'm support minecraft versions: [1.14.4](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.14.4) and [1.15.2](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.15.2) and [1.16.X](https://github.com/ProjectEssentials/ProjectEssentials-Core/tree/MC-1.16.X). ### Credits

AltStyle によって変換されたページ (->オリジナル) /