From 9ffed78a58ef2d7efbe526f799891bbdada5cf8e Mon Sep 17 00:00:00 2001 From: Nixinova <42429413+Nixinova@users.noreply.github.com> Date: Sun, 30 May 2021 15:17:00 +1200 Subject: [PATCH] Initial commit --- .editorconfig | 10 + .gitattributes | 5 + .gitignore | 16 ++ build.gradle | 78 ++++++++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ license.md | 15 ++ readme.md | 3 + settings.gradle | 9 + src/main/java/com/nixinova/morecmds/Main.java | 10 + src/main/resources/assets/modid/icon.png | Bin 0 -> 34244 bytes src/main/resources/fabric.mod.json | 29 +++ 14 files changed, 471 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 license.md create mode 100644 readme.md create mode 100644 settings.gradle create mode 100644 src/main/java/com/nixinova/morecmds/Main.java create mode 100644 src/main/resources/assets/modid/icon.png create mode 100644 src/main/resources/fabric.mod.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c9cfcce --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +charset = utf-8 +indent_style = tab +indent_size = 4 +end_of_line = crlf +insert_final_newline = true +trim_trailing_whitespace = true +max_line_length = off diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c50f170 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +# General +* text=auto + +# Linguist +gradle.bat linguist-vendored diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a702f72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Fabric +run/ + +# Gradle +.gradle/ +build/ +classes/ +out/ +*.jar + +# VSCode +.settings/ +.vscode/ +bin/ +.classpath +.project diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..b87fab2 --- /dev/null +++ b/build.gradle @@ -0,0 +1,78 @@ +plugins { + id 'fabric-loom' version '0.7-SNAPSHOT' + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +repositories { + // Add repositories to retrieve artifacts from in here. + // Use only depending on other mods because Loom adds the essential maven repositories to download Minecraft and libraries from automatically + // More info: https://docs.gradle.org/current/userguide/declaring_repositories.html +} + +dependencies { + // To change the versions see `gradle.properties` + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API; technically optional + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + + // Minecraft launcher installs Java 8 for 1.16.x + def targetVersion = 8 + if (JavaVersion.current().isJava9Compatible()) { + it.options.release = targetVersion + } +} + +java { + // Loom will automatcally attach sourcesJar to a RemapSourcesJar task and to the "build" task if it is present + // Sources will not be generated removed + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } +} + +// Configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + // Add all the jars that should be included when publishing to Maven + artifact(remapJar) { + builtBy remapJar + } + artifact(sourcesJar) { + builtBy remapSourcesJar + } + } + } + + // More info: https://docs.gradle.org/current/userguide/publishing_maven.html + repositories { + // Add repositories to publish to here. + // The repositories here are used for publishing artifact, not for retrieving dependencies + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..d239f3f --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G + +# Fabric Properties + # check these on https://fabricmc.net/versions.html + minecraft_version=1.16.5 + yarn_mappings=1.16.5+build.9 + loader_version=0.11.3 + +# Mod Properties + mod_version = 1.0.0 + maven_group = com.example + archives_base_name = fabric-example-mod + +# Dependencies + # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api (or https://fabricmc.net/versions.html) + fabric_version=0.34.2+1.16 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..0f80bbf --- /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-7.0.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /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 + ;; + 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/license.md b/license.md new file mode 100644 index 0000000..aee231c --- /dev/null +++ b/license.md @@ -0,0 +1,15 @@ +# ISC License + +Copyright © 2021 Nixinova + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +The software is provided "as is" and the author disclaims all warranties +with regard to this software including all implied warranties of +merchantability and fitness. In no event shall the author be liable for +any special, direct, indirect, or consequential damages or any damages +whatsoever resulting from loss of use, data or profits, whether in an +action of contract, negligence or other tortious action, arising out of +or in connection with the use or performance of this software. diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..93ab3a6 --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +# More Commands Mod + +Adds various useful commands to the game. 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/com/nixinova/morecmds/Main.java b/src/main/java/com/nixinova/morecmds/Main.java new file mode 100644 index 0000000..b6cf35f --- /dev/null +++ b/src/main/java/com/nixinova/morecmds/Main.java @@ -0,0 +1,10 @@ +package com.nixinova.morecmds; + +import net.fabricmc.api.ModInitializer; + +public class Main implements ModInitializer { + @Override + public void onInitialize() { + System.out.println("Initialised"); + } +} diff --git a/src/main/resources/assets/modid/icon.png b/src/main/resources/assets/modid/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5647276bbcb0a92b3bce4068066deb03e27dd8 GIT binary patch literal 34244 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..cc0a49c --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,29 @@ +{ + "schemaVersion": 1, + "id": "morecmds", + "version": "${version}", + "name": "More Commands", + "description": "Adds various useful commands to the game", + "authors": [ + "Nixinova" + ], + "contact": { + "homepage": "https://nixinova.com/", + "sources": "https://github.com/Nixinova/MoreCommands" + }, + "license": "ISC", + "icon": "assets/modid/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "com.nixinova.morecmds.Main" + ] + }, + "mixins": [], + "depends": { + "fabricloader": ">=0.7.4", + "fabric": "*", + "minecraft": "1.16.x" + }, + "suggests": {} +}