From 5308f6a1e83cc9cb3b3f6771fab7521ef1d43704 Mon Sep 17 00:00:00 2001 From: bitheaven Date: Sun, 5 Nov 2023 13:17:31 +0500 Subject: [PATCH] First push --- .gitea/workflows/build.yml | 41 ++ .gitignore | 118 +++ LICENSE | 692 ++++++++++++++++++ build.gradle | 122 +++ gradle.properties | 31 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 62076 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 245 +++++++ gradlew.bat | 92 +++ settings.gradle | 9 + .../CreateInteriorsFabric.java | 36 + .../mixin/MinecraftMixin.java | 20 + .../assets/createinteriorsfabric/icon.png | Bin 0 -> 81270 bytes .../createinteriorsfabric.mixins.json | 14 + src/main/resources/fabric.mod.json | 31 + 15 files changed, 1457 insertions(+) create mode 100644 .gitea/workflows/build.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/ru/bitheaven/createinteriorsfabric/CreateInteriorsFabric.java create mode 100644 src/main/java/ru/bitheaven/createinteriorsfabric/mixin/MinecraftMixin.java create mode 100644 src/main/resources/assets/createinteriorsfabric/icon.png create mode 100644 src/main/resources/createinteriorsfabric.mixins.json create mode 100644 src/main/resources/fabric.mod.json diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..94975bb --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,41 @@ +name: build +on: + pull_request: {} + push: {} + workflow_dispatch: {} + +jobs: + build: + strategy: + matrix: + java: [ 17 ] + runs-on: ubuntu-latest + steps: + - name: checkout repository + uses: https://git.bitheaven.ru/actions/checkout@v2 + + - name: setup jdk ${{ matrix.java }} + uses: https://git.bitheaven.ru/actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + + - uses: https://git.bitheaven.ru/actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/loom-cache + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle-wrapper.properties') }} + restore-keys: ${{ runner.os }}-gradle + + - name: make gradle wrapper executable + run: chmod +x ./gradlew + + - name: build + run: ./gradlew build + + - name: capture build artifacts + uses: https://git.bitheaven.ru/actions/upload-artifact@v2 + with: + name: Artifacts + path: build/libs/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c37caf --- /dev/null +++ b/.gitignore @@ -0,0 +1,118 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +**/build/ + +# Common working directory +run/ + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..765fe3e --- /dev/null +++ b/LICENSE @@ -0,0 +1,692 @@ +Copyright (c) 2023 BitHeaven + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see + + + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..a651f1e --- /dev/null +++ b/build.gradle @@ -0,0 +1,122 @@ +plugins { + id 'fabric-loom' version '1.2-SNAPSHOT' + id "io.github.p03w.machete" version "1.+" // automatic jar compressing on build + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 + +archivesBaseName = project.archives_base_name +group = project.maven_group + +String buildNumber = System.getenv("GITEA_RUN_NUMBER") +version = "${mod_version}+${minecraft_version}" + (buildNumber != null ? "-${buildNumber}" : "") + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + maven { url = "https://maven.shedaniel.me/" } // Cloth Config, REI + maven { url = "https://dvs1.progwml6.com/files/maven/" } // JEI + maven { url = "https://maven.parchmentmc.org" } // Parchment mappings + maven { url = "https://maven.quiltmc.org/repository/release" } // Quilt Mappings + maven { url = "https://api.modrinth.com/maven" } // LazyDFU + maven { url = "https://maven.terraformersmc.com/releases/" } // Mod Menu + maven { url = "https://mvn.devos.one/snapshots/" } // Create, Porting Lib, Forge Tags, Milk Lib, Registrate + maven { url = "https://cursemaven.com" } // Forge Config API Port + maven { url = "https://maven.jamieswhiteshirt.com/libs-release" } // Reach Entity Attributes + maven { url = "https://jitpack.io/" } // Mixin Extras, Fabric ASM + maven { url = "https://maven.tterrag.com/" } // Flywheel + + maven { + url 'https://www.cursemaven.com' + content { + includeGroup "curse.maven" + } + } +} + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings(loom.layered { + it.mappings("org.quiltmc:quilt-mappings:${minecraft_version}+build.${qm_version}:intermediary-v2") + it.parchment("org.parchmentmc.data:parchment-${minecraft_version}:${parchment_version}@zip") + it.officialMojangMappings { nameSyntheticMembers = false } + }) + modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}") + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation("net.fabricmc.fabric-api:fabric-api:${fabric_api_version}") + + // Create - dependencies are added transitively + modImplementation("com.simibubi.create:create-fabric-${minecraft_version}:${create_version}") + + // Ad Astra + modImplementation("curse.maven:ad-astra-635042:4774341") + + // Development QOL + modLocalRuntime("maven.modrinth:lazydfu:${lazydfu_version}") + modLocalRuntime("com.terraformersmc:modmenu:${modmenu_version}") + + // Recipe Viewers - Create Fabric supports JEI, REI, and EMI. + // See root gradle.properties to choose which to use at runtime. + switch (recipe_viewer.toLowerCase(Locale.ROOT)) { + case "jei": modLocalRuntime("mezz.jei:jei-${minecraft_version}-fabric:${jei_version}"); break + case "rei": modLocalRuntime("me.shedaniel:RoughlyEnoughItems-fabric:${rei_version}"); break + case "emi": modLocalRuntime("dev.emi:emi:${emi_version}"); break + case "disabled": break + default: println("Unknown recipe viewer specified: ${recipe_viewer}. Must be JEI, REI, EMI, or disabled.") + } +} + +processResources { + // require dependencies to be the version compiled against or newer + Map properties = new HashMap<>() + properties.put("version", version) + properties.put("fabric_loader_version", fabric_loader_version) + properties.put("fabric_api_version", fabric_api_version) + properties.put("create_version", create_version) + properties.put("minecraft_version", minecraft_version) + + properties.forEach((k, v) -> inputs.property(k, v)) + + filesMatching("fabric.mod.json") { + expand properties + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + it.options.release = Integer.parseInt(sourceCompatibility) +} + +java { + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..609ef6f --- /dev/null +++ b/gradle.properties @@ -0,0 +1,31 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G + +# Fabric Properties + # check these on https://modmuss50.me/fabric.html + minecraft_version=1.20.1 + yarn_mappings=1.20.1+build.10 + fabric_loader_version=0.14.24 + # check this on https://modmuss50.me/fabric.html + fabric_api_version=0.90.0+1.20.1 + +# Mappings + # https://lambdaurora.dev/tools/import_quilt.html + qm_version = 23 + # https://parchmentmc.org/docs/getting-started + parchment_version = 2023.06.26 + +# Mod Properties + mod_version = 1.0 + maven_group = ru.bitheaven + archives_base_name = createinteriorsfabric + +# Dependencies + # https://modrinth.com/mod/create-fabric/versions + create_version = 0.5.1-d-build.1161+mc1.20.1 + # set to disabled to have none of them. + recipe_viewer = disabled + # Mod Menu - https://modrinth.com/mod/modmenu/versions + modmenu_version = 4.1.2 + # LazyDFU - https://modrinth.com/mod/lazydfu/versions + lazydfu_version = 0.1.3 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1962a79e29d3e0ab67b14947c167a862655af9b GIT binary patch literal 62076 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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 100755 index 0000000..aeb74cb --- /dev/null +++ b/gradlew @@ -0,0 +1,245 @@ +#!/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 + +# 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 + + +# 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"' + +# 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..6689b85 --- /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/settings.gradle b/settings.gradle new file mode 100644 index 0000000..f91a4fe --- /dev/null +++ b/settings.gradle @@ -0,0 +1,9 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/ru/bitheaven/createinteriorsfabric/CreateInteriorsFabric.java b/src/main/java/ru/bitheaven/createinteriorsfabric/CreateInteriorsFabric.java new file mode 100644 index 0000000..dd22ad8 --- /dev/null +++ b/src/main/java/ru/bitheaven/createinteriorsfabric/CreateInteriorsFabric.java @@ -0,0 +1,36 @@ +package ru.bitheaven.createinteriorsfabric; + +import com.simibubi.create.Create; +import earth.terrarium.ad_astra.common.util.OxygenUtils; +import io.github.fabricators_of_create.porting_lib.util.EnvExecutor; +import net.fabricmc.api.ModInitializer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.level.Level; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CreateInteriorsFabric implements ModInitializer { + public static final String ID = "createastrafabric"; + public static final String NAME = "Create Astra Fabric"; + public static final Logger LOGGER = LoggerFactory.getLogger(NAME); + + @Override + public void onInitialize() { + LOGGER.info("Create addon mod [{}] is loading alongside Create [{}]!", NAME, Create.VERSION); + LOGGER.info(EnvExecutor.unsafeRunForDist( + () -> () -> "{} is accessing Porting Lib from the client!", + () -> () -> "{} is accessing Porting Lib from the server!" + ), NAME); + } + + public static boolean airQualityActivatesHelmet(LivingEntity entity) { + final Level level = entity.level(); + final boolean air = OxygenUtils.levelHasOxygen(level); + return !air || entity.isUnderWater(); + } + + public static ResourceLocation id(String path) { + return new ResourceLocation(ID, path); + } +} \ No newline at end of file diff --git a/src/main/java/ru/bitheaven/createinteriorsfabric/mixin/MinecraftMixin.java b/src/main/java/ru/bitheaven/createinteriorsfabric/mixin/MinecraftMixin.java new file mode 100644 index 0000000..cecfb5a --- /dev/null +++ b/src/main/java/ru/bitheaven/createinteriorsfabric/mixin/MinecraftMixin.java @@ -0,0 +1,20 @@ +package ru.bitheaven.createinteriorsfabric.mixin; + +import ru.bitheaven.createinteriorsfabric.CreateInteriorsFabric; + +import net.minecraft.client.Minecraft; + +import net.minecraft.client.main.GameConfig; + +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(Minecraft.class) +public class MinecraftMixin { + @Inject(method = "", at = @At("TAIL")) + private void example$init(GameConfig gameConfig, CallbackInfo ci) { + CreateInteriorsFabric.LOGGER.info("Hello from {}", CreateInteriorsFabric.NAME); + } +} \ No newline at end of file diff --git a/src/main/resources/assets/createinteriorsfabric/icon.png b/src/main/resources/assets/createinteriorsfabric/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5269f11f2b2cda18a775bc1c40d2c85c1c667e16 GIT binary patch literal 81270 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 z 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", + "fabric": "*", + "minecraft": "${minecraft_version}", + "create": "${create_version}" + } +}