From e43449ac59ec2fa26699294ce70a9f0d8d11a549 Mon Sep 17 00:00:00 2001 From: astoriaFloyd Date: Sat, 16 Mar 2024 21:13:08 -0500 Subject: [PATCH] Initial commit --- .editorconfig | 29 +++ .github/workflows/build.yml | 39 ++++ .gitignore | 6 + LICENSE | 121 ++++++++++++ README.md | 37 ++++ build.gradle | 125 ++++++++++++ gradle.properties | 15 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle | 17 ++ .../turniplabs/examplemod/ExampleMod.java | 33 ++++ src/main/resources/examplemod.mixins.json | 13 ++ src/main/resources/fabric.mod.json | 44 +++++ src/main/resources/icon.png | Bin 0 -> 60363 bytes src/main/resources/lang/examplemod/en_US.lang | 0 17 files changed, 758 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md 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 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/turniplabs/examplemod/ExampleMod.java create mode 100644 src/main/resources/examplemod.mixins.json create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/icon.png create mode 100644 src/main/resources/lang/examplemod/en_US.lang diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ccc1595 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,29 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +tab_width = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.gradle] +indent_style = tab + +[*.java] +indent_style = tab + +[*.json] +indent_style = space +indent_size = 2 + +[fabric.mod.json] +indent_style = tab +tab_width = 2 + +[*.properties] +indent_style = space +indent_size = 2 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..1fc365f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,39 @@ +# Automatically build the project and run any configured tests for every push +# and submitted pull request. This can help catch issues that only occur on +# certain platforms or Java versions, and provides a first line of defence +# against bad commits. + +name: build +on: [pull_request, push] + +jobs: + build: + strategy: + matrix: + # Use these Java versions + java: [ + 17, # Current Java LTS & minimum supported by Minecraft + ] + # and run on both Linux and Windows + os: [ubuntu-20.04, windows-2022] + runs-on: ${{ matrix.os }} + steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - name: make gradle wrapper executable + if: ${{ runner.os != 'Windows' }} + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - name: capture build artifacts + if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from latest java on one OS + uses: actions/upload-artifact@v2 + with: + name: Artifacts + path: build/libs/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e75a605 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.gradle/ +.idea/ +build/ +out/ +run/ +run-server/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..46e42d4 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# Example Mod + +Template for making Babric mods for BTA! + +**Note: *DO NOT fork this repository unless you want to contribute!*** + +## Prerequisites +- JDK for Java 17 ([Eclipse Temurin](https://adoptium.net/temurin/releases/) recommended) +- [Intellij IDEA](https://www.jetbrains.com/idea/download/) (Scroll down for the free community edition, if using linux **DO NOT** use the flatpak distribution) +- Minecraft Development plugin (Optional, but highly recommended) + +## Setup instructions + + +1. Click the `Use this template` button on this repo's page above (Will only appear if logged in). Choose `Create a new repository`, you will be redirected to a new page. Enter your repo's name and description, and hit `Create repository`. + To get your project, open IntelliJ IDEA and click `Get from VCS`. Select `Repository URL` and enter your repo's url + +2. After the project has finished importing, close it and open it again. + If that does not work, open the right sidebar with `Gradle` on it, open `Tasks` > `fabric` and run `ideaSyncTask`. + +3. Create a new run configuration by going in `Run > Edit Configurations`. + Then click on the plus icon and select Gradle. In the `Tasks and Arguments` field enter `build`. + Running it will build your finished jar files and put them in `build/libs/`. + +4. Lastly, open `File` > `Settings` and head to `Build, Execution, Development` > `Build Tools` > `Gradle`. + Make sure `Build and run using` and `Run tests using` is set to `Gradle`. + +5. Done! Now, all that's left is to change every mention of `examplemod` and `turniplabs` to your own mod id and mod group, respectively. Happy modding! + +## Tips + +1. If you haven't already you should join the BTA modding discord! https://discord.gg/FTUNJhswBT +2. You can set your username when launching the client run configuration by setting `--username ` in your program arguments. +3. When launching the server run configuration you may want to remove the `nogui` program argument in order to see the regular server GUI. +4. In Intellij you can double press shift or press ctrl+N to search class files, change the search from the default `Project Files` to `All Places` you can easily explore the classes for you dependencies and even BTA itself. +5. In Intellij if ctrl+left click on a field or method you can quickly get information on when and where that field or method is assign or used. + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..0bb3c0f --- /dev/null +++ b/build.gradle @@ -0,0 +1,125 @@ +plugins { + id 'babric-loom' version '1.4.+' + id 'java' +} + +group = project.mod_group +archivesBaseName = project.mod_name +version = project.mod_version + +loom { + gluedMinecraftJar() + noIntermediateMappings() + customMinecraftManifest.set("https://github.com/Turnip-Labs/bta-manifest-repo/releases/download/v${project.bta_version}/${project.bta_version}.json") +} + +repositories { + mavenCentral() + maven { url = "https://jitpack.io" } + maven { + name = 'Babric' + url = 'https://maven.glass-launcher.net/babric' + } + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + ivy { + url = "https://github.com/Better-than-Adventure" + patternLayout { + artifact "[organisation]/releases/download/v[revision]/[module].jar" + m2compatible = true + } + metadataSources { artifact() } + } + ivy { + url = "https://github.com/Turnip-Labs" + patternLayout { + artifact "[organisation]/releases/download/v[revision]/[module]-[revision].jar" + m2compatible = true + } + metadataSources { artifact() } + } + ivy { + url = "https://github.com/Turnip-Labs" + patternLayout { + artifact "[organisation]/releases/download/[revision]/[module]-[revision].jar" + m2compatible = true + } + metadataSources { artifact() } + } + ivy { + url = "https://github.com/Turnip-Labs" + patternLayout { + artifact "[organisation]/releases/download/[revision]/[module]-bta-[revision].jar" + m2compatible = true + } + metadataSources { artifact() } + } + ivy { + url = "https://piston-data.mojang.com" + patternLayout { + artifact "v1/[organisation]/[revision]/[module].jar" + m2compatible = true + } + metadataSources { artifact() } + } + ivy { + url = "https://github.com/MartinSVK12" + patternLayout { + artifact "[organisation]/releases/download/[revision]/[module]-[revision].jar" + m2compatible = true + } + metadataSources { artifact() } + } +} + +dependencies { + minecraft "bta-download-repo:bta:${project.bta_version}" + mappings loom.layered() {} + + modRuntimeOnly "objects:client:43db9b498cb67058d2e12d394e6507722e71bb45" // https://piston-data.mojang.com/v1/objects/43db9b498cb67058d2e12d394e6507722e71bb45/client.jar + modImplementation "fabric-loader:fabric-loader:${project.loader_version}" + + // Helper library + // If you do not need Halplibe you can comment this line out or delete this line + modImplementation "com.github.Turnip-Labs:bta-halplibe:${project.halplibe_version}" + + modImplementation "ModMenu:ModMenu:2.0.3" + + implementation "org.slf4j:slf4j-api:1.8.0-beta4" + implementation "org.apache.logging.log4j:log4j-slf4j18-impl:2.16.0" + + implementation 'com.google.guava:guava:33.0.0-jre' + implementation group: 'com.google.code.gson', name: 'gson', version: '2.10.1' + var log4jVersion = "2.20.0" + implementation("org.apache.logging.log4j:log4j-core:${log4jVersion}") + implementation("org.apache.logging.log4j:log4j-api:${log4jVersion}") + implementation("org.apache.logging.log4j:log4j-1.2-api:${log4jVersion}") + + include(implementation("org.apache.commons:commons-lang3:3.12.0")) +} + +java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + withSourcesJar() +} + +tasks.withType(JavaCompile) { + options.release.set 8 +} + +jar { + from("LICENSE") { + rename { "${it}_${archivesBaseName}" } + } +} + +processResources { + inputs.property "version", version + + filesMatching("fabric.mod.json") { + expand "version": version + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..6aff1ad --- /dev/null +++ b/gradle.properties @@ -0,0 +1,15 @@ +org.gradle.jvmargs=-Xmx2G + +# BTA +bta_version=7.1-pre1a + +# Loader +loader_version=0.15.6-babric.4-bta + +# HalpLibe +halplibe_version=3.4.1 + +# Mod +mod_version=1.0.0 +mod_group=turniplabs +mod_name=examplemod diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7454180f2ae8848c63b8b4dea2cb829da983f2fa GIT binary patch literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..db9a6b8 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..744e882 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or 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 UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# 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 "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# 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" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@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=. +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%" == "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%"=="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! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..46d2434 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,17 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + maven { + name = 'Jitpack' + url = 'https://jitpack.io' + } + maven { + name = 'Babric' + url = 'https://maven.glass-launcher.net/babric' + } + } +} \ No newline at end of file diff --git a/src/main/java/turniplabs/examplemod/ExampleMod.java b/src/main/java/turniplabs/examplemod/ExampleMod.java new file mode 100644 index 0000000..5f188da --- /dev/null +++ b/src/main/java/turniplabs/examplemod/ExampleMod.java @@ -0,0 +1,33 @@ +package turniplabs.examplemod; + +import net.fabricmc.api.ModInitializer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import turniplabs.halplibe.helper.BlockBuilder; +import turniplabs.halplibe.util.GameStartEntrypoint; +import turniplabs.halplibe.util.RecipeEntrypoint; + + +public class ExampleMod implements ModInitializer, GameStartEntrypoint, RecipeEntrypoint { + public static final String MOD_ID = "examplemod"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); + @Override + public void onInitialize() { + LOGGER.info("ExampleMod initialized."); + } + + @Override + public void beforeGameStart() { + + } + + @Override + public void afterGameStart() { + + } + + @Override + public void onRecipesReady() { + + } +} diff --git a/src/main/resources/examplemod.mixins.json b/src/main/resources/examplemod.mixins.json new file mode 100644 index 0000000..e98223c --- /dev/null +++ b/src/main/resources/examplemod.mixins.json @@ -0,0 +1,13 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "turniplabs.examplemod.mixin", + "compatibilityLevel": "JAVA_8", + "mixins": [ + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..67bcc59 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,44 @@ +{ + "schemaVersion": 1, + "id": "examplemod", + "version": "${version}", + + "name": "Example Mod", + "description": "This mod aims to help new BTA modders.", + "authors": [ + "Turnip Labs" + ], + "contact": { + "homepage": "", + "sources": "" + }, + + "icon": "icon.png", + "license": "CC0-1.0", + + "environment": "*", + "entrypoints": { + "main": [ + "turniplabs.examplemod.ExampleMod" + ], + "beforeGameStart": [ + "turniplabs.examplemod.ExampleMod" + ], + "afterGameStart": [ + "turniplabs.examplemod.ExampleMod" + ], + "recipesReady": [ + "turniplabs.examplemod.ExampleMod" + ] + }, + "mixins": [ + "examplemod.mixins.json" + ], + + "depends": { + "minecraft": "~7.1-beta.1", + "fabricloader": ">=0.13.3" + }, + "suggests": { + } +} diff --git a/src/main/resources/icon.png b/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c64f12d7c5f98f56db91575429aad886996f6280 GIT binary patch literal 60363 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
{xB6l^wQn@ iJ