Add and move files for fabric mod

Changed files
+483
assets
gradle
run
saves
New World
src
main
java
xyz
naomieow
resources
assets
ibo
resourcepacks
ibo
data
minecraft
worldgen
structure_set
+5
.gitignore
··· 1 + .idea 2 + build 3 + .gradle 4 + run 5 + .gitattributes
assets/.gitkeep

This is a binary file and will not be displayed.

assets/logo.png src/main/resources/assets/ibo/icon.png
+57
build.gradle
··· 1 + plugins { 2 + id 'fabric-loom' version '1.2-SNAPSHOT' 3 + id 'maven-publish' 4 + } 5 + 6 + version = project.mod_version 7 + group = project.maven_group 8 + 9 + base { 10 + archivesName = project.archives_base_name 11 + } 12 + 13 + repositories { 14 + } 15 + 16 + dependencies { 17 + minecraft "com.mojang:minecraft:${project.minecraft_version}" 18 + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" 19 + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" 20 + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" 21 + 22 + } 23 + 24 + processResources { 25 + inputs.property "version", project.version 26 + 27 + filesMatching("fabric.mod.json") { 28 + expand "version": project.version 29 + } 30 + } 31 + 32 + tasks.withType(JavaCompile).configureEach { 33 + it.options.release = 17 34 + } 35 + 36 + java { 37 + withSourcesJar() 38 + 39 + sourceCompatibility = JavaVersion.VERSION_17 40 + targetCompatibility = JavaVersion.VERSION_17 41 + } 42 + 43 + jar { 44 + from("LICENSE") { 45 + rename { "${it}_${project.archivesBaseName}"} 46 + } 47 + } 48 + 49 + publishing { 50 + publications { 51 + mavenJava(MavenPublication) { 52 + from components.java 53 + } 54 + } 55 + repositories { 56 + } 57 + }
data/minecraft/worldgen/structure_set/nether_complexes.json src/main/resources/resourcepacks/ibo/data/minecraft/worldgen/structure_set/nether_complexes.json
+17
gradle.properties
··· 1 + # Done to increase the memory available to gradle. 2 + org.gradle.jvmargs=-Xmx1G 3 + org.gradle.parallel=true 4 + 5 + # Fabric Properties 6 + # check these on https://fabricmc.net/develop 7 + minecraft_version=1.19.3 8 + yarn_mappings=1.19.3+build.5 9 + loader_version=0.14.24 10 + 11 + # Mod Properties 12 + mod_version=1.0.0 13 + maven_group=xyz.naomieow.ibo 14 + archives_base_name=tectonic 15 + 16 + # Dependencies 17 + fabric_version=0.76.1+1.19.3
gradle/wrapper/gradle-wrapper.jar

This is a binary file and will not be displayed.

+6
gradle/wrapper/gradle-wrapper.properties
··· 1 + distributionBase=GRADLE_USER_HOME 2 + distributionPath=wrapper/dists 3 + distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip 4 + networkTimeout=10000 5 + zipStoreBase=GRADLE_USER_HOME 6 + zipStorePath=wrapper/dists
+245
gradlew
··· 1 + #!/bin/sh 2 + 3 + # 4 + # Copyright © 2015-2021 the original authors. 5 + # 6 + # Licensed under the Apache License, Version 2.0 (the "License"); 7 + # you may not use this file except in compliance with the License. 8 + # You may obtain a copy of the License at 9 + # 10 + # https://www.apache.org/licenses/LICENSE-2.0 11 + # 12 + # Unless required by applicable law or agreed to in writing, software 13 + # distributed under the License is distributed on an "AS IS" BASIS, 14 + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 + # See the License for the specific language governing permissions and 16 + # limitations under the License. 17 + # 18 + 19 + ############################################################################## 20 + # 21 + # Gradle start up script for POSIX generated by Gradle. 22 + # 23 + # Important for running: 24 + # 25 + # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 + # noncompliant, but you have some other compliant shell such as ksh or 27 + # bash, then to run this script, type that shell name before the whole 28 + # command line, like: 29 + # 30 + # ksh Gradle 31 + # 32 + # Busybox and similar reduced shells will NOT work, because this script 33 + # requires all of these POSIX shell features: 34 + # * functions; 35 + # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 + # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 + # * compound commands having a testable exit status, especially «case»; 38 + # * various built-in commands including «command», «set», and «ulimit». 39 + # 40 + # Important for patching: 41 + # 42 + # (2) This script targets any POSIX shell, so it avoids extensions provided 43 + # by Bash, Ksh, etc; in particular arrays are avoided. 44 + # 45 + # The "traditional" practice of packing multiple parameters into a 46 + # space-separated string is a well documented source of bugs and security 47 + # problems, so this is (mostly) avoided, by progressively accumulating 48 + # options in "$@", and eventually passing that to Java. 49 + # 50 + # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 + # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 + # see the in-line comments for details. 53 + # 54 + # There are tweaks for specific operating systems such as AIX, CygWin, 55 + # Darwin, MinGW, and NonStop. 56 + # 57 + # (3) This script is generated from the Groovy template 58 + # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 + # within the Gradle project. 60 + # 61 + # You can find Gradle at https://github.com/gradle/gradle/. 62 + # 63 + ############################################################################## 64 + 65 + # Attempt to set APP_HOME 66 + 67 + # Resolve links: $0 may be a link 68 + app_path=$0 69 + 70 + # Need this for daisy-chained symlinks. 71 + while 72 + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 + [ -h "$app_path" ] 74 + do 75 + ls=$( ls -ld "$app_path" ) 76 + link=${ls#*' -> '} 77 + case $link in #( 78 + /*) app_path=$link ;; #( 79 + *) app_path=$APP_HOME$link ;; 80 + esac 81 + done 82 + 83 + # This is normally unused 84 + # shellcheck disable=SC2034 85 + APP_BASE_NAME=${0##*/} 86 + APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit 87 + 88 + # Use the maximum available, or set MAX_FD != -1 to use that value. 89 + MAX_FD=maximum 90 + 91 + warn () { 92 + echo "$*" 93 + } >&2 94 + 95 + die () { 96 + echo 97 + echo "$*" 98 + echo 99 + exit 1 100 + } >&2 101 + 102 + # OS specific support (must be 'true' or 'false'). 103 + cygwin=false 104 + msys=false 105 + darwin=false 106 + nonstop=false 107 + case "$( uname )" in #( 108 + CYGWIN* ) cygwin=true ;; #( 109 + Darwin* ) darwin=true ;; #( 110 + MSYS* | MINGW* ) msys=true ;; #( 111 + NONSTOP* ) nonstop=true ;; 112 + esac 113 + 114 + CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 115 + 116 + 117 + # Determine the Java command to use to start the JVM. 118 + if [ -n "$JAVA_HOME" ] ; then 119 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 120 + # IBM's JDK on AIX uses strange locations for the executables 121 + JAVACMD=$JAVA_HOME/jre/sh/java 122 + else 123 + JAVACMD=$JAVA_HOME/bin/java 124 + fi 125 + if [ ! -x "$JAVACMD" ] ; then 126 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 127 + 128 + Please set the JAVA_HOME variable in your environment to match the 129 + location of your Java installation." 130 + fi 131 + else 132 + JAVACMD=java 133 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 134 + 135 + Please set the JAVA_HOME variable in your environment to match the 136 + location of your Java installation." 137 + fi 138 + 139 + # Increase the maximum file descriptors if we can. 140 + if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 141 + case $MAX_FD in #( 142 + max*) 143 + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 144 + # shellcheck disable=SC3045 145 + MAX_FD=$( ulimit -H -n ) || 146 + warn "Could not query maximum file descriptor limit" 147 + esac 148 + case $MAX_FD in #( 149 + '' | soft) :;; #( 150 + *) 151 + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 152 + # shellcheck disable=SC3045 153 + ulimit -n "$MAX_FD" || 154 + warn "Could not set maximum file descriptor limit to $MAX_FD" 155 + esac 156 + fi 157 + 158 + # Collect all arguments for the java command, stacking in reverse order: 159 + # * args from the command line 160 + # * the main class name 161 + # * -classpath 162 + # * -D...appname settings 163 + # * --module-path (only if needed) 164 + # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 165 + 166 + # For Cygwin or MSYS, switch paths to Windows format before running java 167 + if "$cygwin" || "$msys" ; then 168 + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 169 + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 170 + 171 + JAVACMD=$( cygpath --unix "$JAVACMD" ) 172 + 173 + # Now convert the arguments - kludge to limit ourselves to /bin/sh 174 + for arg do 175 + if 176 + case $arg in #( 177 + -*) false ;; # don't mess with options #( 178 + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 179 + [ -e "$t" ] ;; #( 180 + *) false ;; 181 + esac 182 + then 183 + arg=$( cygpath --path --ignore --mixed "$arg" ) 184 + fi 185 + # Roll the args list around exactly as many times as the number of 186 + # args, so each arg winds up back in the position where it started, but 187 + # possibly modified. 188 + # 189 + # NB: a `for` loop captures its iteration list before it begins, so 190 + # changing the positional parameters here affects neither the number of 191 + # iterations, nor the values presented in `arg`. 192 + shift # remove old arg 193 + set -- "$@" "$arg" # push replacement arg 194 + done 195 + fi 196 + 197 + 198 + # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 199 + DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 200 + 201 + # Collect all arguments for the java command; 202 + # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of 203 + # shell script including quotes and variable substitutions, so put them in 204 + # double quotes to make sure that they get re-expanded; and 205 + # * put everything else in single quotes, so that it's not re-expanded. 206 + 207 + set -- \ 208 + "-Dorg.gradle.appname=$APP_BASE_NAME" \ 209 + -classpath "$CLASSPATH" \ 210 + org.gradle.wrapper.GradleWrapperMain \ 211 + "$@" 212 + 213 + # Stop when "xargs" is not available. 214 + if ! command -v xargs >/dev/null 2>&1 215 + then 216 + die "xargs is not available" 217 + fi 218 + 219 + # Use "xargs" to parse quoted args. 220 + # 221 + # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 222 + # 223 + # In Bash we could simply go: 224 + # 225 + # readarray ARGS < <( xargs -n1 <<<"$var" ) && 226 + # set -- "${ARGS[@]}" "$@" 227 + # 228 + # but POSIX shell has neither arrays nor command substitution, so instead we 229 + # post-process each arg (as a line of input to sed) to backslash-escape any 230 + # character that might be a shell metacharacter, then use eval to reverse 231 + # that process (while maintaining the separation between arguments), and wrap 232 + # the whole thing up as a single "set" statement. 233 + # 234 + # This will of course break if any of these variables contains a newline or 235 + # an unmatched quote. 236 + # 237 + 238 + eval "set -- $( 239 + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 240 + xargs -n1 | 241 + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 242 + tr '\n' ' ' 243 + )" '"$@"' 244 + 245 + exec "$JAVACMD" "$@"
+92
gradlew.bat
··· 1 + @rem 2 + @rem Copyright 2015 the original author or authors. 3 + @rem 4 + @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 + @rem you may not use this file except in compliance with the License. 6 + @rem You may obtain a copy of the License at 7 + @rem 8 + @rem https://www.apache.org/licenses/LICENSE-2.0 9 + @rem 10 + @rem Unless required by applicable law or agreed to in writing, software 11 + @rem distributed under the License is distributed on an "AS IS" BASIS, 12 + @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 + @rem See the License for the specific language governing permissions and 14 + @rem limitations under the License. 15 + @rem 16 + 17 + @if "%DEBUG%"=="" @echo off 18 + @rem ########################################################################## 19 + @rem 20 + @rem Gradle startup script for Windows 21 + @rem 22 + @rem ########################################################################## 23 + 24 + @rem Set local scope for the variables with windows NT shell 25 + if "%OS%"=="Windows_NT" setlocal 26 + 27 + set DIRNAME=%~dp0 28 + if "%DIRNAME%"=="" set DIRNAME=. 29 + @rem This is normally unused 30 + set APP_BASE_NAME=%~n0 31 + set APP_HOME=%DIRNAME% 32 + 33 + @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 + for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 + 36 + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 + set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 + 39 + @rem Find java.exe 40 + if defined JAVA_HOME goto findJavaFromJavaHome 41 + 42 + set JAVA_EXE=java.exe 43 + %JAVA_EXE% -version >NUL 2>&1 44 + if %ERRORLEVEL% equ 0 goto execute 45 + 46 + echo. 47 + echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 + echo. 49 + echo Please set the JAVA_HOME variable in your environment to match the 50 + echo location of your Java installation. 51 + 52 + goto fail 53 + 54 + :findJavaFromJavaHome 55 + set JAVA_HOME=%JAVA_HOME:"=% 56 + set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 + 58 + if exist "%JAVA_EXE%" goto execute 59 + 60 + echo. 61 + echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 62 + echo. 63 + echo Please set the JAVA_HOME variable in your environment to match the 64 + echo location of your Java installation. 65 + 66 + goto fail 67 + 68 + :execute 69 + @rem Setup the command line 70 + 71 + set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 + 73 + 74 + @rem Execute Gradle 75 + "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 + 77 + :end 78 + @rem End local scope for the variables with windows NT shell 79 + if %ERRORLEVEL% equ 0 goto mainEnd 80 + 81 + :fail 82 + rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 + rem the _cmd.exe /c_ return code! 84 + set EXIT_CODE=%ERRORLEVEL% 85 + if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 + if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 + exit /b %EXIT_CODE% 88 + 89 + :mainEnd 90 + if "%OS%"=="Windows_NT" endlocal 91 + 92 + :omega
pack.mcmeta src/main/resources/resourcepacks/ibo/pack.mcmeta
run/saves/New World/icon.png

This is a binary file and will not be displayed.

+10
settings.gradle
··· 1 + pluginManagement { 2 + repositories { 3 + maven { 4 + name = 'Fabric' 5 + url = 'https://maven.fabricmc.net/' 6 + } 7 + mavenCentral() 8 + gradlePluginPortal() 9 + } 10 + }
+21
src/main/java/xyz/naomieow/ibo/IboFabric.java
··· 1 + package xyz.naomieow.ibo; 2 + 3 + import net.fabricmc.api.ModInitializer; 4 + 5 + import net.fabricmc.fabric.api.resource.ResourceManagerHelper; 6 + import net.fabricmc.fabric.api.resource.ResourcePackActivationType; 7 + import net.fabricmc.loader.api.FabricLoader; 8 + import net.minecraft.text.Text; 9 + import net.minecraft.util.Identifier; 10 + 11 + public class IboFabric implements ModInitializer { 12 + @Override 13 + public void onInitialize() { 14 + FabricLoader.getInstance().getModContainer("ibo").ifPresent((modContainer -> ResourceManagerHelper.registerBuiltinResourcePack( 15 + new Identifier("ibo", "ibo"), 16 + modContainer, 17 + Text.literal("ibo"), 18 + ResourcePackActivationType.DEFAULT_ENABLED 19 + ))); 20 + } 21 + }
+30
src/main/resources/fabric.mod.json
··· 1 + { 2 + "schemaVersion": 1, 3 + "id": "ibo", 4 + "version": "1.0.0", 5 + "name": "Incendium Biomes Only", 6 + "description": "Disables everything but biomes in Incendium", 7 + "authors": [ 8 + "Naomi Roberts <mia@naomieow.xyz>" 9 + ], 10 + "contact": { 11 + "email": "support@naomieow.xyz", 12 + "homepage": "https://modrinth.com/datapack/ibo", 13 + "sources": "https://gitlab.com/naomieow/ibo", 14 + "issues": "https://gitlab.com/naomieow/ibo/-/issues" 15 + }, 16 + "license": "LGPL-v3", 17 + "environment": "*", 18 + "entrypoints": { 19 + "main": [ 20 + "xyz.naomieow.ibo.IboFabric" 21 + ] 22 + }, 23 + "mixins": [], 24 + "depends": { 25 + "fabricloader": ">=0.12.7", 26 + "minecraft": ">=1.19.3", 27 + "fabric-api": "*", 28 + "incendium": ">=5.1.5" 29 + } 30 + }
src/main/resources/resourcepacks/ibo/pack.png

This is a binary file and will not be displayed.