From 0cdbf91d5e6867f7c74caec891f5ef4e8e86dd30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A5=93?= Date: Sat, 29 Apr 2023 22:24:42 +0800 Subject: [PATCH] Return Disassemblers --- .editorconfig | 22 + .gitattributes | 44 + .github/scripts/update_version | 12 + .github/workflows/build-and-test.yml | 13 + .github/workflows/release-tags.yml | 14 + .gitignore | 32 + LICENSE | 661 ++++++++ README.md | 34 + build.gradle | 1477 +++++++++++++++++ dependencies.gradle | 65 + docs/disassembler.png | Bin 0 -> 447145 bytes gradle.properties | 143 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 61608 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 244 +++ gradlew.bat | 92 + jitpack.yml | 2 + repositories.gradle | 5 + settings.gradle | 31 + src/main/java/cn/taskeren/gtnn/GTNN.java | 42 + .../cn/taskeren/gtnn/client/ClientProxy.java | 6 + .../cn/taskeren/gtnn/common/CommonProxy.java | 4 + .../gt5u/GTLoaderMetaTileEntitiesMixin.java | 83 + .../gtnn/mixin/gt5u/GTShapedRecipeMixin.java | 22 + .../mixin/gt5u/GTShapelessRecipeMixin.java | 22 + .../newhorizoncore/GTLoaderMachinesMixin.java | 112 ++ .../java/cn/taskeren/gtnn/mod/ModLoad.java | 7 + .../mod/gt5u/recipe/ReverseShapedRecipe.java | 46 + .../gt5u/recipe/ReverseShapelessRecipe.java | 46 + .../mod/gt5u/tile/TileEntityDisassembler.java | 494 ++++++ .../gtnn/mod/gt5u/util/NNItemList.java | 195 +++ .../taskeren/gtnn/mod/gt5u/util/NNRecipe.java | 36 + src/main/resources/mcmod.info | 21 + src/main/resources/mixins.gtnn.json | 16 + versions.properties | 8 + 35 files changed, 4057 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/scripts/update_version create mode 100644 .github/workflows/build-and-test.yml create mode 100644 .github/workflows/release-tags.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 dependencies.gradle create mode 100644 docs/disassembler.png create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 jitpack.yml create mode 100644 repositories.gradle create mode 100644 settings.gradle create mode 100644 src/main/java/cn/taskeren/gtnn/GTNN.java create mode 100644 src/main/java/cn/taskeren/gtnn/client/ClientProxy.java create mode 100644 src/main/java/cn/taskeren/gtnn/common/CommonProxy.java create mode 100644 src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTLoaderMetaTileEntitiesMixin.java create mode 100644 src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapedRecipeMixin.java create mode 100644 src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapelessRecipeMixin.java create mode 100644 src/main/java/cn/taskeren/gtnn/mixin/newhorizoncore/GTLoaderMachinesMixin.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/ModLoad.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapedRecipe.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapelessRecipe.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/gt5u/tile/TileEntityDisassembler.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNItemList.java create mode 100644 src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNRecipe.java create mode 100644 src/main/resources/mcmod.info create mode 100644 src/main/resources/mixins.gtnn.json create mode 100644 versions.properties diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a4aa3ee --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# This is the universal Text Editor Configuration +# for all GTNewHorizons projects +# See: https://editorconfig.org/ + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = tab +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{bat,ini}] +end_of_line = crlf + +[*.{dtd,json,info,mcmeta,md,sh,svg,xml,xsd,xsl,yaml,yml}] +indent_size = 2 + +[*.lang] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fd2792b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,44 @@ +* text eol=lf + +*.[jJ][aA][rR] binary + +*.[pP][nN][gG] binary +*.[jJ][pP][gG] binary +*.[jJ][pP][eE][gG] binary +*.[gG][iI][fF] binary +*.[tT][iI][fF] binary +*.[tT][iI][fF][fF] binary +*.[iI][cC][oO] binary +*.[sS][vV][gG] text +*.[eE][pP][sS] binary +*.[xX][cC][fF] binary + +*.[kK][aA][rR] binary +*.[mM]4[aA] binary +*.[mM][iI][dD] binary +*.[mM][iI][dD][iI] binary +*.[mM][pP]3 binary +*.[oO][gG][gG] binary +*.[rR][aA] binary + +*.7[zZ] binary +*.[gG][zZ] binary +*.[tT][aA][rR] binary +*.[tT][gG][zZ] binary +*.[zZ][iI][pP] binary + +*.[tT][cC][nN] binary +*.[sS][oO] binary +*.[dD][lL][lL] binary +*.[dD][yY][lL][iI][bB] binary +*.[pP][sS][dD] binary +*.[tT][tT][fF] binary +*.[oO][tT][fF] binary + +*.[pP][aA][tT][cC][hH] -text + +*.[bB][aA][tT] text eol=crlf +*.[cC][mM][dD] text eol=crlf +*.[pP][sS]1 text eol=crlf + +*[aA][uU][tT][oO][gG][eE][nN][eE][rR][aA][tT][eE][dD]* binary diff --git a/.github/scripts/update_version b/.github/scripts/update_version new file mode 100644 index 0000000..3e5f752 --- /dev/null +++ b/.github/scripts/update_version @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +if ! git diff --name-only HEAD HEAD~1 | grep -qF 'build.gradle'; then + new_version="$(date +%s)" + sed --in-place "s!^//version:.*!//version: $new_version!g" build.gradle + git add build.gradle + git commit -m "[ci skip] update build script version to $new_version" + git push + printf 'Updated buildscript version to %s\n' "$new_version" +else + printf 'Ignored buildscript version update: no changes detected\n' +fi diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml new file mode 100644 index 0000000..3ee2f68 --- /dev/null +++ b/.github/workflows/build-and-test.yml @@ -0,0 +1,13 @@ + +name: Build and test + +on: + pull_request: + branches: [ master, main ] + push: + branches: [ master, main ] + +jobs: + build-and-test: + uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/build-and-test.yml@master + secrets: inherit diff --git a/.github/workflows/release-tags.yml b/.github/workflows/release-tags.yml new file mode 100644 index 0000000..e4c0be6 --- /dev/null +++ b/.github/workflows/release-tags.yml @@ -0,0 +1,14 @@ + +name: Release tagged build + +on: + push: + tags: [ '*' ] + +permissions: + contents: write + +jobs: + release-tags: + uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/release-tags.yml@master + secrets: inherit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34ac734 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +.gradle +.settings +/.idea/ +/.vscode/ +/run/ +/build/ +/eclipse/ +.classpath +.project +/bin/ +/config/ +/crash-reports/ +/logs/ +options.txt +/saves/ +usernamecache.json +banned-ips.json +banned-players.json +eula.txt +ops.json +server.properties +servers.dat +usercache.json +whitelist.json +/out/ +*.iml +*.ipr +*.iws +src/main/resources/mixins.*([!.]).json +*.bat +*.DS_Store +!gradlew.bat diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..477ed0b --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# GregTech: New Horizons NO NERF! + +A GTNH Mod to prevent nerfs from its team. + +I hate the feeling that whatever I liked to play, it gets nerfed in the very next version. So since this mod came out, no more innocent nerfs should take place! + +![Return of the Disassembler!](docs/disassembler.png) + +## Re-Buffed + +- [X] Disassembler should be there with nothing changed. (GTNewHorizons/GT5-Unofficial#1855) +- [ ] Iron Fence in Lightning Rod structure will no longer be broken in Thunder weather. (GTNewHorizons/GT5-Unofficial#1875) + +## Buffed + +_Things/features listed here are not being nerfed yet in GTNH, but I think is should be like this._ + +- [ ] No consume when the Empty Cells pours out its liquid to other containers or the world. + +## Related + +_Things/features/mods listed here are mods that can make your GTNH life easier._ + +### [ElytraMining](https://github.com/Taskeren/ElytraMining) [(Modrinth)](https://modrinth.com/mod/elytra-mining) + +This mod backports **Hammers** in Thermal Series in later versions of Minecraft, and a **Falling Torch** performs like sands. + +### [JustEnoughCalculation](https://github.com/Towdium/JustEnoughCalculation/tree/1.7.10) + +This mod adds a GUI that can help you calculating the consumes, catalysts, outputs for specified amount of what you are going to craft. + +### [NotEnoughElements](https://github.com/ElytraServers/NotEnoughElements) + +This mod adds an NEI searching pattern "el:{element}" to filter the items that contains certain element. Very useful when you finding some kind of ore to process. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..17e7501 --- /dev/null +++ b/build.gradle @@ -0,0 +1,1477 @@ +//version: 1682616243 +/* + DO NOT CHANGE THIS FILE! + Also, you may replace this file at any time if there is an update available. + Please check https://github.com/GTNewHorizons/ExampleMod1.7.10/blob/master/build.gradle for updates. + */ + + +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar +import com.gtnewhorizons.retrofuturagradle.ObfuscationAttribute +import com.gtnewhorizons.retrofuturagradle.mcp.ReobfuscatedJar +import com.gtnewhorizons.retrofuturagradle.minecraft.RunMinecraftTask +import com.gtnewhorizons.retrofuturagradle.util.Distribution +import com.matthewprenger.cursegradle.CurseArtifact +import com.matthewprenger.cursegradle.CurseRelation +import com.modrinth.minotaur.dependencies.ModDependency +import com.modrinth.minotaur.dependencies.VersionDependency +import org.gradle.internal.logging.text.StyledTextOutput.Style +import org.gradle.internal.logging.text.StyledTextOutputFactory +import org.gradle.internal.xml.XmlTransformer +import org.jetbrains.gradle.ext.Application +import org.jetbrains.gradle.ext.Gradle + +import javax.inject.Inject +import java.nio.file.Files +import java.nio.file.Paths +import java.util.concurrent.TimeUnit + +buildscript { + repositories { + mavenCentral() + + maven { + name 'forge' + url 'https://maven.minecraftforge.net' + } + maven { + // GTNH RetroFuturaGradle and ASM Fork + name "GTNH Maven" + url "http://jenkins.usrv.eu:8081/nexus/content/groups/public/" + allowInsecureProtocol = true + } + maven { + name 'sonatype' + url 'https://oss.sonatype.org/content/repositories/snapshots/' + } + maven { + name 'Scala CI dependencies' + url 'https://repo1.maven.org/maven2/' + } + + mavenLocal() + } +} +plugins { + id 'java-library' + id "org.jetbrains.gradle.plugin.idea-ext" version "1.1.7" + id 'eclipse' + id 'scala' + id 'maven-publish' + id 'org.jetbrains.kotlin.jvm' version '1.8.0' apply false + id 'org.jetbrains.kotlin.kapt' version '1.8.0' apply false + id 'com.google.devtools.ksp' version '1.8.0-1.0.9' apply false + id 'org.ajoberstar.grgit' version '4.1.1' // 4.1.1 is the last jvm8 supporting version, unused, available for addon.gradle + id 'com.github.johnrengelman.shadow' version '8.1.1' apply false + id 'com.palantir.git-version' version '3.0.0' apply false + id 'de.undercouch.download' version '5.4.0' + id 'com.github.gmazzo.buildconfig' version '3.1.0' apply false // Unused, available for addon.gradle + id 'com.diffplug.spotless' version '6.13.0' apply false // 6.13.0 is the last jvm8 supporting version + id 'com.modrinth.minotaur' version '2.+' apply false + id 'com.matthewprenger.cursegradle' version '1.4.0' apply false + id 'com.gtnewhorizons.retrofuturagradle' version '1.3.7' +} +boolean settingsupdated = verifySettingsGradle() +settingsupdated = verifyGitAttributes() || settingsupdated +if (settingsupdated) + throw new GradleException("Settings has been updated, please re-run task.") + +// In submodules, .git is a file pointing to the real git dir +if (project.file('.git/HEAD').isFile() || project.file('.git').isFile()) { + apply plugin: 'com.palantir.git-version' +} + +def out = services.get(StyledTextOutputFactory).create('an-output') + +def projectJavaVersion = JavaLanguageVersion.of(8) + +boolean disableSpotless = project.hasProperty("disableSpotless") ? project.disableSpotless.toBoolean() : false + +checkPropertyExists("modName") +checkPropertyExists("modId") +checkPropertyExists("modGroup") +checkPropertyExists("autoUpdateBuildScript") +checkPropertyExists("minecraftVersion") +checkPropertyExists("forgeVersion") +checkPropertyExists("replaceGradleTokenInFile") +checkPropertyExists("gradleTokenVersion") +checkPropertyExists("apiPackage") +checkPropertyExists("accessTransformersFile") +checkPropertyExists("usesMixins") +checkPropertyExists("mixinPlugin") +checkPropertyExists("mixinsPackage") +checkPropertyExists("coreModClass") +checkPropertyExists("containsMixinsAndOrCoreModOnly") +checkPropertyExists("usesShadowedDependencies") +checkPropertyExists("developmentEnvironmentUserName") + +propertyDefaultIfUnset("generateGradleTokenClass", "") +propertyDefaultIfUnset("includeWellKnownRepositories", true) +propertyDefaultIfUnset("noPublishedSources", false) +propertyDefaultIfUnset("usesMixinDebug", project.usesMixins) +propertyDefaultIfUnset("forceEnableMixins", false) +propertyDefaultIfUnset("channel", "stable") +propertyDefaultIfUnset("mappingsVersion", "12") +propertyDefaultIfUnset("modrinthProjectId", "") +propertyDefaultIfUnset("modrinthRelations", "") +propertyDefaultIfUnset("curseForgeProjectId", "") +propertyDefaultIfUnset("curseForgeRelations", "") +propertyDefaultIfUnset("minimizeShadowedDependencies", true) +propertyDefaultIfUnset("relocateShadowedDependencies", true) +// Deprecated properties (kept for backwards compat) +propertyDefaultIfUnset("gradleTokenModId", "") +propertyDefaultIfUnset("gradleTokenModName", "") +propertyDefaultIfUnset("gradleTokenGroupName", "") + +propertyDefaultIfUnset("enableModernJavaSyntax", false) // On by default for new projects only +propertyDefaultIfUnset("enableGenericInjection", false) // On by default for new projects only + +// this is meant to be set using the user wide property file. by default we do nothing. +propertyDefaultIfUnset("ideaOverrideBuildType", "") // Can be nothing, "gradle" or "idea" + +project.extensions.add(com.diffplug.blowdryer.Blowdryer, "Blowdryer", com.diffplug.blowdryer.Blowdryer) // Make blowdryer available in "apply from:" scripts +if (!disableSpotless) { + apply plugin: 'com.diffplug.spotless' + apply from: Blowdryer.file('spotless.gradle') +} + +String javaSourceDir = "src/main/java/" +String scalaSourceDir = "src/main/scala/" +String kotlinSourceDir = "src/main/kotlin/" + +if (usesShadowedDependencies.toBoolean()) { + apply plugin: "com.github.johnrengelman.shadow" +} + +java { + toolchain { + if (enableModernJavaSyntax.toBoolean()) { + languageVersion.set(JavaLanguageVersion.of(17)) + } else { + languageVersion.set(projectJavaVersion) + } + vendor.set(JvmVendorSpec.AZUL) + } + if (!noPublishedSources) { + withSourcesJar() + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = "UTF-8" +} + +tasks.withType(ScalaCompile).configureEach { + options.encoding = "UTF-8" +} + +pluginManager.withPlugin('org.jetbrains.kotlin.jvm') { + // If Kotlin is enabled in the project + kotlin { + jvmToolchain(8) + } + // Kotlin hacks our source sets, so we hack Kotlin's tasks + def disabledKotlinTaskList = [ + "kaptGenerateStubsMcLauncherKotlin", + "kaptGenerateStubsPatchedMcKotlin", + "kaptGenerateStubsInjectedTagsKotlin", + "compileMcLauncherKotlin", + "compilePatchedMcKotlin", + "compileInjectedTagsKotlin", + "kaptMcLauncherKotlin", + "kaptPatchedMcKotlin", + "kaptInjectedTagsKotlin", + "kspMcLauncherKotlin", + "kspPatchedMcKotlin", + "kspInjectedTagsKotlin", + ] + tasks.configureEach { task -> + if (task.name in disabledKotlinTaskList) { + task.enabled = false + } + } +} + +configurations { + create("runtimeOnlyNonPublishable") { + description = "Runtime only dependencies that are not published alongside the jar" + canBeConsumed = false + canBeResolved = false + } + + create("devOnlyNonPublishable") { + description = "Runtime and compiletime dependencies that are not published alongside the jar (compileOnly + runtimeOnlyNonPublishable)" + canBeConsumed = false + canBeResolved = false + } + compileOnly.extendsFrom(devOnlyNonPublishable) + runtimeOnlyNonPublishable.extendsFrom(devOnlyNonPublishable) +} + +if (enableModernJavaSyntax.toBoolean()) { + repositories { + mavenCentral { + mavenContent { + includeGroup("me.eigenraven.java8unsupported") + } + } + } + + dependencies { + annotationProcessor 'com.github.bsideup.jabel:jabel-javac-plugin:1.0.0' + compileOnly('com.github.bsideup.jabel:jabel-javac-plugin:1.0.0') { + transitive = false // We only care about the 1 annotation class + } + // Allow using jdk.unsupported classes like sun.misc.Unsafe in the compiled code, working around JDK-8206937. + patchedMinecraft('me.eigenraven.java8unsupported:java-8-unsupported-shim:1.0.0') + } + + tasks.withType(JavaCompile).configureEach { + if (it.name in ["compileMcLauncherJava", "compilePatchedMcJava"]) { + return + } + sourceCompatibility = 17 // for the IDE support + options.release.set(8) + + javaCompiler.set(javaToolchains.compilerFor { + languageVersion.set(JavaLanguageVersion.of(17)) + vendor.set(JvmVendorSpec.AZUL) + }) + } +} + +eclipse { + classpath { + downloadSources = true + downloadJavadoc = true + } +} + +final String modGroupPath = modGroup.toString().replace('.' as char, '/' as char) +final String apiPackagePath = apiPackage.toString().replace('.' as char, '/' as char) + +String targetPackageJava = javaSourceDir + modGroupPath +String targetPackageScala = scalaSourceDir + modGroupPath +String targetPackageKotlin = kotlinSourceDir + modGroupPath +if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { + throw new GradleException("Could not resolve \"modGroup\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) +} + +if (apiPackage) { + targetPackageJava = javaSourceDir + modGroupPath + "/" + apiPackagePath + targetPackageScala = scalaSourceDir + modGroupPath + "/" + apiPackagePath + targetPackageKotlin = kotlinSourceDir + modGroupPath + "/" + apiPackagePath + if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { + throw new GradleException("Could not resolve \"apiPackage\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) + } +} + +if (accessTransformersFile) { + for (atFile in accessTransformersFile.split(",")) { + String targetFile = "src/main/resources/META-INF/" + atFile.trim() + if (!getFile(targetFile).exists()) { + throw new GradleException("Could not resolve \"accessTransformersFile\"! Could not find " + targetFile) + } + tasks.deobfuscateMergedJarToSrg.accessTransformerFiles.from(targetFile) + tasks.srgifyBinpatchedJar.accessTransformerFiles.from(targetFile) + } +} else { + boolean atsFound = false + for (File at : sourceSets.getByName("main").resources.files) { + if (at.name.toLowerCase().endsWith("_at.cfg")) { + atsFound = true + tasks.deobfuscateMergedJarToSrg.accessTransformerFiles.from(at) + tasks.srgifyBinpatchedJar.accessTransformerFiles.from(at) + } + } + for (File at : sourceSets.getByName("api").resources.files) { + if (at.name.toLowerCase().endsWith("_at.cfg")) { + atsFound = true + tasks.deobfuscateMergedJarToSrg.accessTransformerFiles.from(at) + tasks.srgifyBinpatchedJar.accessTransformerFiles.from(at) + } + } + if (atsFound) { + logger.warn("Found and added access transformers in the resources folder, please configure gradle.properties to explicitly mention them by name") + } +} + +if (usesMixins.toBoolean()) { + if (mixinsPackage.isEmpty()) { + throw new GradleException("\"usesMixins\" requires \"mixinsPackage\" to be set!") + } + final String mixinPackagePath = mixinsPackage.toString().replaceAll("\\.", "/") + final String mixinPluginPath = mixinPlugin.toString().replaceAll("\\.", "/") + + targetPackageJava = javaSourceDir + modGroupPath + "/" + mixinPackagePath + targetPackageScala = scalaSourceDir + modGroupPath + "/" + mixinPackagePath + targetPackageKotlin = kotlinSourceDir + modGroupPath + "/" + mixinPackagePath + if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { + throw new GradleException("Could not resolve \"mixinsPackage\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) + } + + if (!mixinPlugin.isEmpty()) { + String targetFileJava = javaSourceDir + modGroupPath + "/" + mixinPluginPath + ".java" + String targetFileScala = scalaSourceDir + modGroupPath + "/" + mixinPluginPath + ".scala" + String targetFileScalaJava = scalaSourceDir + modGroupPath + "/" + mixinPluginPath + ".java" + String targetFileKotlin = kotlinSourceDir + modGroupPath + "/" + mixinPluginPath + ".kt" + if (!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { + throw new GradleException("Could not resolve \"mixinPlugin\"! Could not find " + targetFileJava + " or " + targetFileScala + " or " + targetFileScalaJava + " or " + targetFileKotlin) + } + } +} + +if (coreModClass) { + final String coreModPath = coreModClass.toString().replaceAll("\\.", "/") + String targetFileJava = javaSourceDir + modGroupPath + "/" + coreModPath + ".java" + String targetFileScala = scalaSourceDir + modGroupPath + "/" + coreModPath + ".scala" + String targetFileScalaJava = scalaSourceDir + modGroupPath + "/" + coreModPath + ".java" + String targetFileKotlin = kotlinSourceDir + modGroupPath + "/" + coreModPath + ".kt" + if (!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { + throw new GradleException("Could not resolve \"coreModClass\"! Could not find " + targetFileJava + " or " + targetFileScala + " or " + targetFileScalaJava + " or " + targetFileKotlin) + } +} + +configurations.configureEach { + resolutionStrategy.cacheChangingModulesFor(0, TimeUnit.SECONDS) + + // Make sure GregTech build won't time out + System.setProperty("org.gradle.internal.http.connectionTimeout", 120000 as String) + System.setProperty("org.gradle.internal.http.socketTimeout", 120000 as String) +} + +// Fix Jenkins' Git: chmod a file should not be detected as a change and append a '.dirty' to the version +try { + 'git config core.fileMode false'.execute() +} +catch (Exception ignored) { + out.style(Style.Failure).println("git isn't installed at all") +} + +// Pulls version first from the VERSION env and then git tag +String identifiedVersion +String versionOverride = System.getenv("VERSION") ?: null +try { + identifiedVersion = versionOverride == null ? gitVersion() : versionOverride +} +catch (Exception ignored) { + out.style(Style.Failure).text( + 'This mod must be version controlled by Git AND the repository must provide at least one tag,\n' + + 'or the VERSION override must be set! ').style(Style.SuccessHeader).text('(Do NOT download from GitHub using the ZIP option, instead\n' + + 'clone the repository, see ').style(Style.Info).text('https://gtnh.miraheze.org/wiki/Development').style(Style.SuccessHeader).println(' for details.)' + ) + versionOverride = 'NO-GIT-TAG-SET' + identifiedVersion = versionOverride +} +version = identifiedVersion +ext { + modVersion = identifiedVersion +} + +if (identifiedVersion == versionOverride) { + out.style(Style.Failure).text('Override version to ').style(Style.Identifier).text(modVersion).style(Style.Failure).println('!\7') +} + +group = "com.github.GTNewHorizons" +if (project.hasProperty("customArchiveBaseName") && customArchiveBaseName) { + archivesBaseName = customArchiveBaseName +} else { + archivesBaseName = modId +} + + +minecraft { + if (replaceGradleTokenInFile) { + for (f in replaceGradleTokenInFile.split(',')) { + tagReplacementFiles.add f + } + } + if (gradleTokenModId) { + injectedTags.put gradleTokenModId, modId + } + if (gradleTokenModName) { + injectedTags.put gradleTokenModName, modName + } + if (gradleTokenVersion) { + injectedTags.put gradleTokenVersion, modVersion + } + if (gradleTokenGroupName) { + injectedTags.put gradleTokenGroupName, modGroup + } + if (enableGenericInjection.toBoolean()) { + injectMissingGenerics.set(true) + } + + username = developmentEnvironmentUserName.toString() + + lwjgl3Version = "3.3.2" + + // Enable assertions in the current mod + extraRunJvmArguments.add("-ea:${modGroup}") + + if (usesMixins.toBoolean() || forceEnableMixins.toBoolean()) { + if (usesMixinDebug.toBoolean()) { + extraRunJvmArguments.addAll([ + "-Dmixin.debug.countInjections=true", + "-Dmixin.debug.verbose=true", + "-Dmixin.debug.export=true" + ]) + } + } + + // Blowdryer is present in some old mod builds, do not propagate it further as a dependency + // IC2 has no reobf jars in its Maven + groupsToExcludeFromAutoReobfMapping.addAll(["com.diffplug", "com.diffplug.durian", "net.industrial-craft"]) +} + +if (generateGradleTokenClass) { + tasks.injectTags.outputClassName.set(generateGradleTokenClass) +} + +// Custom reobf auto-mappings +configurations.configureEach { + dependencies.configureEach { dep -> + if (dep instanceof org.gradle.api.artifacts.ExternalModuleDependency) { + if (dep.group == "net.industrial-craft" && dep.name == "industrialcraft-2") { + // https://www.curseforge.com/minecraft/mc-mods/industrial-craft/files/2353971 + project.dependencies.reobfJarConfiguration("curse.maven:ic2-242638:2353971") + } + } + } + def obfuscationAttr = it.attributes.getAttribute(ObfuscationAttribute.OBFUSCATION_ATTRIBUTE) + if (obfuscationAttr != null && obfuscationAttr.name == ObfuscationAttribute.SRG) { + resolutionStrategy.eachDependency { DependencyResolveDetails details -> + // Remap CoFH core cursemaven dev jar to the obfuscated version for runObfClient/Server + if (details.requested.group == 'curse.maven' && details.requested.name.endsWith('-69162') && details.requested.version == '2388751') { + details.useVersion '2388750' + details.because 'Pick obfuscated jar' + } + } + } +} + +// Ensure tests have access to minecraft classes +sourceSets { + test { + java { + compileClasspath += sourceSets.patchedMc.output + sourceSets.mcLauncher.output + runtimeClasspath += sourceSets.patchedMc.output + sourceSets.mcLauncher.output + } + } +} + +if (file('addon.gradle').exists()) { + apply from: 'addon.gradle' +} + +// Allow unsafe repos but warn +repositories.configureEach { repo -> + if (repo instanceof org.gradle.api.artifacts.repositories.UrlArtifactRepository) { + if (repo.getUrl() != null && repo.getUrl().getScheme() == "http" && !repo.allowInsecureProtocol) { + logger.warn("Deprecated: Allowing insecure connections for repo '${repo.name}' - add 'allowInsecureProtocol = true'") + repo.allowInsecureProtocol = true + } + } +} + +apply from: 'repositories.gradle' + +configurations { + runtimeClasspath.extendsFrom(runtimeOnlyNonPublishable) + testRuntimeClasspath.extendsFrom(runtimeOnlyNonPublishable) + for (config in [compileClasspath, runtimeClasspath, testCompileClasspath, testRuntimeClasspath]) { + if (usesShadowedDependencies.toBoolean()) { + config.extendsFrom(shadowImplementation) + // TODO: remove Compile after all uses are refactored to Implementation + config.extendsFrom(shadeCompile) + config.extendsFrom(shadowCompile) + } + } + // A "bag-of-dependencies"-style configuration for backwards compatibility, gets put in "api" + create("compile") { + description = "Deprecated: use api or implementation instead, gets put in api" + canBeConsumed = false + canBeResolved = false + visible = false + } + create("testCompile") { + description = "Deprecated: use testImplementation instead" + canBeConsumed = false + canBeResolved = false + visible = false + } + api.extendsFrom(compile) + testImplementation.extendsFrom(testCompile) +} + +afterEvaluate { + if (!configurations.compile.allDependencies.empty || !configurations.testCompile.allDependencies.empty) { + logger.warn("This project uses deprecated `compile` dependencies, please migrate to using `api` and `implementation`") + logger.warn("For more details, see https://github.com/GTNewHorizons/ExampleMod1.7.10/blob/master/dependencies.gradle") + } +} + +repositories { + maven { + name 'Overmind forge repo mirror' + url 'https://gregtech.overminddl1.com/' + mavenContent { + excludeGroup("net.minecraftforge") // missing the `universal` artefact + } + } + maven { + name = "GTNH Maven" + url = "http://jenkins.usrv.eu:8081/nexus/content/groups/public/" + allowInsecureProtocol = true + } + maven { + name 'sonatype' + url 'https://oss.sonatype.org/content/repositories/snapshots/' + content { + includeGroup "org.lwjgl" + } + } + if (includeWellKnownRepositories.toBoolean()) { + maven { + name "CurseMaven" + url "https://cursemaven.com" + content { + includeGroup "curse.maven" + } + } + maven { + name = "ic2" + url = "https://maven.ic2.player.to/" + metadataSources { + mavenPom() + artifact() + } + } + maven { + name = "ic2-mirror" + url = "https://maven2.ic2.player.to/" + metadataSources { + mavenPom() + artifact() + } + } + maven { + name "MMD Maven" + url "https://maven.mcmoddev.com/" + } + } +} + +def mixinProviderGroup = "io.github.legacymoddingmc" +def mixinProviderModule = "unimixins" +def mixinProviderVersion = "0.1.6" +def mixinProviderSpecNoClassifer = "${mixinProviderGroup}:${mixinProviderModule}:${mixinProviderVersion}" +def mixinProviderSpec = "${mixinProviderSpecNoClassifer}:dev" + +dependencies { + if (usesMixins.toBoolean()) { + annotationProcessor('org.ow2.asm:asm-debug-all:5.0.3') + annotationProcessor('com.google.guava:guava:24.1.1-jre') + annotationProcessor('com.google.code.gson:gson:2.8.6') + annotationProcessor(mixinProviderSpec) + if (usesMixinDebug.toBoolean()) { + runtimeOnlyNonPublishable('org.jetbrains:intellij-fernflower:1.2.1.16') + } + } + if (usesMixins.toBoolean()) { + implementation(mixinProviderSpec) + } else if (forceEnableMixins.toBoolean()) { + runtimeOnlyNonPublishable(mixinProviderSpec) + } +} + +pluginManager.withPlugin('org.jetbrains.kotlin.kapt') { + if (usesMixins.toBoolean()) { + dependencies { + kapt(mixinProviderSpec) + } + } +} + +// Replace old mixin mods with unimixins +// https://docs.gradle.org/8.0.2/userguide/resolution_rules.html#sec:substitution_with_classifier +configurations.all { + resolutionStrategy.dependencySubstitution { + substitute module('com.gtnewhorizon:gtnhmixins') using module(mixinProviderSpecNoClassifer) withClassifier("dev") because("Unimixins replaces other mixin mods") + substitute module('com.github.GTNewHorizons:Mixingasm') using module(mixinProviderSpecNoClassifer) withClassifier("dev") because("Unimixins replaces other mixin mods") + substitute module('com.github.GTNewHorizons:SpongePoweredMixin') using module(mixinProviderSpecNoClassifer) withClassifier("dev") because("Unimixins replaces other mixin mods") + substitute module('com.github.GTNewHorizons:SpongeMixins') using module(mixinProviderSpecNoClassifer) withClassifier("dev") because("Unimixins replaces other mixin mods") + substitute module('io.github.legacymoddingmc:unimixins') using module(mixinProviderSpecNoClassifer) withClassifier("dev") because("Our previous unimixins upload was missing the dev classifier") + } +} + +apply from: 'dependencies.gradle' + +def mixingConfigRefMap = 'mixins.' + modId + '.refmap.json' +def mixinTmpDir = buildDir.path + File.separator + 'tmp' + File.separator + 'mixins' +def refMap = "${mixinTmpDir}" + File.separator + mixingConfigRefMap +def mixinSrg = "${mixinTmpDir}" + File.separator + "mixins.srg" + +tasks.register('generateAssets') { + group = "GTNH Buildscript" + description = "Generates a mixin config file at /src/main/resources/mixins.modid.json if needed" + onlyIf { usesMixins.toBoolean() } + doLast { + def mixinConfigFile = getFile("/src/main/resources/mixins." + modId + ".json") + if (!mixinConfigFile.exists()) { + def mixinPluginLine = "" + if (!mixinPlugin.isEmpty()) { + // We might not have a mixin plugin if we're using early/late mixins + mixinPluginLine += """\n "plugin": "${modGroup}.${mixinPlugin}", """ + } + + mixinConfigFile.text = """{ + "required": true, + "minVersion": "0.8.5-GTNH", + "package": "${modGroup}.${mixinsPackage}",${mixinPluginLine} + "refmap": "${mixingConfigRefMap}", + "target": "@env(DEFAULT)", + "compatibilityLevel": "JAVA_8", + "mixins": [], + "client": [], + "server": [] +} +""" + } + } +} + +if (usesMixins.toBoolean()) { + tasks.named("reobfJar", ReobfuscatedJar).configure { + extraSrgFiles.from(mixinSrg) + } + + tasks.named("processResources").configure { + dependsOn("generateAssets") + } + + tasks.named("compileJava", JavaCompile).configure { + doFirst { + new File(mixinTmpDir).mkdirs() + } + options.compilerArgs += [ + "-AreobfSrgFile=${tasks.reobfJar.srg.get().asFile}", + "-AoutSrgFile=${mixinSrg}", + "-AoutRefMapFile=${refMap}", + // Elan: from what I understand they are just some linter configs so you get some warning on how to properly code + "-XDenableSunApiLintControl", + "-XDignore.symbol.file" + ] + } + + pluginManager.withPlugin('org.jetbrains.kotlin.kapt') { + kapt { + correctErrorTypes = true + javacOptions { + option("-AreobfSrgFile=${tasks.reobfJar.srg.get().asFile}") + option("-AoutSrgFile=$mixinSrg") + option("-AoutRefMapFile=$refMap") + } + } + tasks.configureEach { task -> + if (task.name == "kaptKotlin") { + task.doFirst { + new File(mixinTmpDir).mkdirs() + } + } + } + } + +} + +tasks.named("processResources", ProcessResources).configure { + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.mcVersion + exclude("spotless.gradle") + + // replace stuff in mcmod.info, nothing else. replaces ${key} with value in text + filesMatching("mcmod.info") { + expand "minecraftVersion": project.minecraft.mcVersion, + "modVersion": modVersion, + "modId": modId, + "modName": modName + } + + if (usesMixins.toBoolean()) { + from refMap + dependsOn("compileJava", "compileScala") + } +} + +ext.java17Toolchain = (JavaToolchainSpec spec) -> { + spec.languageVersion.set(JavaLanguageVersion.of(17)) + spec.vendor.set(JvmVendorSpec.matching("jetbrains")) +} + +ext.java17DependenciesCfg = configurations.create("java17Dependencies") { + extendsFrom(configurations.getByName("runtimeClasspath")) // Ensure consistent transitive dependency resolution + canBeConsumed = false +} +ext.java17PatchDependenciesCfg = configurations.create("java17PatchDependencies") { + canBeConsumed = false +} + +dependencies { + def lwjgl3ifyVersion = '1.3.5' + def asmVersion = '9.4' + if (modId != 'lwjgl3ify') { + java17Dependencies("com.github.GTNewHorizons:lwjgl3ify:${lwjgl3ifyVersion}") + } + if (modId != 'hodgepodge') { + java17Dependencies('com.github.GTNewHorizons:Hodgepodge:2.2.8') + } + + java17PatchDependencies('net.minecraft:launchwrapper:1.15') {transitive = false} + java17PatchDependencies("org.ow2.asm:asm:${asmVersion}") + java17PatchDependencies("org.ow2.asm:asm-commons:${asmVersion}") + java17PatchDependencies("org.ow2.asm:asm-tree:${asmVersion}") + java17PatchDependencies("org.ow2.asm:asm-analysis:${asmVersion}") + java17PatchDependencies("org.ow2.asm:asm-util:${asmVersion}") + java17PatchDependencies('org.ow2.asm:asm-deprecated:7.1') + java17PatchDependencies("org.apache.commons:commons-lang3:3.12.0") + java17PatchDependencies("com.github.GTNewHorizons:lwjgl3ify:${lwjgl3ifyVersion}:forgePatches") {transitive = false} +} + +ext.java17JvmArgs = [ + // Java 9+ support + "--illegal-access=warn", + "-Djava.security.manager=allow", + "-Dfile.encoding=UTF-8", + "--add-opens", "java.base/jdk.internal.loader=ALL-UNNAMED", + "--add-opens", "java.base/java.net=ALL-UNNAMED", + "--add-opens", "java.base/java.nio=ALL-UNNAMED", + "--add-opens", "java.base/java.io=ALL-UNNAMED", + "--add-opens", "java.base/java.lang=ALL-UNNAMED", + "--add-opens", "java.base/java.lang.reflect=ALL-UNNAMED", + "--add-opens", "java.base/java.text=ALL-UNNAMED", + "--add-opens", "java.base/java.util=ALL-UNNAMED", + "--add-opens", "java.base/jdk.internal.reflect=ALL-UNNAMED", + "--add-opens", "java.base/sun.nio.ch=ALL-UNNAMED", + "--add-opens", "jdk.naming.dns/com.sun.jndi.dns=ALL-UNNAMED,java.naming", + "--add-opens", "java.desktop/sun.awt.image=ALL-UNNAMED", + "--add-modules", "jdk.dynalink", + "--add-opens", "jdk.dynalink/jdk.dynalink.beans=ALL-UNNAMED", + "--add-modules", "java.sql.rowset", + "--add-opens", "java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED" +] + +ext.hotswapJvmArgs = [ + // DCEVM advanced hot reload + "-XX:+AllowEnhancedClassRedefinition", + "-XX:HotswapAgent=fatjar" +] + +ext.setupHotswapAgentTask = tasks.register("setupHotswapAgent") { + group = "GTNH Buildscript" + description = "Installs a recent version of HotSwapAgent into the Java 17 JetBrains runtime directory" + def hsaUrl = 'https://github.com/HotswapProjects/HotswapAgent/releases/download/1.4.2-SNAPSHOT/hotswap-agent-1.4.2-SNAPSHOT.jar' + def targetFolderProvider = javaToolchains.launcherFor(java17Toolchain).map {it.metadata.installationPath.dir("lib/hotswap")} + def targetFilename = "hotswap-agent.jar" + onlyIf { + !targetFolderProvider.get().file(targetFilename).asFile.exists() + } + doLast { + def targetFolder = targetFolderProvider.get() + targetFolder.asFile.mkdirs() + download.run { + src hsaUrl + dest targetFolder.file(targetFilename).asFile + overwrite false + tempAndMove true + } + } +} + +public abstract class RunHotswappableMinecraftTask extends RunMinecraftTask { + // IntelliJ doesn't seem to allow commandline arguments so we also support an env variable + private boolean enableHotswap = Boolean.valueOf(System.getenv("HOTSWAP")); + + @Input + public boolean getEnableHotswap() { return enableHotswap } + @Option(option = "hotswap", description = "Enables HotSwapAgent for enhanced class reloading under a debugger") + public boolean setEnableHotswap(boolean enable) { enableHotswap = enable } + + @Inject + public RunHotswappableMinecraftTask(Distribution side, String superTask, org.gradle.api.invocation.Gradle gradle) { + super(side, gradle) + + this.lwjglVersion = 3 + this.javaLauncher = project.javaToolchains.launcherFor(project.java17Toolchain) + this.extraJvmArgs.addAll(project.java17JvmArgs) + this.extraJvmArgs.addAll(project.provider(() -> enableHotswap ? project.hotswapJvmArgs : [])) + + this.classpath(project.java17PatchDependenciesCfg) + if (side == Distribution.CLIENT) { + this.classpath(project.minecraftTasks.lwjgl3Configuration) + } + // Use a raw provider instead of map to not create a dependency on the task + this.classpath(project.provider(() -> project.tasks.named(superTask, RunMinecraftTask).get().classpath)) + this.classpath.filter { file -> + !file.path.contains("2.9.4-nightly-20150209") // Remove lwjgl2 + } + this.classpath(project.java17DependenciesCfg) + } +} + +def runClient17Task = tasks.register("runClient17", RunHotswappableMinecraftTask, Distribution.CLIENT, "runClient") +runClient17Task.configure { + setup(project) + group = "Modded Minecraft" + description = "Runs the modded client using Java 17, lwjgl3ify and Hodgepodge" + dependsOn(setupHotswapAgentTask, mcpTasks.launcherSources.classesTaskName, minecraftTasks.taskDownloadVanillaAssets, mcpTasks.taskPackagePatchedMc, 'jar') + mainClass = "GradleStart" + username = minecraft.username + userUUID = minecraft.userUUID +} + +def runServer17Task = tasks.register("runServer17", RunHotswappableMinecraftTask, Distribution.DEDICATED_SERVER, "runServer") +runServer17Task.configure { + setup(project) + group = "Modded Minecraft" + description = "Runs the modded server using Java 17, lwjgl3ify and Hodgepodge" + dependsOn(setupHotswapAgentTask, mcpTasks.launcherSources.classesTaskName, minecraftTasks.taskDownloadVanillaAssets, mcpTasks.taskPackagePatchedMc, 'jar') + mainClass = "GradleStartServer" + extraArgs.add("nogui") +} + +def getManifestAttributes() { + def manifestAttributes = [:] + if (!containsMixinsAndOrCoreModOnly.toBoolean() && (usesMixins.toBoolean() || coreModClass)) { + manifestAttributes += ["FMLCorePluginContainsFMLMod": true] + } + + if (accessTransformersFile) { + manifestAttributes += ["FMLAT": accessTransformersFile.toString()] + } + + if (coreModClass) { + manifestAttributes += ["FMLCorePlugin": modGroup + "." + coreModClass] + } + + if (usesMixins.toBoolean()) { + manifestAttributes += [ + "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", + "MixinConfigs" : "mixins." + modId + ".json", + "ForceLoadAsMod": !containsMixinsAndOrCoreModOnly.toBoolean() + ] + } + return manifestAttributes +} + +tasks.named("jar", Jar).configure { + manifest { + attributes(getManifestAttributes()) + } +} + +if (usesShadowedDependencies.toBoolean()) { + tasks.named("shadowJar", ShadowJar).configure { + manifest { + attributes(getManifestAttributes()) + } + + if (minimizeShadowedDependencies.toBoolean()) { + minimize() // This will only allow shading for actually used classes + } + configurations = [ + project.configurations.shadowImplementation, + project.configurations.shadowCompile, + project.configurations.shadeCompile + ] + archiveClassifier.set('dev') + if (relocateShadowedDependencies.toBoolean()) { + relocationPrefix = modGroup + ".shadow" + enableRelocation = true + } + } + configurations.runtimeElements.outgoing.artifacts.clear() + configurations.apiElements.outgoing.artifacts.clear() + configurations.runtimeElements.outgoing.artifact(tasks.named("shadowJar", ShadowJar)) + configurations.apiElements.outgoing.artifact(tasks.named("shadowJar", ShadowJar)) + tasks.named("jar", Jar) { + enabled = false + finalizedBy(tasks.shadowJar) + } + tasks.named("reobfJar", ReobfuscatedJar) { + inputJar.set(tasks.named("shadowJar", ShadowJar).flatMap({it.archiveFile})) + } + AdhocComponentWithVariants javaComponent = (AdhocComponentWithVariants) project.components.findByName("java") + javaComponent.withVariantsFromConfiguration(configurations.shadowRuntimeElements) { + skip() + } + for (runTask in ["runClient", "runServer", "runClient17", "runServer17"]) { + tasks.named(runTask).configure { + dependsOn("shadowJar") + } + } +} +ext.publishableDevJar = usesShadowedDependencies.toBoolean() ? tasks.shadowJar : tasks.jar +ext.publishableObfJar = tasks.reobfJar + +tasks.register('apiJar', Jar) { + from(sourceSets.main.allSource) { + include modGroupPath + "/" + apiPackagePath + '/**' + } + + from(sourceSets.main.output) { + include modGroupPath + "/" + apiPackagePath + '/**' + } + + from(sourceSets.main.resources.srcDirs) { + include("LICENSE") + } + + getArchiveClassifier().set('api') +} + +artifacts { + if (!noPublishedSources) { + archives tasks.named("sourcesJar") + } + if (apiPackage) { + archives tasks.named("apiJar") + } +} + +idea { + module { + downloadJavadoc = true + downloadSources = true + inheritOutputDirs = true + } + project { + settings { + if (ideaOverrideBuildType != "") { + delegateActions { + if ("gradle".equalsIgnoreCase(ideaOverrideBuildType)) { + delegateBuildRunToGradle = true + testRunner = org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.GRADLE + } else if ("idea".equalsIgnoreCase(ideaOverrideBuildType)) { + delegateBuildRunToGradle = false + testRunner = org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.PLATFORM + } else { + throw GradleScriptException('Accepted value for ideaOverrideBuildType is one of gradle or idea.') + } + } + } + runConfigurations { + "1. Run Client"(Gradle) { + taskNames = ["runClient"] + } + "2. Run Server"(Gradle) { + taskNames = ["runServer"] + } + "1a. Run Client (Java 17)"(Gradle) { + taskNames = ["runClient17"] + } + "2a. Run Server (Java 17)"(Gradle) { + taskNames = ["runServer17"] + } + "1b. Run Client (Java 17, Hotswap)"(Gradle) { + taskNames = ["runClient17"] + envs = ["HOTSWAP": "true"] + } + "2b. Run Server (Java 17, Hotswap)"(Gradle) { + taskNames = ["runServer17"] + envs = ["HOTSWAP": "true"] + } + "3. Run Obfuscated Client"(Gradle) { + taskNames = ["runObfClient"] + } + "4. Run Obfuscated Server"(Gradle) { + taskNames = ["runObfServer"] + } + if (!disableSpotless) { + "5. Apply spotless"(Gradle) { + taskNames = ["spotlessApply"] + } + } + def coreModArgs = "" + if (coreModClass) { + coreModArgs = ' "-Dfml.coreMods.load=' + modGroup + '.' + coreModClass + '"' + } + "Run Client (IJ Native)"(Application) { + mainClass = "GradleStart" + moduleName = project.name + ".ideVirtualMain" + afterEvaluate { + workingDirectory = tasks.runClient.workingDir.absolutePath + programParameters = tasks.runClient.calculateArgs(project).collect { '"' + it + '"' }.join(' ') + jvmArgs = tasks.runClient.calculateJvmArgs(project).collect { '"' + it + '"' }.join(' ') + + ' ' + tasks.runClient.systemProperties.collect { '"-D' + it.key + '=' + it.value.toString() + '"' }.join(' ') + + coreModArgs + } + } + "Run Server (IJ Native)"(Application) { + mainClass = "GradleStartServer" + moduleName = project.name + ".ideVirtualMain" + afterEvaluate { + workingDirectory = tasks.runServer.workingDir.absolutePath + programParameters = tasks.runServer.calculateArgs(project).collect { '"' + it + '"' }.join(' ') + jvmArgs = tasks.runServer.calculateJvmArgs(project).collect { '"' + it + '"' }.join(' ') + + ' ' + tasks.runServer.systemProperties.collect { '"-D' + it.key + '=' + it.value.toString() + '"' }.join(' ') + + coreModArgs + } + } + } + compiler.javac { + afterEvaluate { + javacAdditionalOptions = "-encoding utf8" + moduleJavacAdditionalOptions = [ + (project.name + ".main"): tasks.compileJava.options.compilerArgs.collect { '"' + it + '"' }.join(' ') + ] + } + } + withIDEADir { File ideaDir -> + if (!ideaDir.path.contains(".idea")) { + // If an .ipr file exists, the project root directory is passed here instead of the .idea subdirectory + ideaDir = new File(ideaDir, ".idea") + } + if (ideaDir.isDirectory()) { + def miscFile = new File(ideaDir, "misc.xml") + if (miscFile.isFile()) { + boolean dirty = false + def miscTransformer = new XmlTransformer() + miscTransformer.addAction { root -> + Node rootNode = root.asNode() + def rootManager = rootNode + .component.find { it.@name == 'ProjectRootManager' } + if (!rootManager) { + rootManager = rootNode.appendNode('component', ['name': 'ProjectRootManager', 'version': '2']) + dirty = true + } + def output = rootManager.output + if (!output) { + output = rootManager.appendNode('output') + dirty = true + } + if (!output.@url) { + // Only modify the output url if it doesn't yet have one, or if the existing one is blank somehow. + // This is a sensible default for most setups + output.@url = 'file://$PROJECT_DIR$/build/ideaBuild' + dirty = true + } + } + def result = miscTransformer.transform(miscFile.text) + if (dirty) { + miscFile.write(result) + } + } else { + miscFile.text = """ + + + + + +""" + } + } + } + } + } +} + +tasks.named("processIdeaSettings").configure { + dependsOn("injectTags") +} + +// workaround variable hiding in pom processing +def projectConfigs = project.configurations + +publishing { + publications { + create("maven", MavenPublication) { + from components.java + + if (apiPackage) { + artifact apiJar + } + + groupId = System.getenv("ARTIFACT_GROUP_ID") ?: project.group + artifactId = System.getenv("ARTIFACT_ID") ?: project.name + // Using the identified version, not project.version as it has the prepended 1.7.10 + version = System.getenv("RELEASE_VERSION") ?: identifiedVersion + } + } + + repositories { + maven { + url = "http://jenkins.usrv.eu:8081/nexus/content/repositories/releases" + allowInsecureProtocol = true + credentials { + username = System.getenv("MAVEN_USER") ?: "NONE" + password = System.getenv("MAVEN_PASSWORD") ?: "NONE" + } + } + } +} + +if (modrinthProjectId.size() != 0 && System.getenv("MODRINTH_TOKEN") != null) { + apply plugin: 'com.modrinth.minotaur' + + File changelogFile = new File(System.getenv("CHANGELOG_FILE") ?: "CHANGELOG.md") + + modrinth { + token = System.getenv("MODRINTH_TOKEN") + projectId = modrinthProjectId + versionNumber = identifiedVersion + versionType = identifiedVersion.endsWith("-pre") ? "beta" : "release" + changelog = changelogFile.exists() ? changelogFile.getText("UTF-8") : "" + uploadFile = publishableObfJar + additionalFiles = getSecondaryArtifacts() + gameVersions = [minecraftVersion] + loaders = ["forge"] + debugMode = false + } + + if (modrinthRelations.size() != 0) { + String[] deps = modrinthRelations.split(";") + deps.each { dep -> + if (dep.size() == 0) { + return + } + String[] parts = dep.split(":") + String[] qual = parts[0].split("-") + addModrinthDep(qual[0], qual[1], parts[1]) + } + } + if (usesMixins.toBoolean()) { + addModrinthDep("required", "project", "unimixins") + } + tasks.modrinth.dependsOn(build) + tasks.publish.dependsOn(tasks.modrinth) +} + +if (curseForgeProjectId.size() != 0 && System.getenv("CURSEFORGE_TOKEN") != null) { + apply plugin: 'com.matthewprenger.cursegradle' + + File changelogFile = new File(System.getenv("CHANGELOG_FILE") ?: "CHANGELOG.md") + + curseforge { + apiKey = System.getenv("CURSEFORGE_TOKEN") + project { + id = curseForgeProjectId + if (changelogFile.exists()) { + changelogType = "markdown" + changelog = changelogFile + } + releaseType = identifiedVersion.endsWith("-pre") ? "beta" : "release" + addGameVersion minecraftVersion + addGameVersion "Forge" + mainArtifact publishableObfJar + for (artifact in getSecondaryArtifacts()) addArtifact artifact + } + + options { + javaIntegration = false + forgeGradleIntegration = false + debug = false + } + } + + if (curseForgeRelations.size() != 0) { + String[] deps = curseForgeRelations.split(";") + deps.each { dep -> + if (dep.size() == 0) { + return + } + String[] parts = dep.split(":") + addCurseForgeRelation(parts[0], parts[1]) + } + } + if (usesMixins.toBoolean()) { + addCurseForgeRelation("requiredDependency", "unimixins") + } + tasks.curseforge.dependsOn(build) + tasks.publish.dependsOn(tasks.curseforge) +} + +def addModrinthDep(String scope, String type, String name) { + com.modrinth.minotaur.dependencies.Dependency dep; + if (!(scope in ["required", "optional", "incompatible", "embedded"])) { + throw new Exception("Invalid modrinth dependency scope: " + scope) + } + switch (type) { + case "project": + dep = new ModDependency(name, scope) + break + case "version": + dep = new VersionDependency(name, scope) + break + default: + throw new Exception("Invalid modrinth dependency type: " + type) + } + project.modrinth.dependencies.add(dep) +} + +def addCurseForgeRelation(String type, String name) { + if (!(type in ["requiredDependency", "embeddedLibrary", "optionalDependency", "tool", "incompatible"])) { + throw new Exception("Invalid CurseForge relation type: " + type) + } + CurseArtifact artifact = project.curseforge.curseProjects[0].mainArtifact + CurseRelation rel = (artifact.curseRelations ?: (artifact.curseRelations = new CurseRelation())) + rel."$type"(name) +} + +// Updating + +def buildscriptGradleVersion = "8.1.1" + +tasks.named('wrapper', Wrapper).configure { + gradleVersion = buildscriptGradleVersion +} + +tasks.register('updateBuildScript') { + group = 'GTNH Buildscript' + description = 'Updates the build script to the latest version' + + if (gradle.gradleVersion != buildscriptGradleVersion && !Boolean.getBoolean('DISABLE_BUILDSCRIPT_GRADLE_UPDATE')) { + dependsOn('wrapper') + } + + doLast { + if (performBuildScriptUpdate()) return + + print("Build script already up-to-date!") + } +} + +if (!project.getGradle().startParameter.isOffline() && !Boolean.getBoolean('DISABLE_BUILDSCRIPT_UPDATE_CHECK') && isNewBuildScriptVersionAvailable()) { + if (autoUpdateBuildScript.toBoolean()) { + performBuildScriptUpdate() + } else { + out.style(Style.SuccessHeader).println("Build script update available! Run 'gradle updateBuildScript'") + if (gradle.gradleVersion != buildscriptGradleVersion) { + out.style(Style.SuccessHeader).println("updateBuildScript can update gradle from ${gradle.gradleVersion} to ${buildscriptGradleVersion}\n") + } + } +} + +static URL availableBuildScriptUrl() { + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/build.gradle") +} + +static URL exampleSettingsGradleUrl() { + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/settings.gradle.example") +} + +static URL exampleGitAttributesUrl() { + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/.gitattributes") +} + + +boolean verifyGitAttributes() { + def gitattributesFile = getFile(".gitattributes") + if (!gitattributesFile.exists()) { + println("Downloading default .gitattributes") + exampleGitAttributesUrl().withInputStream { i -> gitattributesFile.withOutputStream { it << i } } + exec { + workingDir '.' + commandLine 'git', 'add', '--renormalize', '.' + } + return true + } + return false +} + +boolean verifySettingsGradle() { + def settingsFile = getFile("settings.gradle") + if (!settingsFile.exists()) { + println("Downloading default settings.gradle") + exampleSettingsGradleUrl().withInputStream { i -> settingsFile.withOutputStream { it << i } } + return true + } + return false +} + +boolean performBuildScriptUpdate() { + if (isNewBuildScriptVersionAvailable()) { + def buildscriptFile = getFile("build.gradle") + availableBuildScriptUrl().withInputStream { i -> buildscriptFile.withOutputStream { it << i } } + def out = services.get(StyledTextOutputFactory).create('buildscript-update-output') + out.style(Style.Success).print("Build script updated. Please REIMPORT the project or RESTART your IDE!") + boolean settingsupdated = verifySettingsGradle() + settingsupdated = verifyGitAttributes() || settingsupdated + if (settingsupdated) + throw new GradleException("Settings has been updated, please re-run task.") + return true + } + return false +} + +boolean isNewBuildScriptVersionAvailable() { + Map parameters = ["connectTimeout": 2000, "readTimeout": 2000] + + String currentBuildScript = getFile("build.gradle").getText() + String currentBuildScriptHash = getVersionHash(currentBuildScript) + String availableBuildScript = availableBuildScriptUrl().newInputStream(parameters).getText() + String availableBuildScriptHash = getVersionHash(availableBuildScript) + + boolean isUpToDate = currentBuildScriptHash.empty || availableBuildScriptHash.empty || currentBuildScriptHash == availableBuildScriptHash + return !isUpToDate +} + +static String getVersionHash(String buildScriptContent) { + String versionLine = buildScriptContent.find("^//version: [a-z0-9]*") + if (versionLine != null) { + return versionLine.split(": ").last() + } + return "" +} + +// Parameter Deobfuscation + +tasks.register('deobfParams') { + group = 'GTNH Buildscript' + description = 'Rename all obfuscated parameter names inherited from Minecraft classes' + doLast { // TODO + + String mcpDir = "$project.gradle.gradleUserHomeDir/caches/minecraft/de/oceanlabs/mcp/mcp_$channel/$mappingsVersion" + String mcpZIP = "$mcpDir/mcp_$channel-$mappingsVersion-${minecraftVersion}.zip" + String paramsCSV = "$mcpDir/params.csv" + + download.run { + src "https://maven.minecraftforge.net/de/oceanlabs/mcp/mcp_$channel/$mappingsVersion-$minecraftVersion/mcp_$channel-$mappingsVersion-${minecraftVersion}.zip" + dest mcpZIP + overwrite false + } + + if (!file(paramsCSV).exists()) { + println("Extracting MCP archive ...") + copy { + from(zipTree(mcpZIP)) + into(mcpDir) + } + } + + println("Parsing params.csv ...") + Map params = new HashMap<>() + Files.lines(Paths.get(paramsCSV)).forEach { line -> + String[] cells = line.split(",") + if (cells.length > 2 && cells[0].matches("p_i?\\d+_\\d+_")) { + params.put(cells[0], cells[1]) + } + } + + out.style(Style.Success).println("Modified ${replaceParams(file("$projectDir/src/main/java"), params)} files!") + out.style(Style.Failure).println("Don't forget to verify that the code still works as before!\n It could be broken due to duplicate variables existing now\n or parameters taking priority over other variables.") + } +} + +static int replaceParams(File file, Map params) { + int fileCount = 0 + + if (file.isDirectory()) { + for (File f : file.listFiles()) { + fileCount += replaceParams(f, params) + } + return fileCount + } + println("Visiting ${file.getName()} ...") + try { + String content = new String(Files.readAllBytes(file.toPath())) + int hash = content.hashCode() + params.forEach { key, value -> + content = content.replaceAll(key, value) + } + if (hash != content.hashCode()) { + Files.write(file.toPath(), content.getBytes("UTF-8")) + return 1 + } + } catch (Exception e) { + e.printStackTrace() + } + return 0 +} + +// Dependency Deobfuscation (Deprecated, use the new RFG API documented in dependencies.gradle) + +def deobf(String sourceURL) { + try { + URL url = new URL(sourceURL) + String fileName = url.getFile() + + //get rid of directories: + int lastSlash = fileName.lastIndexOf("/") + if (lastSlash > 0) { + fileName = fileName.substring(lastSlash + 1) + } + //get rid of extension: + if (fileName.endsWith(".jar") || fileName.endsWith(".litemod")) { + fileName = fileName.substring(0, fileName.lastIndexOf(".")) + } + + String hostName = url.getHost() + if (hostName.startsWith("www.")) { + hostName = hostName.substring(4) + } + List parts = Arrays.asList(hostName.split("\\.")) + Collections.reverse(parts) + hostName = String.join(".", parts) + + return deobf(sourceURL, "$hostName/$fileName") + } catch (Exception ignored) { + return deobf(sourceURL, "deobf/${sourceURL.hashCode()}") + } +} + +def deobfMaven(String repoURL, String mavenDep) { + if (!repoURL.endsWith("/")) { + repoURL += "/" + } + String[] parts = mavenDep.split(":") + parts[0] = parts[0].replace('.', '/') + def jarURL = repoURL + parts[0] + "/" + parts[1] + "/" + parts[2] + "/" + parts[1] + "-" + parts[2] + ".jar" + return deobf(jarURL) +} + +def deobfCurse(String curseDep) { + return dependencies.rfg.deobf("curse.maven:$curseDep") +} + +// The method above is to be preferred. Use this method if the filename is not at the end of the URL. +def deobf(String sourceURL, String rawFileName) { + String bon2Version = "2.5.1" + String fileName = URLDecoder.decode(rawFileName, "UTF-8") + String cacheDir = "$project.gradle.gradleUserHomeDir/caches" + String obfFile = "$cacheDir/modules-2/files-2.1/${fileName}.jar" + + download.run { + src sourceURL + dest obfFile + quiet true + overwrite false + } + return dependencies.rfg.deobf(files(obfFile)) +} +// Helper methods + +def checkPropertyExists(String propertyName) { + if (!project.hasProperty(propertyName)) { + throw new GradleException("This project requires a property \"" + propertyName + "\"! Please add it your \"gradle.properties\". You can find all properties and their description here: https://github.com/GTNewHorizons/ExampleMod1.7.10/blob/main/gradle.properties") + } +} + +def propertyDefaultIfUnset(String propertyName, defaultValue) { + if (!project.hasProperty(propertyName) || project.property(propertyName) == "") { + project.ext.setProperty(propertyName, defaultValue) + } +} + +def getFile(String relativePath) { + return new File(projectDir, relativePath) +} + +def getSecondaryArtifacts() { + // Because noPublishedSources from the beginning of the script is somehow not visible here... + boolean noPublishedSources = project.hasProperty("noPublishedSources") ? project.noPublishedSources.toBoolean() : false + def secondaryArtifacts = [publishableDevJar] + if (!noPublishedSources) secondaryArtifacts += [sourcesJar] + if (apiPackage) secondaryArtifacts += [apiJar] + return secondaryArtifacts +} diff --git a/dependencies.gradle b/dependencies.gradle new file mode 100644 index 0000000..4975ba0 --- /dev/null +++ b/dependencies.gradle @@ -0,0 +1,65 @@ +/* + * Add your dependencies here. Supported configurations: + * - api("group:name:version:classifier"): if you use the types from this dependency in the public API of this mod + * Available at runtime and compiletime for mods depending on this mod + * - implementation("g:n:v:c"): if you need this for internal implementation details of the mod, but none of it is visible via the public API + * Available at runtime but not compiletime for mods depending on this mod + * - compileOnly("g:n:v:c"): if the mod you're building doesn't need this dependency during runtime at all, e.g. for optional mods + * Not available at all for mods depending on this mod, only visible at compiletime for this mod + * - compileOnlyApi("g:n:v:c"): like compileOnly, but also visible at compiletime for mods depending on this mod + * Available at compiletime but not runtime for mods depending on this mod + * - runtimeOnlyNonPublishable("g:n:v:c"): if you want to include a mod in this mod's runClient/runServer runs, but not publish it as a dependency + * Not available at all for mods depending on this mod, only visible at runtime for this mod + * - devOnlyNonPublishable("g:n:v:c"): a combination of runtimeOnlyNonPublishable and compileOnly for dependencies present at both compiletime and runtime, + * but not published as Maven dependencies - useful for RFG-deobfuscated dependencies or local testing + * - runtimeOnly("g:n:v:c"): if you don't need this at compile time, but want it to be present at runtime + * Available at runtime for mods depending on this mod + * - annotationProcessor("g:n:v:c"): mostly for java compiler plugins, if you know you need this, use it, otherwise don't worry + * - testCONFIG("g:n:v:c") - replace CONFIG by one of the above (except api), same as above but for the test sources instead of main + * + * - shadowImplementation("g:n:v:c"): effectively the same as API, but the dependency is included in your jar under a renamed package name + * Requires you to enable usesShadowedDependencies in gradle.properties + * + * - compile("g:n:v:c"): deprecated, replace with "api" (works like the old "compile") or "implementation" (can be more efficient) + * + * You can exclude transitive dependencies (dependencies of the chosen dependency) by appending { transitive = false } if needed, + * but use this sparingly as it can break using your mod as another mod's dependency if you're not careful. + * + * To depend on obfuscated jars you can use `devOnlyNonPublishable(rfg.deobf("dep:spec:1.2.3"))` to fetch an obfuscated jar from maven, + * or `devOnlyNonPublishable(rfg.deobf(project.files("libs/my-mod-jar.jar")))` to use a file. + * + * Gradle names for some of the configuration can be misleading, compileOnlyApi and runtimeOnly both get published as dependencies in Maven, but compileOnly does not. + * The buildscript adds runtimeOnlyNonPublishable to also have a runtime dependency that's not published. + * + * For more details, see https://docs.gradle.org/8.0.1/userguide/java_library_plugin.html#sec:java_library_configurations_graph + */ +dependencies { + // codechickenlib + implementation("com.github.GTNewHorizons:CodeChickenLib:1.1.8:dev") + + // codechickencore + implementation("com.github.GTNewHorizons:CodeChickenCore:1.1.9:dev") + + // gt5u + implementation("com.github.GTNewHorizons:GT5-Unofficial:5.09.42.55:dev") + + // gt++ + implementation("com.github.GTNewHorizons:GTplusplus:1.8.35:dev") + + // gtnhlib + implementation("com.github.GTNewHorizons:GTNHLib:0.0.13:dev") + + // newhorizons core + implementation("com.github.GTNewHorizons:NewHorizonsCoreMod:2.0.38:dev") + + // goodgenerator + implementation("com.github.GTNewHorizons:GoodGenerator:0.5.16-pre:dev") + + + implementation("com.github.GTNewHorizons:ForestryMC:4.6.5:api") { transitive = false } + implementation("com.github.GTNewHorizons:Railcraft:9.14.0:dev") { transitive = false } + implementation("com.github.GTNewHorizons:BuildCraft:7.1.33:dev") { transitive = false } + implementation("com.github.GTNewHorizons:EnderIO:2.4.10:dev") { transitive = false } + implementation("com.github.GTNewHorizons:ProjectRed:4.7.9-GTNH:dev") { transitive = false } + implementation("com.github.GTNewHorizons:TinkersConstruct:1.9.29-GTNH:dev") { transitive = false } +} diff --git a/docs/disassembler.png b/docs/disassembler.png new file mode 100644 index 0000000000000000000000000000000000000000..56820aef2e3e293d6dbf18ca94bd28c48879d035 GIT binary patch literal 447145 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/StR=4lDy(~ejLi; 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%0A5swAo$SEh*~e2$nl=s9Xwm&92{vW;+;07g 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�#ju7cPAutqSK7YK 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 K3$8tQ`o91=D&zqG literal 0 HcmV?d00001 diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..094e2e5 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,143 @@ +modName = GTNN + +# This is a case-sensitive string to identify your mod. Convention is to use lower case. +modId = gtnn + +modGroup = cn.taskeren.gtnn + +# WHY is there no version field? +# The build script relies on git to provide a version via tags. It is super easy and will enable you to always know the +# code base or your binary. Check out this tutorial: https://blog.mattclemente.com/2017/10/13/versioning-with-git-tags/ + +# Will update your build.gradle automatically whenever an update is available +autoUpdateBuildScript = false + +minecraftVersion = 1.7.10 +forgeVersion = 10.13.4.1614 + +# Specify a MCP channel and mappings version for dependency deobfuscation and the deobfParams task. +channel = stable +mappingsVersion = 12 + +# Define other MCP mappings for dependency deobfuscation +remoteMappings = https://raw.githubusercontent.com/MinecraftForge/FML/1.7.10/conf/ + +# Select a username for testing your mod with breakpoints. You may leave this empty for a random username each time you +# restart Minecraft in development. Choose this dependent on your mod: +# Do you need consistent player progressing (for example Thaumcraft)? -> Select a name +# Do you need to test how your custom blocks interacts with a player that is not the owner? -> leave name empty +developmentEnvironmentUserName = Developer + +# Enables using modern java syntax (up to version 17) via Jabel, while still targetting JVM 8. +# See https://github.com/bsideup/jabel for details on how this works. +enableModernJavaSyntax = true + +# Enables injecting missing generics into the decompiled source code for a better coding experience +# Turns most publically visible List, Map, etc. into proper List, Map types +enableGenericInjection = true + +# Generate a class with String fields for the mod id, name, version and group name named with the fields below +generateGradleTokenClass = cn.taskeren.gtnn.GTNNConst +gradleTokenModId = MODID +gradleTokenModName = MODNAME +gradleTokenVersion = VERSION +gradleTokenGroupName = GROUPNAME +# [DEPRECATED] +# Multiple source files can be defined here by providing a comma-seperated list: Class1.java,Class2.java,Class3.java +# public static final String VERSION = "GRADLETOKEN_VERSION"; +# The string's content will be replaced with your mod's version when compiled. You should use this to specify your mod's +# version in @Mod([...], version = VERSION, [...]) +# Leave these properties empty to skip individual token replacements +replaceGradleTokenInFile = + +# In case your mod provides an API for other mods to implement you may declare its package here. Otherwise, you can +# leave this property empty. +# Example value: apiPackage = api + modGroup = com.myname.mymodid -> com.myname.mymodid.api +apiPackage = + +# Specify the configuration file for Forge's access transformers here. It must be placed into /src/main/resources/META-INF/ +# There can be multiple files in a comma-separated list. +# Example value: mymodid_at.cfg,nei_at.cfg +accessTransformersFile = + +# Provides setup for Mixins if enabled. If you don't know what mixins are: Keep it disabled! +usesMixins = true +# Adds some debug arguments like verbose output and export +usesMixinDebug = false +# Specify the location of your implementation of IMixinConfigPlugin. Leave it empty otherwise. +mixinPlugin = +# Specify the package that contains all of your Mixins. You may only place Mixins in this package or the build will fail! +mixinsPackage = mixin +# Specify the core mod entry class if you use a core mod. This class must implement IFMLLoadingPlugin! +# This parameter is for legacy compatibility only +# Example value: coreModClass = asm.FMLPlugin + modGroup = com.myname.mymodid -> com.myname.mymodid.asm.FMLPlugin +coreModClass = +# If your project is only a consolidation of mixins or a core mod and does NOT contain a 'normal' mod ( = some class +# that is annotated with @Mod) you want this to be true. When in doubt: leave it on false! +containsMixinsAndOrCoreModOnly = false + +# Enables Mixins even if this mod doesn't use them, useful if one of the dependencies uses mixins. +forceEnableMixins = true + +# If enabled, you may use 'shadowCompile' for dependencies. They will be integrated in your jar. It is your +# responsibility check the licence and request permission for distribution, if required. +usesShadowedDependencies = false +# If disabled, won't remove unused classes from shaded dependencies. Some libraries use reflection to access +# their own classes, making the minimization unreliable. +minimizeShadowedDependencies = true +# If disabled, won't rename the shadowed classes. +relocateShadowedDependencies = true + +# Adds the GTNH maven, CurseMaven, IC2/Player maven, and some more well-known 1.7.10 repositories +includeWellKnownRepositories = true + +# Publishing to modrinth requires you to set the MODRINTH_TOKEN environment variable to your current modrinth API token. + +# The project's ID on Modrinth. Can be either the slug or the ID. +# Leave this empty if you don't want to publish on Modrinth. +modrinthProjectId = + +# The project's relations on Modrinth. You can use this to refer to other projects on Modrinth. +# Syntax: scope1-type1:name1;scope2-type2:name2;... +# Where scope can be one of [required, optional, incompatible, embedded], +# type can be one of [project, version], +# and the name is the Modrinth project or version slug/id of the other mod. +# Example: required-project:fplib;optional-project:gasstation;incompatible-project:gregtech +# Note: GTNH Mixins is automatically set as a required dependency if usesMixins = true +modrinthRelations = + + +# Publishing to CurseForge requires you to set the CURSEFORGE_TOKEN environment variable to one of your CurseForge API tokens. + +# The project's numeric ID on CurseForge. You can find this in the About Project box. +# Leave this empty if you don't want to publish on CurseForge. +curseForgeProjectId = + +# The project's relations on CurseForge. You can use this to refer to other projects on CurseForge. +# Syntax: type1:name1;type2:name2;... +# Where type can be one of [requiredDependency, embeddedLibrary, optionalDependency, tool, incompatible], +# and the name is the CurseForge project slug of the other mod. +# Example: requiredDependency:railcraft;embeddedLibrary:cofhlib;incompatible:buildcraft +# Note: GTNH Mixins is automatically set as a required dependency if usesMixins = true +curseForgeRelations = + + +# Optional parameter to customize the produced artifacts. Use this to preserver artifact naming when migrating older +# projects. New projects should not use this parameter. +# customArchiveBaseName = + +# Optional parameter to prevent the source code from being published +# noPublishedSources = + +# Uncomment this to disable spotless checks +# This should only be uncommented to keep it easier to sync with upstream/other forks. +# That is, if there is no other active fork/upstream, NEVER change this. +disableSpotless = true + +# Override the IDEA build type. Valid value is "" (leave blank, do not override), "idea" (force use native IDEA build), "gradle" +# (force use delegated build). +# This is meant to be set in $HOME/.gradle/gradle.properties. +# e.g. add "systemProp.org.gradle.project.ideaOverrideBuildType=idea" will override the build type to be always native build. +# WARNING: If you do use this option, it will overwrite whatever you have in your existing projects. This might not be what you want! +# Usually there is no need to uncomment this here as other developers do not necessarily use the same build type as you. +# ideaOverrideBuildType = idea diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..ccebba7710deaf9f98673a68957ea02138b60d0a GIT binary patch literal 61608 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37aef8d --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..79a61d4 --- /dev/null +++ b/gradlew @@ -0,0 +1,244 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +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. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + 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 ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | 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" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jitpack.yml b/jitpack.yml new file mode 100644 index 0000000..09bbb51 --- /dev/null +++ b/jitpack.yml @@ -0,0 +1,2 @@ +before_install: + - ./gradlew setupCIWorkspace \ No newline at end of file diff --git a/repositories.gradle b/repositories.gradle new file mode 100644 index 0000000..c884390 --- /dev/null +++ b/repositories.gradle @@ -0,0 +1,5 @@ +// Add any additional repositories for your dependencies here + +repositories { + +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..30128a8 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,31 @@ + +pluginManagement { + repositories { + maven { + // RetroFuturaGradle + name "GTNH Maven" + url "http://jenkins.usrv.eu:8081/nexus/content/groups/public/" + allowInsecureProtocol = true + mavenContent { + includeGroup("com.gtnewhorizons.retrofuturagradle") + } + } + gradlePluginPortal() + mavenCentral() + mavenLocal() + } +} + +plugins { + id 'com.diffplug.blowdryerSetup' version '1.6.0' + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.4.0' // Provides java toolchains + + // keep dependencies updated + id "de.fayard.refreshVersions" version "0.51.0" +} + +blowdryerSetup { + repoSubfolder 'gtnhShared' + github('GTNewHorizons/ExampleMod1.7.10', 'tag', '0.2.2') + //devLocal '.' // Use this when testing config updates locally +} diff --git a/src/main/java/cn/taskeren/gtnn/GTNN.java b/src/main/java/cn/taskeren/gtnn/GTNN.java new file mode 100644 index 0000000..f3bacaa --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/GTNN.java @@ -0,0 +1,42 @@ +package cn.taskeren.gtnn; + +import cn.taskeren.gtnn.common.CommonProxy; +import cn.taskeren.gtnn.mod.gt5u.recipe.ReverseShapedRecipe; +import cn.taskeren.gtnn.mod.gt5u.recipe.ReverseShapelessRecipe; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import org.apache.logging.log4j.Logger; + +@Mod(modid = GTNNConst.MODID, name = GTNNConst.MODNAME) +public class GTNN { + + public static Logger logger; + + @SidedProxy(clientSide = "cn.taskeren.gtnn.client.ClientProxy", serverSide = "cn.taskeren.gtnn.common.CommonProxy") + public static CommonProxy proxy; + + @Mod.Instance + public static GTNN instance; + + public GTNN() { + } + + @Mod.EventHandler + public void onPreInit(FMLPreInitializationEvent event) { + logger = event.getModLog(); + } + + @Mod.EventHandler + public void onInit(FMLInitializationEvent event) { + } + + @Mod.EventHandler + public void onPostInit(FMLPostInitializationEvent event) { + ReverseShapedRecipe.runReverseRecipes(); + ReverseShapelessRecipe.runReverseRecipes(); + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/client/ClientProxy.java b/src/main/java/cn/taskeren/gtnn/client/ClientProxy.java new file mode 100644 index 0000000..6906bfe --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/client/ClientProxy.java @@ -0,0 +1,6 @@ +package cn.taskeren.gtnn.client; + +import cn.taskeren.gtnn.common.CommonProxy; + +public class ClientProxy extends CommonProxy { +} diff --git a/src/main/java/cn/taskeren/gtnn/common/CommonProxy.java b/src/main/java/cn/taskeren/gtnn/common/CommonProxy.java new file mode 100644 index 0000000..a2f2f7a --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/common/CommonProxy.java @@ -0,0 +1,4 @@ +package cn.taskeren.gtnn.common; + +public class CommonProxy { +} diff --git a/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTLoaderMetaTileEntitiesMixin.java b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTLoaderMetaTileEntitiesMixin.java new file mode 100644 index 0000000..449b940 --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTLoaderMetaTileEntitiesMixin.java @@ -0,0 +1,83 @@ +package cn.taskeren.gtnn.mixin.gt5u; + +import cn.taskeren.gtnn.mod.gt5u.tile.TileEntityDisassembler; +import cn.taskeren.gtnn.mod.gt5u.util.NNItemList; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.loaders.preload.GT_Loader_MetaTileEntities; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = GT_Loader_MetaTileEntities.class, remap = false) +public class GTLoaderMetaTileEntitiesMixin { + + private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bitsd = GT_ModHandler.RecipeBits.DISMANTLEABLE | bits; + private static final String aTextWireHull = "WMW"; + + @Inject(method = "run2", at = @At("RETURN")) + private static void nn$run2(CallbackInfo ci) { + NNItemList.Machine_LV_Disassembler.set( + new TileEntityDisassembler( + 451, + "basicmachine.disassembler.tier.01", + "Basic Disassembler", + 1).getStackForm(1L)); + NNItemList.Machine_MV_Disassembler.set( + new TileEntityDisassembler( + 452, + "basicmachine.disassembler.tier.02", + "Advanced Disassembler", + 2).getStackForm(1L)); + NNItemList.Machine_HV_Disassembler.set( + new TileEntityDisassembler( + 453, + "basicmachine.disassembler.tier.03", + "Advanced Disassembler II", + 3).getStackForm(1L)); + NNItemList.Machine_EV_Disassembler.set( + new TileEntityDisassembler( + 454, + "basicmachine.disassembler.tier.04", + "Advanced Disassembler III", + 4).getStackForm(1L)); + NNItemList.Machine_IV_Disassembler.set( + new TileEntityDisassembler( + 455, + "basicmachine.disassembler.tier.05", + "Advanced Disassembler IV", + 5).getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_LV_Disassembler.get(1L), + bitsd, + new Object[] { "ACA", aTextWireHull, "ACA", 'M', ItemList.Hull_LV, 'A', ItemList.Robot_Arm_LV, 'C', + OrePrefixes.circuit.get(Materials.Basic), 'W', OrePrefixes.cableGt01.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_MV_Disassembler.get(1L), + bitsd, + new Object[] { "ACA", aTextWireHull, "ACA", 'M', ItemList.Hull_MV, 'A', ItemList.Robot_Arm_MV, 'C', + OrePrefixes.circuit.get(Materials.Good), 'W', OrePrefixes.cableGt01.get(Materials.AnyCopper) }); + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_HV_Disassembler.get(1L), + bitsd, + new Object[] { "ACA", aTextWireHull, "ACA", 'M', ItemList.Hull_HV, 'A', ItemList.Robot_Arm_HV, 'C', + OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt01.get(Materials.Gold) }); + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_EV_Disassembler.get(1L), + bitsd, + new Object[] { "ACA", aTextWireHull, "ACA", 'M', ItemList.Hull_EV, 'A', ItemList.Robot_Arm_EV, 'C', + OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.cableGt01.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_IV_Disassembler.get(1L), + bitsd, + new Object[] { "ACA", aTextWireHull, "ACA", 'M', ItemList.Hull_IV, 'A', ItemList.Robot_Arm_IV, 'C', + OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt01.get(Materials.Tungsten) }); + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapedRecipeMixin.java b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapedRecipeMixin.java new file mode 100644 index 0000000..4cbc31e --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapedRecipeMixin.java @@ -0,0 +1,22 @@ +package cn.taskeren.gtnn.mixin.gt5u; + +import cn.taskeren.gtnn.mod.gt5u.recipe.ReverseShapedRecipe; +import gregtech.api.util.GT_Shaped_Recipe; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = GT_Shaped_Recipe.class, remap = false) +public class GTShapedRecipeMixin { + + @Inject(method = "", at = @At("RETURN")) + private void nn$init(ItemStack aResult, boolean aDismantleAble, boolean aRemovableByGT, boolean aKeepingNBT, Enchantment[] aEnchantmentsAdded, int[] aEnchantmentLevelsAdded, Object[] aRecipe, CallbackInfo ci) { + if(aDismantleAble) { + new ReverseShapedRecipe(aResult, aRecipe); + } + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapelessRecipeMixin.java b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapelessRecipeMixin.java new file mode 100644 index 0000000..8eae72b --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mixin/gt5u/GTShapelessRecipeMixin.java @@ -0,0 +1,22 @@ +package cn.taskeren.gtnn.mixin.gt5u; + +import cn.taskeren.gtnn.mod.gt5u.recipe.ReverseShapelessRecipe; +import gregtech.api.util.GT_Shapeless_Recipe; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = GT_Shapeless_Recipe.class, remap = false) +public class GTShapelessRecipeMixin { + + @Inject(method = "", at = @At("RETURN")) + private void nn$init(ItemStack aResult, boolean aDismantleAble, boolean aRemovableByGT, boolean aKeepingNBT, Enchantment[] aEnchantmentsAdded, int[] aEnchantmentLevelsAdded, Object[] aRecipe, CallbackInfo ci) { + if(aDismantleAble) { + new ReverseShapelessRecipe(aResult, aRecipe); + } + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mixin/newhorizoncore/GTLoaderMachinesMixin.java b/src/main/java/cn/taskeren/gtnn/mixin/newhorizoncore/GTLoaderMachinesMixin.java new file mode 100644 index 0000000..9b44190 --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mixin/newhorizoncore/GTLoaderMachinesMixin.java @@ -0,0 +1,112 @@ +package cn.taskeren.gtnn.mixin.newhorizoncore; + +import cn.taskeren.gtnn.mod.gt5u.tile.TileEntityDisassembler; +import cn.taskeren.gtnn.mod.gt5u.util.NNItemList; +import com.dreammaster.gthandler.CustomItemList; +import com.dreammaster.gthandler.GT_Loader_Machines; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = GT_Loader_Machines.class, remap = false) +public class GTLoaderMachinesMixin { + + private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bitsd = GT_ModHandler.RecipeBits.DISMANTLEABLE | bits; + + @Inject(method = "registerMachines2", at = @At("RETURN")) + private void nn$registerMachines2(CallbackInfo ci) { + NNItemList.Machine_LuV_Disassembler.set( + new TileEntityDisassembler(11160, "basicmachine.disassembler.tier.06", "Elite Disassembler", 6) + .getStackForm(1L)); + NNItemList.Machine_ZPM_Disassembler.set( + new TileEntityDisassembler( + 11161, + "basicmachine.disassembler.tier.07", + "Elite Disassembler II", + 7).getStackForm(1L)); + NNItemList.Machine_UV_Disassembler.set( + new TileEntityDisassembler( + 11162, + "basicmachine.disassembler.tier.08", + "Ultimate Deconstructor", + 8).getStackForm(1L)); + NNItemList.Machine_UHV_Disassembler.set( + new TileEntityDisassembler(11163, "basicmachine.disassembler.tier.09", "Epic Deconstructor", 9) + .getStackForm(1L)); + NNItemList.Machine_UEV_Disassembler.set( + new TileEntityDisassembler( + 11164, + "basicmachine.disassembler.tier.10", + "Epic Deconstructor II", + 10).getStackForm(1L)); + NNItemList.Machine_UIV_Disassembler.set( + new TileEntityDisassembler( + 11165, + "basicmachine.disassembler.tier.11", + "Epic Deconstructor III", + 11).getStackForm(1L)); + NNItemList.Machine_UMV_Disassembler.set( + new TileEntityDisassembler( + 11166, + "basicmachine.disassembler.tier.12", + "Epic Deconstructor IV", + 12).getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_LuV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_LuV, 'H', ItemList.Hull_LuV, 'C', + OrePrefixes.circuit.get(Materials.Master), 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_ZPM_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_ZPM, 'H', ItemList.Hull_ZPM, 'C', + OrePrefixes.circuit.get(Materials.Ultimate), 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_UV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_UV, 'H', ItemList.Hull_UV, 'C', + OrePrefixes.circuit.get(Materials.Superconductor), 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_UHV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_UHV, 'H', ItemList.Hull_MAX, 'C', + OrePrefixes.circuit.get(Materials.Infinite), 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_UEV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_UEV, 'H', CustomItemList.Hull_UEV, 'C', + OrePrefixes.circuit.get(Materials.Bio), 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_UIV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_UIV, 'H', CustomItemList.Hull_UIV, 'C', + OrePrefixes.circuit.get(Materials.Optical), 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); + + GT_ModHandler.addCraftingRecipe( + NNItemList.Machine_UMV_Disassembler.get(1L), + bitsd, + new Object[]{"RCR", "WHW", "RCR", 'R', ItemList.Robot_Arm_UMV, 'H', CustomItemList.Hull_UMV, 'C', + OrePrefixes.circuit.get(Materials.Piko), 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/ModLoad.java b/src/main/java/cn/taskeren/gtnn/mod/ModLoad.java new file mode 100644 index 0000000..15e2c2c --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/ModLoad.java @@ -0,0 +1,7 @@ +package cn.taskeren.gtnn.mod; + +public class ModLoad { + + + +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapedRecipe.java b/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapedRecipe.java new file mode 100644 index 0000000..7de615c --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapedRecipe.java @@ -0,0 +1,46 @@ +package cn.taskeren.gtnn.mod.gt5u.recipe; + +import cn.taskeren.gtnn.mod.gt5u.tile.TileEntityDisassembler; +import cn.taskeren.gtnn.mod.gt5u.util.NNRecipe; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Utility; +import net.minecraft.item.ItemStack; + +import java.util.Collections; +import java.util.LinkedList; +import java.util.Optional; +import java.util.Queue; + +public class ReverseShapedRecipe { + + private static final Queue reverseRecipes = new LinkedList<>(); + private final ItemStack aResult; + private final Object[] aRecipe; + + public static Queue getReverseRecipes() { + return reverseRecipes; + } + + public ReverseShapedRecipe(ItemStack output, Object[] aRecipe) { + this.aResult = output; + this.aRecipe = aRecipe; + reverseRecipes.add(this); + } + + public static void runReverseRecipes() { + for (ReverseShapedRecipe x : reverseRecipes) { + Optional recipeOptional = GT_Utility.reverseShapedRecipe(x.aResult, x.aRecipe); + if (!recipeOptional.isPresent()) continue; + GT_Recipe recipe = recipeOptional.get(); + ItemStack[] replacement = new ItemStack[recipe.mOutputs.length]; + TileEntityDisassembler.handleRecipeTransformation( + recipe.mOutputs, + replacement, + Collections.singleton(recipe.mOutputs)); + + recipe.mOutputs = replacement; + NNRecipe.DisassemblerRecipes.add(recipe); + } + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapelessRecipe.java b/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapelessRecipe.java new file mode 100644 index 0000000..d0cb8e8 --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/gt5u/recipe/ReverseShapelessRecipe.java @@ -0,0 +1,46 @@ +package cn.taskeren.gtnn.mod.gt5u.recipe; + +import cn.taskeren.gtnn.mod.gt5u.tile.TileEntityDisassembler; +import cn.taskeren.gtnn.mod.gt5u.util.NNRecipe; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Utility; +import net.minecraft.item.ItemStack; + +import java.util.Collections; +import java.util.LinkedList; +import java.util.Optional; +import java.util.Queue; + +public class ReverseShapelessRecipe { + + private static final Queue reverseRecipes = new LinkedList<>(); + private final ItemStack aResult; + private final Object[] aRecipe; + + public static Queue getReverseRecipes() { + return reverseRecipes; + } + + public ReverseShapelessRecipe(ItemStack output, Object[] aRecipe) { + this.aResult = output; + this.aRecipe = aRecipe; + reverseRecipes.add(this); + } + + public static void runReverseRecipes() { + for (ReverseShapelessRecipe x : reverseRecipes) { + Optional recipeOptional = GT_Utility.reverseShapelessRecipe(x.aResult, x.aRecipe); + if (!recipeOptional.isPresent()) continue; + GT_Recipe recipe = recipeOptional.get(); + ItemStack[] replacement = new ItemStack[recipe.mOutputs.length]; + TileEntityDisassembler.handleRecipeTransformation( + recipe.mOutputs, + replacement, + Collections.singleton(recipe.mOutputs)); + + recipe.mOutputs = replacement; + NNRecipe.DisassemblerRecipes.add(recipe); + } + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/gt5u/tile/TileEntityDisassembler.java b/src/main/java/cn/taskeren/gtnn/mod/gt5u/tile/TileEntityDisassembler.java new file mode 100644 index 0000000..81ff24e --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/gt5u/tile/TileEntityDisassembler.java @@ -0,0 +1,494 @@ +package cn.taskeren.gtnn.mod.gt5u.tile; + +import cn.taskeren.gtnn.mod.gt5u.util.NNRecipe; +import com.google.common.collect.ArrayListMultimap; +import gregtech.api.GregTech_API; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.interfaces.ITexture; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.api.metatileentity.MetaTileEntity; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicMachine; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock; +import gregtech.api.objects.GT_ItemStack; +import gregtech.api.objects.ItemData; +import gregtech.api.render.TextureFactory; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Utility; +import gregtech.api.util.extensions.ArrayExt; +import ic2.api.item.IC2Items; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; + +import java.util.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import static gregtech.api.enums.Mods.*; +import static gregtech.api.enums.Textures.BlockIcons.*; + +public class TileEntityDisassembler extends GT_MetaTileEntity_BasicMachine { + + public TileEntityDisassembler(int aID, String aName, String aNameRegional, int aTier) { + super(aID, aName, aNameRegional, aTier, 1, new String[]{"Disassembles Machines up to " + GT_Values.TIER_COLORS[aTier] + GT_Values.VOLTAGE_NAMES[aTier], "Can also disassemble most assembler recipes!"}, 1, 9, "Disassembler.png", "", + + // Textures + TextureFactory.of(TextureFactory.of(OVERLAY_SIDE_DISASSEMBLER_ACTIVE), TextureFactory.builder().addIcon(OVERLAY_SIDE_DISASSEMBLER_ACTIVE_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_SIDE_DISASSEMBLER), TextureFactory.builder().addIcon(OVERLAY_SIDE_DISASSEMBLER_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_FRONT_DISASSEMBLER_ACTIVE), TextureFactory.builder().addIcon(OVERLAY_FRONT_DISASSEMBLER_ACTIVE_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_FRONT_DISASSEMBLER), TextureFactory.builder().addIcon(OVERLAY_FRONT_DISASSEMBLER_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_TOP_DISASSEMBLER_ACTIVE), TextureFactory.builder().addIcon(OVERLAY_TOP_DISASSEMBLER_ACTIVE_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_TOP_DISASSEMBLER), TextureFactory.builder().addIcon(OVERLAY_TOP_DISASSEMBLER_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_BOTTOM_DISASSEMBLER_ACTIVE), TextureFactory.builder().addIcon(OVERLAY_BOTTOM_DISASSEMBLER_ACTIVE_GLOW).glow().build()), TextureFactory.of(TextureFactory.of(OVERLAY_BOTTOM_DISASSEMBLER), TextureFactory.builder().addIcon(OVERLAY_BOTTOM_DISASSEMBLER_GLOW).glow().build())); + } + + public TileEntityDisassembler(String aName, int aTier, String aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) { + super(aName, aTier, 1, aDescription, aTextures, 1, 9, aGUIName, aNEIName); + } + + public TileEntityDisassembler(String aName, int aTier, String[] aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) { + super(aName, aTier, 1, aDescription, aTextures, 1, 9, aGUIName, aNEIName); + } + + @Override + public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { + return new TileEntityDisassembler(this.mName, this.mTier, this.mDescriptionArray, this.mTextures, this.mGUIName, this.mNEIName); + } + + private static final ItemStack[][] alwaysReplace = {{ + // ItemStack to look for + new ItemStack(Blocks.trapped_chest, 1, OreDictionary.WILDCARD_VALUE)}, { + // ItemStack to replace + new ItemStack(Blocks.chest)}}; + + private static final Object[][] OreDictionaryOverride = {{ + // String to look for + "plankWood", "stoneCobble", "gemDiamond", "logWood", "stickWood", "treeSapling"}, { + // ItemStack to replace + new ItemStack(Blocks.planks), new ItemStack(Blocks.cobblestone), new ItemStack(Items.diamond), new ItemStack(Blocks.log), new ItemStack(Items.stick), new ItemStack(Blocks.sapling)}}; + + public static ArrayListMultimap getOutputHardOverrides() { + return outputHardOverrides; + } + + private static final ArrayListMultimap outputHardOverrides; + + private static final Set blackList = new HashSet<>(); + + public static Set getBlackList() { + return blackList; + } + + static { + outputHardOverrides = ArrayListMultimap.create(); + outputHardOverrides.put(new GT_ItemStack(new ItemStack(Blocks.torch, 6)), new ItemStack(Items.stick)); + addBlacklist(ItemList.Casing_Coil_Superconductor.get(1L)); + addBlacklist(Materials.Graphene.getDust(1)); + addBlacklist(ItemList.Circuit_Parts_Vacuum_Tube.get(1L)); + addBlacklist(ItemList.Schematic.get(1L)); + if(Railcraft.isModLoaded()) { + addBlacklist(GT_ModHandler.getModItem(Railcraft.ID, "track", 1L, 0)); + addBlacklist(GT_ModHandler.getModItem(Railcraft.ID, "track", 1L, 736)); + addBlacklist(GT_ModHandler.getModItem(Railcraft.ID, "track", 1L, 816)); + } + addBlacklist(IC2Items.getItem("mixedMetalIngot")); + addBlacklist(GT_ModHandler.getModItem(Railcraft.ID, "machine.alpha", 1L, 14)); + // region transformer + // Temporary solution for cable dupe + // Maybe we can mark assembler recipes as "cannot disassemble" + // and only disassemble crafting recipes in the future + // Also `getIC2Item` doesn't work, maybe loading order? + addBlacklist(ItemList.Transformer_MV_LV.get(1L)); + addBlacklist(GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockElectric", 1L, 3)); + addBlacklist(ItemList.Transformer_HV_MV.get(1L)); + addBlacklist(GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockElectric", 1L, 4)); + addBlacklist(ItemList.Transformer_EV_HV.get(1L)); + addBlacklist(GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockElectric", 1L, 5)); + addBlacklist(ItemList.Transformer_IV_EV.get(1L)); + addBlacklist(GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockElectric", 1L, 6)); + // endregion transformer + addBlacklist(GT_ModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiPart", 1L, 36)); + addBlacklist(GT_ModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiPart", 1L, 536)); + } + + public static void addBlacklist(ItemStack stack) { + blackList.add(new GT_ItemStack(stack)); + } + + private boolean isCircuit(ItemStack stack) { + ItemData data = GT_OreDictUnificator.getAssociation(stack); + if(data != null) { + return data.mPrefix == OrePrefixes.circuit; + } + return false; + } + + private boolean compareToUnpacker(ItemStack is) { + return null != GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes.findRecipe(null, true, true, Long.MAX_VALUE, null, is); + } + + @Override + public int checkRecipe() { + ItemStack is = getInputAt(0); + + if(GT_Utility.isStackInvalid(is)) return DID_NOT_FIND_RECIPE; + + if(is.getItem() instanceof GT_MetaGenerated_Tool || isCircuit(is) || blackList.stream().anyMatch(t -> GT_Utility.areStacksEqual(t.toStack(), is, true)) || compareToUnpacker(is)) + return DID_NOT_FIND_RECIPE; + + Integer handleHardOverride = handleHardOverride(is); + if(handleHardOverride != null) return handleHardOverride; + + return process(); + } + + private Integer handleHardOverride(ItemStack is) { + Set stacks = outputHardOverrides.keySet(); + for(GT_ItemStack stack : stacks) { + ItemStack in = is.copy(); + in.stackSize = 1; + if(stack.isStackEqual(in) && stack.mStackSize <= is.stackSize) { + return setOutputsAndTime(outputHardOverrides.get(stack).toArray(new ItemStack[0]), stack.mStackSize) ? FOUND_AND_SUCCESSFULLY_USED_RECIPE : DID_NOT_FIND_RECIPE; + } + } + return null; + } + + private boolean checkTier(ItemStack is) { + ItemStack comp = new ItemStack(GregTech_API.sBlockMachines); + if(is.getItem() == comp.getItem()) { + IMetaTileEntity iMetaTileEntity = GregTech_API.METATILEENTITIES[is.getItemDamage()]; + + return iMetaTileEntity instanceof GT_MetaTileEntity_TieredMachineBlock && ((GT_MetaTileEntity_TieredMachineBlock) iMetaTileEntity).mTier > this.mTier; + } + return false; + } + + private int process() { + int statusCode = onTheFlyGeneration(); + if(statusCode != DID_NOT_FIND_RECIPE) return statusCode; + + return checkRecipeMap(); + } + + private int onTheFlyGeneration() { + Collection recipes = this.findRecipeFromMachine(); + if(recipes.isEmpty()) return DID_NOT_FIND_RECIPE; + + DissassembleReference recipe = ensureDowncasting(recipes); + + removeInvalidStacks(recipe); + + if(!checkVoltage(recipe)) { + return FOUND_RECIPE_BUT_DID_NOT_MEET_REQUIREMENTS; + } + + return setOutputsAndTime(recipe.inputs, recipe.stackSize) ? FOUND_AND_SUCCESSFULLY_USED_RECIPE : FOUND_RECIPE_BUT_DID_NOT_MEET_REQUIREMENTS; + } + + private void removeInvalidStacks(DissassembleReference recipe) { + for(int i = 0; i < recipe.inputs.length; i++) + if(GT_Utility.isStackInvalid(recipe.inputs[i]) || recipe.inputs[i].stackSize < 1) recipe.inputs[i] = null; + + recipe.inputs = ArrayExt.withoutNulls(recipe.inputs, ItemStack[]::new); + } + + private int checkRecipeMap() { + GT_Recipe gt_recipe = NNRecipe.DisassemblerRecipes.findRecipe(this.getBaseMetaTileEntity(), true, this.maxEUInput(), null, this.getAllInputs()); + if(gt_recipe == null) return DID_NOT_FIND_RECIPE; + if(gt_recipe.isRecipeInputEqual(false, null, this.getAllInputs())) { + if(gt_recipe.mSpecialValue == -100) { + // Bypass standard disassembler restrictions. + this.getInputAt(0).stackSize -= gt_recipe.mInputs[0].stackSize; + System.arraycopy(gt_recipe.mOutputs, 0, this.mOutputItems, 0, gt_recipe.mOutputs.length); + + this.calculateOverclockedNess(gt_recipe); + return FOUND_AND_SUCCESSFULLY_USED_RECIPE; + } else { + return setOutputsAndTime(gt_recipe.mOutputs, gt_recipe.mInputs[0].stackSize) ? FOUND_AND_SUCCESSFULLY_USED_RECIPE : FOUND_RECIPE_BUT_DID_NOT_MEET_REQUIREMENTS; + } + } + + return FOUND_RECIPE_BUT_DID_NOT_MEET_REQUIREMENTS; + } + + private boolean setOutputsAndTime(ItemStack[] inputs, int stackSize) { + ItemStack machineInput = this.getInputAt(0); + if(checkTier(machineInput)) return false; + + if(machineInput.stackSize >= stackSize) machineInput.stackSize -= stackSize; + else return false; + + System.arraycopy(inputs, 0, this.mOutputItems, 0, inputs.length); + this.calculateOverclockedNess(30, 600); + + return true; + } + + private static DissassembleReference ensureDowncasting(Collection recipes) { + ItemStack[] inputs = recipes.stream().findFirst().orElseThrow(NullPointerException::new).inputs; + int EUt = recipes.stream().findFirst().orElseThrow(NullPointerException::new).EUt; + + ItemStack[] output = new ItemStack[inputs.length]; + List recipesColl = null; + if(recipes.size() > 1) recipesColl = recipes.stream().skip(1).map(x -> x.recipe).collect(Collectors.toList()); + + handleRecipeTransformation(inputs, output, recipesColl); + + return new DissassembleReference(recipes.stream().mapToInt(x -> x.stackSize).min().orElseThrow(NumberFormatException::new), output, null, EUt); + } + + private static void handleRecipeTransformation(ItemStack[] inputs, ItemStack[] output, List recipesColl) { + for(int i = 0, inputsLength = inputs.length; i < inputsLength; i++) { + Set inputsStacks = null; + if(recipesColl != null) inputsStacks = recipesColl.stream().map(x -> x.mInputs).collect(Collectors.toSet()); + handleRecipeTransformationInternal(inputs, output, inputsStacks, i); + } + addOthersAndHandleAlwaysReplace(inputs, output); + } + + /** + * Public Interface for ReverseRecipes, do not call inside of this class. + */ + public static void handleRecipeTransformation(ItemStack[] inputs, ItemStack[] output, Set inputsStacks) { + for(int i = 0, inputsLength = inputs.length; i < inputsLength; i++) + handleRecipeTransformationInternal(inputs, output, inputsStacks, i); + addOthersAndHandleAlwaysReplace(inputs, output); + } + + private static void handleRecipeTransformationInternal(ItemStack[] inputs, ItemStack[] output, Set inputsStacks, int i) { + ItemStack input = inputs[i]; + ItemData data = GT_OreDictUnificator.getItemData(input); + if(data == null || data.mMaterial == null || data.mMaterial.mMaterial == null || data.mPrefix == null) { + output[i] = input; + return; + } + handleReplacement(inputsStacks, data, output, input, i); + } + + private static void addOthersAndHandleAlwaysReplace(ItemStack[] inputs, ItemStack[] output) { + for(int i = 0; i < inputs.length; i++) { + // Adds rest of Items + if(output[i] == null) output[i] = inputs[i]; + + // Math.min the recipe output if Items are the same + if(GT_Utility.areStacksEqual(output[i], inputs[i])) + output[i].stackSize = Math.min(output[i].stackSize, inputs[i].stackSize); + + // Handles replacement Overrides + ItemStack[] itemStacks = alwaysReplace[0]; + for(int j = 0; j < itemStacks.length; j++) { + ItemStack x = itemStacks[j]; + if(GT_Utility.areStacksEqual(x, output[i], true)) { + output[i] = alwaysReplace[1][j]; + break; + } + } + + output[i] = handleUnification(output[i]); + output[i] = handleWildcard(output[i]); + output[i] = handleContainerItem(output[i]); + } + } + + private static ItemStack handleUnification(ItemStack stack) { + for(int oreID : OreDictionary.getOreIDs(stack)) { + for(int i = 0; i < OreDictionaryOverride[0].length; i++) + if(OreDictionary.getOreName(oreID).equals(OreDictionaryOverride[0][i])) { + ItemStack ret = ((ItemStack) OreDictionaryOverride[1][i]).copy(); + ret.stackSize = stack.stackSize; + return ret; + } + } + return GT_OreDictUnificator.get(stack); + } + + private static ItemStack handleWildcard(ItemStack stack) { + if(stack != null && stack.getItemDamage() == OreDictionary.WILDCARD_VALUE && !stack.getItem().isDamageable()) { + stack.setItemDamage(0); + } + return stack; + } + + private static ItemStack handleContainerItem(ItemStack stack) { + if(stack != null && stack.getItem().hasContainerItem(stack)) { + return null; + } + return stack; + } + + private static void handleReplacement(Set inputsStacks, ItemData data, ItemStack[] output, ItemStack input, int i) { + AtomicReference toRpl = new AtomicReference<>(); + Materials first = data.mMaterial.mMaterial; + if(inputsStacks != null) { + handleInputStacks(inputsStacks, toRpl, data, first, i); + } + if(toRpl.get() == null) { + // Remove Magnetic and Annealed Modifiers + handleBetterMaterialsVersions(data, toRpl); + } + if(toRpl.get() != null) { + output[i] = GT_OreDictUnificator.get(data.mPrefix, toRpl.get(), input.stackSize); + return; + } + if(data.mPrefix == OrePrefixes.circuit) { + handleCircuits(first, output, input, i); + } + } + + private static void handleInputStacks(Set inputsStacks, AtomicReference toRpl, ItemData data, Materials first, int i) { + final int finalIndex = i; + inputsStacks.forEach(stackArray -> { + ItemData dataAgainst = GT_OreDictUnificator.getItemData(stackArray[finalIndex]); + if(dataAgainst == null || dataAgainst.mMaterial == null || dataAgainst.mMaterial.mMaterial == null || dataAgainst.mPrefix == null || dataAgainst.mPrefix != data.mPrefix) { + return; + } + handleDifferentMaterialsOnRecipes(first, dataAgainst.mMaterial.mMaterial, toRpl); + handleAnyMaterials(first, toRpl); + }); + } + + private static void handleAnyMaterials(Materials first, AtomicReference toRpl) { + if(first.mOreReRegistrations.stream().anyMatch(y -> y.equals(Materials.AnyIron))) toRpl.set(Materials.Iron); + else if(first.mOreReRegistrations.stream().anyMatch(y -> y.equals(Materials.AnyCopper))) + toRpl.set(Materials.Copper); + else if(first.mOreReRegistrations.stream().anyMatch(y -> y.equals(Materials.AnyRubber))) + toRpl.set(Materials.Rubber); + else if(first.mOreReRegistrations.stream().anyMatch(y -> y.equals(Materials.AnyBronze))) + toRpl.set(Materials.Bronze); + else if(first.mOreReRegistrations.stream().anyMatch(y -> y.equals(Materials.AnySyntheticRubber))) + toRpl.set(Materials.Rubber); + } + + private static void handleDifferentMaterialsOnRecipes(Materials first, Materials second, AtomicReference toRpl) { + if(!first.equals(second)) + if(first.equals(Materials.Aluminium) && second.equals(Materials.Iron)) toRpl.set(second); + else if(first.equals(Materials.Steel) && second.equals(Materials.Iron)) toRpl.set(second); + else if(first.equals(Materials.WroughtIron) && second.equals(Materials.Iron)) toRpl.set(second); + else if(first.equals(Materials.Aluminium) && second.equals(Materials.WroughtIron)) + toRpl.set(Materials.Iron); + else if(first.equals(Materials.Aluminium) && second.equals(Materials.Steel)) toRpl.set(second); + else if(first.equals(Materials.Polytetrafluoroethylene) && second.equals(Materials.Plastic)) + toRpl.set(second); + else if(first.equals(Materials.Polybenzimidazole) && second.equals(Materials.Plastic)) toRpl.set(second); + else if(first.equals(Materials.Polystyrene) && second.equals(Materials.Plastic)) toRpl.set(second); + else if(first.equals(Materials.Silicone) && second.equals(Materials.Plastic)) toRpl.set(second); + else if(first.equals(Materials.NetherQuartz) || first.equals(Materials.CertusQuartz) && second.equals(Materials.Quartzite)) + toRpl.set(second); + else if(first.equals(Materials.Plastic) && second.equals(Materials.Wood)) toRpl.set(second); + else if(first.equals(Materials.Diamond) && second.equals(Materials.Glass)) toRpl.set(second); + } + + private static void handleBetterMaterialsVersions(ItemData data, AtomicReference toRpl) { + if(Materials.SteelMagnetic.equals(data.mMaterial.mMaterial)) { + toRpl.set(Materials.Steel); + } else if(Materials.IronMagnetic.equals(data.mMaterial.mMaterial)) { + toRpl.set(Materials.Iron); + } else if(Materials.NeodymiumMagnetic.equals(data.mMaterial.mMaterial)) { + toRpl.set(Materials.Neodymium); + } else if(Materials.SamariumMagnetic.equals(data.mMaterial.mMaterial)) { + toRpl.set(Materials.Samarium); + } else if(Materials.AnnealedCopper.equals(data.mMaterial.mMaterial)) { + toRpl.set(Materials.Copper); + } + } + + @SuppressWarnings("deprecation") + private static void handleCircuits(Materials first, ItemStack[] output, ItemStack input, int i) { + if(first.equals(Materials.Primitive)) output[i] = ItemList.NandChip.get(input.stackSize); + else if(first.equals(Materials.Basic)) output[i] = ItemList.Circuit_Microprocessor.get(input.stackSize); + else if(first.equals(Materials.Good)) output[i] = ItemList.Circuit_Good.get(input.stackSize); + else if(first.equals(Materials.Advanced)) output[i] = ItemList.Circuit_Advanced.get(input.stackSize); + else if(first.equals(Materials.Data)) output[i] = ItemList.Circuit_Data.get(input.stackSize); + else if(first.equals(Materials.Master)) output[i] = ItemList.Circuit_Master.get(input.stackSize); + else if(first.equals(Materials.Ultimate)) output[i] = ItemList.Circuit_Quantummainframe.get(input.stackSize); + else if(first.equals(Materials.Superconductor)) + output[i] = ItemList.Circuit_Crystalmainframe.get(input.stackSize); + else if(first.equals(Materials.Infinite)) output[i] = ItemList.Circuit_Wetwaremainframe.get(input.stackSize); + else if(first.equals(Materials.Bio)) output[i] = ItemList.Circuit_Biomainframe.get(input.stackSize); + } + + static class DissassembleReference { + + final int stackSize; + ItemStack[] inputs; + final GT_Recipe recipe; + final int EUt; + + public DissassembleReference(int stackSize, ItemStack[] inputs, GT_Recipe recipe, int EUt) { + this.stackSize = stackSize; + this.inputs = inputs; + this.recipe = recipe; + this.EUt = EUt; + } + + public DissassembleReference(int stackSize, ItemStack[] inputs, GT_Recipe recipe) { + this.stackSize = stackSize; + this.inputs = inputs; + this.recipe = recipe; + if(recipe != null) { + this.EUt = recipe.mEUt; + } else { + this.EUt = 0; + } + } + } + + private Collection findRecipeFromMachine() { + ItemStack is = getInputAt(0); + if(GT_Utility.isStackInvalid(is)) return Collections.emptySet(); + + AtomicInteger stacksize = new AtomicInteger(); + // Check Recipe Maps for creation of Item + List possibleRecipes = GT_Recipe.GT_Recipe_Map.sAssemblerRecipes.mRecipeList.stream().filter(x -> Arrays.stream(x.mOutputs).anyMatch(y -> { + if(y == null) return false; + ItemStack out = is.copy(); + out.stackSize = y.stackSize; + boolean isDone = GT_Utility.areStacksEqual(y, out, true) && y.stackSize <= is.stackSize; + if(isDone) stacksize.set(y.stackSize); + return isDone; + })).map(x -> new DissassembleReference(stacksize.get(), x.mInputs, x)).collect(Collectors.toList()); + + // Is there only one way to create it? + if(possibleRecipes.size() == 1) return possibleRecipes; + + // There are Multiple Ways -> Get recipe with cheapest inputs + // More Inputs should mean cheaper Materials + return possibleRecipes.stream().sorted(Comparator.comparingDouble(TileEntityDisassembler::getCheaperInputs)).collect(Collectors.toList()); + } + + private static double getCheaperInputs(TileEntityDisassembler.DissassembleReference x) { + double fluidInputValueRaw = Arrays.stream(x.recipe.mFluidInputs).flatMapToInt(f -> IntStream.of(f.amount)).sum(); + fluidInputValueRaw = fluidInputValueRaw > 0 ? fluidInputValueRaw : 144D; + double inputValue = Arrays.stream(x.inputs).flatMapToInt(f -> IntStream.of(f.stackSize)).sum() + (fluidInputValueRaw / 144D); + double fluidOutputValueRaw = Arrays.stream(x.recipe.mFluidOutputs).flatMapToInt(f -> IntStream.of(f.amount)).sum(); + fluidOutputValueRaw = fluidOutputValueRaw > 0 ? fluidOutputValueRaw : 144D; + double outputValue = Arrays.stream(x.recipe.mOutputs).flatMapToInt(f -> IntStream.of(f.stackSize)).sum() + (fluidOutputValueRaw / 144D); + return outputValue / inputValue; + } + + private boolean checkVoltage(DissassembleReference recipe) { + return recipe.EUt < GT_Values.V[this.mTier]; + } + + @Override + protected boolean allowPutStackValidated(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { + return super.allowPutStackValidated(aBaseMetaTileEntity, aIndex, aSide, aStack) && aStack.getTagCompound() != null && aStack.getTagCompound().getCompoundTag("GT.CraftingComponents") != null; + } + + @Override + public GT_Recipe.GT_Recipe_Map getRecipeList() { + return NNRecipe.DisassemblerRecipes; + } + + // GUI stuff + + @Override + public boolean hasNEITransferRect() { + return false; + } +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNItemList.java b/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNItemList.java new file mode 100644 index 0000000..66a2025 --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNItemList.java @@ -0,0 +1,195 @@ +package cn.taskeren.gtnn.mod.gt5u.util; + +import gregtech.api.interfaces.IItemContainer; +import gregtech.api.util.*; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import java.util.Locale; + +import static gregtech.api.enums.GT_Values.NI; +import static gregtech.api.enums.GT_Values.W; + +public enum NNItemList implements IItemContainer { + + Machine_LV_Disassembler, + Machine_MV_Disassembler, + Machine_HV_Disassembler, + Machine_EV_Disassembler, + Machine_IV_Disassembler, + Machine_LuV_Disassembler, + Machine_ZPM_Disassembler, + Machine_UV_Disassembler, + Machine_UHV_Disassembler, + Machine_UEV_Disassembler, + Machine_UIV_Disassembler, + Machine_UMV_Disassembler, + ; + + private ItemStack mStack; + private boolean mHasNotBeenSet; + private boolean mDeprecated; + private boolean mWarned; + + NNItemList() { + mHasNotBeenSet = true; + } + + NNItemList(boolean aDeprecated) { + if(aDeprecated) { + mDeprecated = true; + mHasNotBeenSet = true; + } + } + + @Override + public IItemContainer set(Item aItem) { + mHasNotBeenSet = false; + if(aItem == null) return this; + ItemStack aStack = new ItemStack(aItem, 1, 0); + mStack = GT_Utility.copyAmount(1, aStack); + return this; + } + + @Override + public IItemContainer set(ItemStack aStack) { + mHasNotBeenSet = false; + mStack = GT_Utility.copyAmount(1, aStack); + return this; + } + + @Override + public Item getItem() { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return null; + return mStack.getItem(); + } + + @Override + public Block getBlock() { + sanityCheck(); + return GT_Utility.getBlockFromItem(getItem()); + } + + @Override + public final boolean hasBeenSet() { + return !mHasNotBeenSet; + } + + @Override + public boolean isStackEqual(Object aStack) { + return isStackEqual(aStack, false, false); + } + + @Override + public boolean isStackEqual(Object aStack, boolean aWildcard, boolean aIgnoreNBT) { + if(mDeprecated && !mWarned) { + new Exception(this + " is now deprecated").printStackTrace(GT_Log.err); + // warn only once + mWarned = true; + } + if(GT_Utility.isStackInvalid(aStack)) return false; + return GT_Utility.areUnificationsEqual((ItemStack) aStack, aWildcard ? getWildcard(1) : get(1), aIgnoreNBT); + } + + @Override + public ItemStack get(long aAmount, Object... aReplacements) { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); + return GT_Utility.copyAmount(aAmount, GT_OreDictUnificator.get(mStack)); + } + + @Override + public ItemStack getWildcard(long aAmount, Object... aReplacements) { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); + return GT_Utility.copyAmountAndMetaData(aAmount, W, GT_OreDictUnificator.get(mStack)); + } + + @Override + public ItemStack getUndamaged(long aAmount, Object... aReplacements) { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); + return GT_Utility.copyAmountAndMetaData(aAmount, 0, GT_OreDictUnificator.get(mStack)); + } + + @Override + public ItemStack getAlmostBroken(long aAmount, Object... aReplacements) { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); + return GT_Utility.copyAmountAndMetaData(aAmount, mStack.getMaxDamage() - 1, GT_OreDictUnificator.get(mStack)); + } + + @Override + public ItemStack getWithName(long aAmount, String aDisplayName, Object... aReplacements) { + ItemStack rStack = get(1, aReplacements); + if(GT_Utility.isStackInvalid(rStack)) return NI; + + // CamelCase alphanumeric words from aDisplayName + StringBuilder tCamelCasedDisplayNameBuilder = new StringBuilder(); + final String[] tDisplayNameWords = aDisplayName.split("\\W"); + for(String tWord : tDisplayNameWords) { + if(tWord.length() > 0) tCamelCasedDisplayNameBuilder.append(tWord.substring(0, 1).toUpperCase(Locale.US)); + if(tWord.length() > 1) tCamelCasedDisplayNameBuilder.append(tWord.substring(1).toLowerCase(Locale.US)); + } + if(tCamelCasedDisplayNameBuilder.length() == 0) { + // CamelCased DisplayName is empty, so use hash of aDisplayName + tCamelCasedDisplayNameBuilder.append(((Long) (long) aDisplayName.hashCode())); + } + + // Construct a translation key from UnlocalizedName and CamelCased DisplayName + final String tKey = rStack.getUnlocalizedName() + ".with." + tCamelCasedDisplayNameBuilder + ".name"; + + rStack.setStackDisplayName(GT_LanguageManager.addStringLocalization(tKey, aDisplayName)); + return GT_Utility.copyAmount(aAmount, rStack); + } + + @Override + public ItemStack getWithCharge(long aAmount, int aEnergy, Object... aReplacements) { + ItemStack rStack = get(1, aReplacements); + if(GT_Utility.isStackInvalid(rStack)) return null; + GT_ModHandler.chargeElectricItem(rStack, aEnergy, Integer.MAX_VALUE, true, false); + return GT_Utility.copyAmount(aAmount, rStack); + } + + @Override + public ItemStack getWithDamage(long aAmount, long aMetaValue, Object... aReplacements) { + sanityCheck(); + if(GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); + return GT_Utility.copyAmountAndMetaData(aAmount, aMetaValue, GT_OreDictUnificator.get(mStack)); + } + + @Override + public IItemContainer registerOre(Object... aOreNames) { + sanityCheck(); + for(Object tOreName : aOreNames) GT_OreDictUnificator.registerOre(tOreName, get(1)); + return this; + } + + @Override + public IItemContainer registerWildcardAsOre(Object... aOreNames) { + sanityCheck(); + for(Object tOreName : aOreNames) GT_OreDictUnificator.registerOre(tOreName, getWildcard(1)); + return this; + } + + /** + * Returns the internal stack. This method is unsafe. It's here only for quick operations. DON'T CHANGE THE RETURNED + * VALUE! + */ + public ItemStack getInternalStack_unsafe() { + return mStack; + } + + private void sanityCheck() { + if(mHasNotBeenSet) + throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); + if(mDeprecated && !mWarned) { + new Exception(this + " is now deprecated").printStackTrace(GT_Log.err); + // warn only once + mWarned = true; + } + } + +} diff --git a/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNRecipe.java b/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNRecipe.java new file mode 100644 index 0000000..1872e4b --- /dev/null +++ b/src/main/java/cn/taskeren/gtnn/mod/gt5u/util/NNRecipe.java @@ -0,0 +1,36 @@ +package cn.taskeren.gtnn.mod.gt5u.util; + +import com.gtnewhorizons.modularui.api.drawable.IDrawable; +import com.gtnewhorizons.modularui.common.widget.ProgressBar; +import gregtech.api.gui.modularui.GT_UITextures; +import gregtech.api.util.GT_Recipe; + +import java.util.HashSet; + +import static gregtech.api.enums.GT_Values.E; +import static gregtech.api.enums.Mods.GregTech; + +public class NNRecipe { + + private static final String TEXTURES_GUI_BASICMACHINES = "textures/gui/basicmachines"; + + public static final GT_Recipe.GT_Recipe_Map DisassemblerRecipes = new GT_Recipe.GT_Recipe_Map(new HashSet<>(250), "gt.recipe.disassembler", "Disassembler", null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Disassembler"), 1, 9, 1, 0, 1, E, 1, E, true, false) { + + @Override + public IDrawable getOverlayForSlot(boolean isFluid, boolean isOutput, int index, boolean isSpecial) { + if(isOutput) { + switch(index) { + case 0: + case 2: + case 6: + case 8: + return GT_UITextures.OVERLAY_SLOT_CIRCUIT; + case 4: + return GT_UITextures.OVERLAY_SLOT_WRENCH; + } + } + return super.getOverlayForSlot(isFluid, isOutput, index, isSpecial); + } + }.setSlotOverlay(false, false, GT_UITextures.OVERLAY_SLOT_WRENCH).setProgressBar(GT_UITextures.PROGRESSBAR_ASSEMBLE, ProgressBar.Direction.RIGHT); + +} diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info new file mode 100644 index 0000000..c4312aa --- /dev/null +++ b/src/main/resources/mcmod.info @@ -0,0 +1,21 @@ +{ + "modListVersion": 2, + "modList": [{ + "modid": "${modId}", + "name": "${modName}", + "description": "Return My Favorite Machines Back!", + "version": "${modVersion}", + "mcversion": "${minecraftVersion}", + "url": "https://github.com/Taskeren/gtnh-no-nerf", + "updateUrl": "", + "authorList": ["Taskeren"], + "credits": "", + "logoFile": "", + "screenshots": [], + "parent": "", + "requiredMods": [], + "dependencies": [], + "dependants": [], + "useDependencyInformation": true + }] +} diff --git a/src/main/resources/mixins.gtnn.json b/src/main/resources/mixins.gtnn.json new file mode 100644 index 0000000..ffdae05 --- /dev/null +++ b/src/main/resources/mixins.gtnn.json @@ -0,0 +1,16 @@ +{ + "required": true, + "minVersion": "0.8.5-GTNH", + "package": "cn.taskeren.gtnn.mixin", + "refmap": "mixins.gtnn.refmap.json", + "target": "@env(DEFAULT)", + "compatibilityLevel": "JAVA_8", + "mixins": [ + "gt5u.GTLoaderMetaTileEntitiesMixin", + "gt5u.GTShapedRecipeMixin", + "gt5u.GTShapelessRecipeMixin", + "newhorizoncore.GTLoaderMachinesMixin" + ], + "client": [], + "server": [] +} diff --git a/versions.properties b/versions.properties new file mode 100644 index 0000000..78003d7 --- /dev/null +++ b/versions.properties @@ -0,0 +1,8 @@ +#### Dependencies and Plugin versions with their available updates. +#### Generated by `./gradlew refreshVersions` version 0.51.0 +#### +#### Don't manually edit or split the comments that start with four hashtags (####), +#### they will be overwritten by refreshVersions. +#### +#### suppress inspection "SpellCheckingInspection" for whole file +#### suppress inspection "UnusedProperty" for whole file